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

news2024/11/19 1:20:40

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

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

1 “果敢心”

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

2 “专心”

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

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

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

3 “自省心”

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

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

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

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

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

4 “耐心”

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

5 小结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1507768.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

H62410Y 惠海 降压恒压芯片 仪表供电芯片 24V36V100V降3.3V5V1A

降压恒压仪表供电芯片的工作原理如下: 输入电压传感器:感知电源电压的大小,以便后续控制电压输出。 储能元件:内部有储能元件(如电容器或电感等),用于存储电荷或电能,以供后续转换…

ESP32S3部署Edge Impulse模型

在上一篇文章中我们介绍了如何使用edge impulse训练一个图片分类模型并导出arduino库文件。在这篇文章中我们将介绍如何在esp32s3中部署这个训练好的图片分类模型。 添加进Arduino库 有两种方法将下载的文件添加进Arduino库。 在Arduino IDE程序中,转到项目选项卡…

【深度学习笔记】优化算法——Adam算法

Adam算法 🏷sec_adam 本章我们已经学习了许多有效优化的技术。 在本节讨论之前,我们先详细回顾一下这些技术: 在 :numref:sec_sgd中,我们学习了:随机梯度下降在解决优化问题时比梯度下降更有效。在 :numref:sec_min…

【LeetCode: 151. 反转字符串中的单词 + 双指针】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

【格与代数系统】格与代数系统汇总

【格与代数系统】格与哈斯图 目录 关系 偏序关系 偏序集 可比性 全序集 最值与上下界 上下确界 格 代数系统 性质 格与代数系统的关系 分配格 有界格 有补格 布尔代数 例1 例2 对偶格 软代数 完备格 稠密性 优软代数 小结 关系 X,Y是两个非空集合, 记若…

C语言编译成库文件的要求

keil编译成库文件 在Keil中,将C语言源文件编译成库文件通常需要进行以下步骤: 创建一个新的Keil项目,并将所需的C语言源文件添加到该项目中。 在项目设置中配置编译选项,确保生成的目标文件符合库文件的标准格式。 编译项目&…

ULBF810-ASEMI新能源整流桥ULBF810

编辑:ll ULBF810-ASEMI新能源整流桥ULBF810 型号:ULBF810 品牌:ASEMI 封装:ULBF-4 最大重复峰值反向电压:1000V 最大正向平均整流电流(Vdss):8A 功率(Pd):中小功率 芯片个数&#xff1a…

无人机手持地面站软件功能详解,无人机手持地面站软件开发人员组成及成本分析

无人机手持地面站软件是专为无人机操控和任务管理设计的移动应用,它通常集成在智能手机、平板电脑或其他便携式设备上,使得用户可以在远离无人机的地方对飞行器进行实时监控与远程控制。 主要功能详解: 1. 飞行控制与姿态显示: …

Android 音频系统

导入 早期Linux版本采用的是OSS框架,它也是Unix及类Unix系统中广泛使用的一种音频体系。 ALSA是Linux社区为了取代OSS而提出的一种框架,是一个源代码完全开放的系统(遵循GNU GPL和GNU LGPL)。ALSA在Kernel 2.5版本中被正式引入后,OSS就逐步…

力扣每日一题 猜数字游戏 阅读理解

Problem: 299. 猜数字游戏 思路 &#x1f468;‍&#x1f3eb; 灵神 复杂度 Code class Solution {public String getHint(String secret, String guess) {int a 0;int[] cntS new int[10];int[] cntG new int[10];for(int i 0; i < secret.length(); i){if(secre…

数据库(SQL sever)

本博客将主要讲述数据库&#xff08;SQL sever&#xff09; 1.数据库解决的数据问题&#xff1a; Data redundancy and inconsistency(数据冗余和不一致) Difficulty in accessing data Data isolation (数据孤立) Integrity problems (完整性问题) Atomicity of updates…

组态软件基础知识

一、组态软件基础知识 1、概述 &#xff08;1&#xff09;、组态软件概念与产生背景 “组态”的概念是伴随着集散型控制系统&#xff08;Distributed Control System简称DCS&#xff09;的出现才开始被广大的生产过程自动化技术人员所熟知的。在工业控制技术的不断发展和应用…

基于FPGA的HyperRam接口设计与实现

一 HyperRAM 针对一些低功耗、低带宽应用&#xff08;物联网、消费产品、汽车和工业应用等&#xff09;&#xff0c;涉及到外部存储&#xff0c;HyperRAM提供了更简洁的内存解决方案。 HyperRAM具有以下特性&#xff1a; 1、超低功耗&#xff1a;200MHz工作频率下读写不到50mW…

基于SpringBoot的农产品特色供销系统(蔬菜商城)

基于SpringBoot的农产品特色供销系统&#xff08;蔬菜商城&#xff09; 系统介绍 该系统使用Java、MySQL、Redis、Spring Boot和HTML等技术作为系统的技术支撑&#xff0c;实现了以下功能模块&#xff1a; &#xff08;1&#xff09;后台管理模块&#xff0c;包括权限、日志、…

学习Java的第七天

目录 一、什么是数组 二、作用 三、如何使用数组 1、声明数组变量 2、创建数组 示例&#xff1a; 3、数组的使用 示例&#xff1a; 4、数组的遍历 for循环示例&#xff08;不知道for循环的可以查看我之前发的文章&#xff09; for-each循环&#xff08;也就是增强for…

CAN一致性测试:物理层测试之终端电阻测试

从本周开始结合工作实践&#xff0c;给大家总结CAN一致性相关的测试 包括&#xff1a;物理层、数据链路层、应用层三大块知识点 CAN一致性测试:物理层测试之终端电阻测试 试验目的&#xff1a; 测试控制器的 CANH 对地、CANL 对地、CANH 对 CANL 的内阻是否符合 ISO11898-2的…

2024年k8s最新版本使用教程

2024年k8s最新版本使用教程 3. YAML语言入门3.1 基本语法规则3.2 支持的数据结构3.3 其他语法 4 资源管理4.1 k8s资源查询4.2 资源操作命令4.3 资源操作方式4.3.1 命令行方式4.3.2 YAML文件方式 5 Namespace5.1 查看命名空间5.2 创建命名空间5.3 删除命名空间5.4 命名空间资源限…

GitOps实践之Argo CD (2)

argocd 【-1】argocd可以解决什么问题? helm 部署是手动的?依赖流水线。而有时候仅仅更新一个小东西,流水线跑好久,CD真的不应该和CI耦合。不同环境的helm配置不同,手动修改问题多,可以用git管理起来,例如分不同环境用目录区分。argocd创建应用可以不通环境部署到不同集…

基于Java+springboot+VUE+redis实现的前后端分类版网上商城项目

基于Java springbootVUEredis实现的前后端分类版网上商城项目 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言…

备忘: 踩坑linux环境部署轻量化的Langchain-Chatchat集成通义千问

看了许多材料,为了利用大模型构建以对话方式驱动的本地应用程序需要使用LangChain-chatchat,其基本介绍参考Langchain-Chatchat项目 通过查询资料&#xff0c;查到win上安装流程使用免费的通义千问 api 最轻量化部署Langchain-Chatchat&#xff0c;原以为在信创Linux系统上非常…