当前位置: 首页 > news >正文

【架构笔记3】做“用心”之人

凡事就怕“用心”二字,但是用心做事,其实如果没有前提和详情,这本就是一句正确的废话,在一些项目开发和落地过程中,我也有了一些新的体会,自认为不是多余。

我觉得心这个词至少包含四个含义:“果敢心“、”专心“、”自省心“、”耐心“,它们都需要我们去不断践行和完善。

1 “果敢心”

首先是"果敢心",它代表果断决策、敢于投入、舍得投入。为最重要的事情投入时间、精力、财务、人力成本,难点在于”敢“,前期我们要找到最重要的事情,用28法则去正视它,找到前20%最重要的事情,然后分配80%资源去实现它。后期我们就要顶住压力,先做最重要的事情,投入巨大成本,有人本会质疑这是最重要的事情吗?投入成本是否值得?是否其他事情更重要?这个会不会影响其他人负责的特性和功能。果敢就代表选定了方向,就敢于坚持、敢于投入、敢于面对质疑。

2 “专心”

“专心”,它首先说的是聚焦问题。一个大项目,总有那么几个子feature是整体重点,我们是否能集中优势兵力、集中主要时间优先去攻克它。 一个设计,总会找到几个核心争议点,我们要为他们聚焦去搞清楚场景、去准备多方案、去反思做减法、去检查有无遗漏。编码落地也是如此,我们的核心模型花更多精力去讨论,虽然最终结果要追求工匠精神追求完美实现代码,但是我们在落地过程中也会挑重要事情去做,因为协作中完成好过完美,只有聚焦到不影响协作的事情,优先去做,才能不影响大的项目进度。

“专心”还代表一次只做一件事。虽然每个人每天都有着很多事情要做,但是事实我们的平时的工作都是高度依赖注意力这一些核心资源的,所以我们必须在聚焦后有所取舍,取舍后全力以赴。此外专注于事,我们才能提高洞察力,做的过程产生新的创意、提出更好的解决方案,如果一心多用,事即使做了,但少了许多体会成长的机会。未用“心”,也无法察觉改善的方向,我们只是机械地做着事,同时还需要承接更多“线程切换”带来的干扰

“专心”还代表“心流”聚焦后、全情投入一件事后,许多人也便更容易进入的心流区域,身处心流,人的创造力、想象力、生产力会大幅提升,这些便是额外的收益。用心做事,事前要先做加法再做减法,事后特别是心流后,你会发现他还是加法,我们事情完成的更好了,收获了更多创意、想法、经验,每个人也会充满激情和幸福感。

3 “自省心”

接着是”自省心“,这代表复盘。

首先复盘是有三个“度”的:覆盖度、深度、广度。覆盖度代表不遗漏,不放过任何细节问题,即使一个小小的问题,通过挖掘也有其收获;深度代表不只是看表象,还要挖掘规律,进而找出本质问题,彻底地解决相关问题;广度则是利用问题迁移领域,不只是我们看到的技术实现的一面,我们还能从需求设计、项目规划、项目管理、人员管理、风险管理的角度,分析下我们如何改善。

复盘的第二个角度是实事求是。并不是所有的事情事无巨细就要复盘,但是通常而言复盘可以因地制宜,主要表现是大事特办,用大框架,小事小办,用小checklist。

此外我还想谈到的是第一性原理,从核心出发一步步推理出方案及行动,这里物理学第一性原理之于管理的作用。而复盘时候我们则是一个逆向推导。能从表象出发,多问几个为什么,问出关键问题,找到核心诉求,这是一个反向推导的过程,找到第一性,确认第一性,践行第一性用它指导规划和行动。

最后则是复盘的跟踪,这是常常被我们忽视的问题,我们最好是通过问题单,保证所有的问题都有落地,此外一些会议讨论是需要定期回顾的,暂时无法解决的的问题,也可以计入使用的清单手册、checklist,我们定期从checklist去提取改善也是一个很好的思路,总之一个原则:不遗漏来之不易的复盘成果。

4 “耐心”

最后是“耐心”。耐心不需要做事,但是最考验人心。就像价值投资,看好一个公司在低点买入就长期持有,这个长期持有便是耐心。设计与项目也会有这样的问题,规划的功能不可能一簇而就,我们只能挑p0的工作优先去实现,而在中间过程势必会有质疑,被吐槽那些本不在我们规划的事务很不好用,这个时候就得耐心,只要计划合理没有冲突,就坚定执行。耐心还表现在持续性,我们会研究新技术、引入新框架,其实简单的是“引入”,难的是“深化”,如何更好将这些新技术与现有业务整合,同时在遇到复杂问题时候,深入源码探究为什么,如何在深水区坚定前行,这些都是需要耐心的。最后耐心还需要一些技巧,比如价投的“低点买入”、“保留本金,分步建仓”,放在我们的工作,实际上就是精益,小规模投入,测试反应,再持续迭代,这便是全部诀窍,坚定了方向,用好了技巧,剩下的便是“耐心等待”。

5 小结

总而言之,做一个用心做事的程序员、工程师、架构师都是一个很难的事情,所谓知行合一,就是我们先得知道这些道理,然后不断去修炼,即使无法完全做到,但只要在向着目标靠近着,就是成功。用心做事之道,我想不只是程序员、架构师、项目管理者需要的,甚至任何行业都是通用的。请做一个“用心”之人,一起共勉!

相关文章:

【架构笔记3】做“用心”之人

凡事就怕“用心”二字,但是用心做事,其实如果没有前提和详情,这本就是一句正确的废话,在一些项目开发和落地过程中,我也有了一些新的体会,自认为不是多余。 我觉得心这个词至少包含四个含义:“…...

前端加密面面观:常见场景与方法解析

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

突破编程_前端_JS编程实例(目录导航)

1 开发目标 目录导航组件旨在提供一个滚动目录导航功能,使得用户可以方便地通过点击目录条目快速定位到对应的内容标题位置,同时也能够随着滚动条的移动动态显示当前位置在目录中的位置: 2 详细需求 2.1 标题提取与目录生成 组件需要能够自…...

扩展学习|系统理解数字经济

文献来源:[1]肖静华,胡杨颂,吴瑶.成长品:数据驱动的企业与用户互动创新案例研究[J].管理世界,2020,36(03):183-205.DOI:10.19744/j.cnki.11-1235/f.2020.0041. [2]陈晓红,李杨扬,宋丽洁等.数字经济理论体系与研究展望[J].管理世界,2022,38(02):208-22413…...

前端学习之列表标签

目录 有序列表 结果 无序标签 结果 数据标签 结果 有序列表 &#xff08;注&#xff1a;注释是解释&#xff09; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Document</title> </…...

华为OD面试分享14(2024年)

双非本,机试400分,部门流程与IT,base西安 分享面经攒人品 10.27 一面 深挖项目,面试官很友好,根据项目的每个技术点和场景来提问,比如项目中数据库数据量级有多大,什么时候会出现缓慢,如何解决的,有没有经过压力测试,经过优化后性能怎么样,项目中用到的Kafka和redis…...

安全测试报告-模板内容

1. 概述 为检验XXXX平台 系统的安全性&#xff0c;于 XXXX年 XX 月 XX 日至 XXXX年 XX 月 XX日对目标系统进行了安全测试。在此期间测试人员将使用各 种非破坏性质的攻击手段&#xff0c;对目标系统做深入的探测分析&#xff0c;进而挖掘系统中的安 全漏洞和风险隐患。研发团队…...

FreeRTOS学习笔记-基于stm32(3)中断管理

一、什么是中断 通俗点讲就是让CPU停止当前在做的事&#xff0c;转而去做更紧急的事。 二、中断优先级分组 这个紧急的事也有一个等级之分&#xff0c;优先级越高越先执行。stm32使用中断优先配置寄存器的高4位&#xff0c;共16级的中断优先等级。 stm32的中断优先等级可以分为…...

android pdf框架-6,文本生成pdf

前文介绍如何使用图片生成pdf,这里介绍如何使用文本生成pdf 使用mupdf生成 mupdf生成的pdf略大,字体可以自定义. 生成的代码不复杂,也有好几种,以story的方式生成为例 fun createPdfFromText(sourcePath: String, destPath: String): Boolean {val text EncodingDetect.rea…...

关于springboot一个接口请求后,主动取消后,后端是否还在跑

1、最近在思考一个问题&#xff0c;如果一个springboot的请求的接口比较耗时&#xff0c;中途中断该请求后&#xff0c;则后端服务是否会终止该线程的处理&#xff0c;于是写了一个demo RequestMapping(value "/test", method RequestMethod.GET)public BasicResul…...

理解自相关图AC和偏自相关图PAC Plots

when we talk about the time-series data, many factors affect the time series, but the only thing that affects the lagged version of the variable is the time series data itself. by Yugesh Verma 时序数据按照时间点的先后顺序进行排列,变化是在邻近的时间段之间发…...

.NetCore6.0实现ActionFilter过滤器记录接口请求日志

文章目录 目的实现案例&#xff1a;一.首先我们新建一个WebApi项目二.配置 appsettings.json 文件&#xff0c;配置日志存放路径三.创建 Model 文件夹&#xff0c;创建AppConfig类和ErrorLog类1.在AppConfig类中编写一个GetConfigInfo方法获取配置文件中的值2.在ErrorLog类中&a…...

代码详解:2024美团春招实习笔试第一场0309,是难还是简单?

前言: 1.第一题&#xff08;模拟&#xff09; 2.第二题&#xff08;模拟&#xff09; 3.第三题&#xff08;二维前缀和&#xff09; 4.第四题的思维&#xff08;双指针&#xff09; 5.第五题难度比较大&#xff08;并查集删边离散化&#xff09; 一.小美的MT MT 是美团的…...

平衡二叉树

前言 在关键字排列随机的情况下&#xff0c;二叉排序树的平均查找长度和 l o g n log n logn是等数量级的。在某些情况下&#xff0c;尚需在构成二叉排序树的过程中进行“平衡化”处理&#xff0c;使其成为平衡二叉树。 如果任何初始化序列构成的二叉排序树都是平衡二叉树&…...

脚本自动化 设置快捷方式并设置为管理员运行

自动化创建快捷方式并设置为始终以管理员权限运行&#xff0c;可以通过编写批处理脚本来实现。以下是一个创建.bat批处理文件快捷方式并设置为管理员运行的示例脚本&#xff1a; batch echo off set SCRIPT_PATH"C:\Scripts\myScript.bat" set SHORTCUT_PATH"%…...

TypeScript学习笔记(上):TypeScript的介绍、安装及常用类型

我对TypeScript的理解就是&#xff0c;TypeScript是增加了类型校验的JavaScript&#xff0c;能够把运行期错误提升至编译期 目录 TypeScript是什么&#xff1f; 安装编译 TS 的工具包 运行 TS 的步骤 TypeScript 常用类型 JS 已有类型 TS 新增类型 简单数据类型 数组类…...

Vue3学习记录(六)--- 组合式API之依赖注入和异步组件

一、依赖注入 1、简介 ​ 在前面的笔记中&#xff0c;我们学习过父组件向子组件传递数据时&#xff0c;需要借助props来实现。但如果父组件想要向孙子组件传递数据&#xff0c;那就要连续使用两层props逐级向下传递&#xff0c;如果要接收数据的是更深层的后代组件&#xff0…...

JZ76 删除链表中重复的结点

/*public class ListNode {int val;ListNode next null;ListNode(int val) {this.val val;} } */import java.util.*; public class Solution {public ListNode deleteDuplication(ListNode pHead) {//初步想想法&#xff1a; 弄一个hashmap 然后进行key存储起来。然后 如果存…...

20.2 nginx

20.2 nginx 1. 学习目标2. 介绍2.1 正向代理2.2 反向代理2.3 动态静态资源分离2.4 nginx优缺点3. 安装3.1 Linux安装****************************************************************************************************************************************************…...

MySQL学习Day26——事务基础知识

一、数据库事务概述: 事务是数据库区别于文件系统的重要特性之一,事务会让数据始终保持一致性,能通过事务机制恢复到某个时间点,可以保证提交到数据库的修改不会因为系统崩溃而丢失 1.查看引擎支持事务的情况:只有InnoDB存储引擎支持事务 SHOW ENGINES; 2.基本概念: 事…...

镜像里切换为普通用户

如果你登录远程虚拟机默认就是 root 用户&#xff0c;但你不希望用 root 权限运行 ns-3&#xff08;这是对的&#xff0c;ns3 工具会拒绝 root&#xff09;&#xff0c;你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案&#xff1a;创建非 roo…...

工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配

AI3D视觉的工业赋能者 迁移科技成立于2017年&#xff0c;作为行业领先的3D工业相机及视觉系统供应商&#xff0c;累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成&#xff0c;通过稳定、易用、高回报的AI3D视觉系统&#xff0c;为汽车、新能源、金属制造等行…...

优选算法第十二讲:队列 + 宽搜 优先级队列

优选算法第十二讲&#xff1a;队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...

Java编程之桥接模式

定义 桥接模式&#xff08;Bridge Pattern&#xff09;属于结构型设计模式&#xff0c;它的核心意图是将抽象部分与实现部分分离&#xff0c;使它们可以独立地变化。这种模式通过组合关系来替代继承关系&#xff0c;从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...

人机融合智能 | “人智交互”跨学科新领域

本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...

NPOI Excel用OLE对象的形式插入文件附件以及插入图片

static void Main(string[] args) {XlsWithObjData();Console.WriteLine("输出完成"); }static void XlsWithObjData() {// 创建工作簿和单元格,只有HSSFWorkbook,XSSFWorkbook不可以HSSFWorkbook workbook new HSSFWorkbook();HSSFSheet sheet (HSSFSheet)workboo…...

Linux部署私有文件管理系统MinIO

最近需要用到一个文件管理服务&#xff0c;但是又不想花钱&#xff0c;所以就想着自己搭建一个&#xff0c;刚好我们用的一个开源框架已经集成了MinIO&#xff0c;所以就选了这个 我这边对文件服务性能要求不是太高&#xff0c;单机版就可以 安装非常简单&#xff0c;几个命令就…...

【深尚想】TPS54618CQRTERQ1汽车级同步降压转换器电源芯片全面解析

1. 元器件定义与技术特点 TPS54618CQRTERQ1 是德州仪器&#xff08;TI&#xff09;推出的一款 汽车级同步降压转换器&#xff08;DC-DC开关稳压器&#xff09;&#xff0c;属于高性能电源管理芯片。核心特性包括&#xff1a; 输入电压范围&#xff1a;2.95V–6V&#xff0c;输…...

StarRocks 全面向量化执行引擎深度解析

StarRocks 全面向量化执行引擎深度解析 StarRocks 的向量化执行引擎是其高性能的核心设计&#xff0c;相比传统行式处理引擎&#xff08;如MySQL&#xff09;&#xff0c;性能可提升 5-10倍。以下是分层拆解&#xff1a; 1. 向量化 vs 传统行式处理 维度行式处理向量化处理数…...