本文主要是介绍【架构笔记3】做“用心”之人,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
凡事就怕“用心”二字,但是用心做事,其实如果没有前提和详情,这本就是一句正确的废话,在一些项目开发和落地过程中,我也有了一些新的体会,自认为不是多余。
我觉得心这个词至少包含四个含义:“果敢心“、”专心“、”自省心“、”耐心“,它们都需要我们去不断践行和完善。
1 “果敢心”
首先是"果敢心",它代表果断决策、敢于投入、舍得投入。为最重要的事情投入时间、精力、财务、人力成本,难点在于”敢“,前期我们要找到最重要的事情,用28法则去正视它,找到前20%最重要的事情,然后分配80%资源去实现它。后期我们就要顶住压力,先做最重要的事情,投入巨大成本,有人本会质疑这是最重要的事情吗?投入成本是否值得?是否其他事情更重要?这个会不会影响其他人负责的特性和功能。果敢就代表选定了方向,就敢于坚持、敢于投入、敢于面对质疑。
2 “专心”
“专心”,它首先说的是聚焦问题。一个大项目,总有那么几个子feature是整体重点,我们是否能集中优势兵力、集中主要时间优先去攻克它。 一个设计,总会找到几个核心争议点,我们要为他们聚焦去搞清楚场景、去准备多方案、去反思做减法、去检查有无遗漏。编码落地也是如此,我们的核心模型花更多精力去讨论,虽然最终结果要追求工匠精神追求完美实现代码,但是我们在落地过程中也会挑重要事情去做,因为协作中完成好过完美,只有聚焦到不影响协作的事情,优先去做,才能不影响大的项目进度。
“专心”还代表一次只做一件事。虽然每个人每天都有着很多事情要做,但是事实我们的平时的工作都是高度依赖注意力这一些核心资源的,所以我们必须在聚焦后有所取舍,取舍后全力以赴。此外专注于事,我们才能提高洞察力,做的过程产生新的创意、提出更好的解决方案,如果一心多用,事即使做了,但少了许多体会成长的机会。未用“心”,也无法察觉改善的方向,我们只是机械地做着事,同时还需要承接更多“线程切换”带来的干扰
“专心”还代表“心流”。聚焦后、全情投入一件事后,许多人也便更容易进入的心流区域,身处心流,人的创造力、想象力、生产力会大幅提升,这些便是额外的收益。用心做事,事前要先做加法再做减法,事后特别是心流后,你会发现他还是加法,我们事情完成的更好了,收获了更多创意、想法、经验,每个人也会充满激情和幸福感。
3 “自省心”
接着是”自省心“,这代表复盘。
首先复盘是有三个“度”的:覆盖度、深度、广度。覆盖度代表不遗漏,不放过任何细节问题,即使一个小小的问题,通过挖掘也有其收获;深度代表不只是看表象,还要挖掘规律,进而找出本质问题,彻底地解决相关问题;广度则是利用问题迁移领域,不只是我们看到的技术实现的一面,我们还能从需求设计、项目规划、项目管理、人员管理、风险管理的角度,分析下我们如何改善。
复盘的第二个角度是实事求是。并不是所有的事情事无巨细就要复盘,但是通常而言复盘可以因地制宜,主要表现是大事特办,用大框架,小事小办,用小checklist。
此外我还想谈到的是第一性原理,从核心出发一步步推理出方案及行动,这里物理学第一性原理之于管理的作用。而复盘时候我们则是一个逆向推导。能从表象出发,多问几个为什么,问出关键问题,找到核心诉求,这是一个反向推导的过程,找到第一性,确认第一性,践行第一性用它指导规划和行动。
最后则是复盘的跟踪,这是常常被我们忽视的问题,我们最好是通过问题单,保证所有的问题都有落地,此外一些会议讨论是需要定期回顾的,暂时无法解决的的问题,也可以计入使用的清单手册、checklist,我们定期从checklist去提取改善也是一个很好的思路,总之一个原则:不遗漏来之不易的复盘成果。
4 “耐心”
最后是“耐心”。耐心不需要做事,但是最考验人心。就像价值投资,看好一个公司在低点买入就长期持有,这个长期持有便是耐心。设计与项目也会有这样的问题,规划的功能不可能一簇而就,我们只能挑p0的工作优先去实现,而在中间过程势必会有质疑,被吐槽那些本不在我们规划的事务很不好用,这个时候就得耐心,只要计划合理没有冲突,就坚定执行。耐心还表现在持续性,我们会研究新技术、引入新框架,其实简单的是“引入”,难的是“深化”,如何更好将这些新技术与现有业务整合,同时在遇到复杂问题时候,深入源码探究为什么,如何在深水区坚定前行,这些都是需要耐心的。最后耐心还需要一些技巧,比如价投的“低点买入”、“保留本金,分步建仓”,放在我们的工作,实际上就是精益,小规模投入,测试反应,再持续迭代,这便是全部诀窍,坚定了方向,用好了技巧,剩下的便是“耐心等待”。
5 小结
总而言之,做一个用心做事的程序员、工程师、架构师都是一个很难的事情,所谓知行合一,就是我们先得知道这些道理,然后不断去修炼,即使无法完全做到,但只要在向着目标靠近着,就是成功。用心做事之道,我想不只是程序员、架构师、项目管理者需要的,甚至任何行业都是通用的。请做一个“用心”之人,一起共勉!
这篇关于【架构笔记3】做“用心”之人的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!