为什么80%的码农都做不了架构师?>>>

 

     原则一:Owner意识
       首先,要对我们交付的结果负责。项目中每一个设计文档、每一行代码都需要认真完成,要对它的质量负责。如果设计文档逻辑混乱,代码没有注释,测试时发现一堆Bug,久而久之,影响的是团队的整体交付质量、工作效率也会逐步下降,甚至会导致团队成员之间产生不信任感。
积极主动是“Owner意识”更高一级的要求。正确的做法是积极主动地推动问题的解决,如果时间无法排开或者不知道如何解决,可以直接将问题反馈给能解决的同学。所以,我们在做好自己份内工作的同时,也应该积极主动地投入到“份外”的工作中去。一分耕耘一分收获,不要给自己设限,努力成为一个更加优秀的人。
       原则二:时间观念
       互联网是一个快速发展的行业,RD的研发效率是一个公司硬实力的重要体现。我们要学会做事有计划,工作分主次。计划越精准,实际开发时间与计划之间的误差就会越小。工作安排也要分清楚主次。我们每天要面对很多的事情,要学会分辨这些工作的主次。可以尝试使用“艾森豪威尔法则”(四象限法则),把工作按照重要、紧急程度分成四象限。优先做重要紧急的事情;重要不紧急的事情可以暂缓做,但是要持续推进;紧急不重要的事情可以酌情委托给最合适的人做;不重要不紧急的事情可以考虑不做。
       原则三:以终为始

“以终为始”(BeginWithTheEndInMind),是史蒂芬·柯维在《高效能人士的七个习惯》中提到的一个习惯。它是以所有事物都经过两次创造的原则(第一次为心智上的创造,第二次为实际的创造)为基础的。直观的表达就是:先想清楚目标,然后努力实现。
“以终为始”,这一原则可以作用于我们的学习中。很多同学看过很多技术文章,但是总是感觉自己依然一无所知。很重要的一个原因,就是没有带着目标去学习。在学习之前,我们一定要问自己,这次学习的目标是什么?如果我们能够带着问题与目标,再进行相关的资料搜集与学习,就会事半功倍。这种学习模式的效果会比碎片化阅读好很多。关注金铭鼎IT教育分享技术干货。
       原则四:闭环思维
       之前看过一句话:一个人是否靠谱,就看他能否做到凡事有交代,件件有着落,事事有回音。这就是闭环思维的重要性。它强调的是一种即时反馈闭环,如果别人给我们分配了一个任务,不管完成的结果如何,一定要在规定的时间内给出明确的反馈。真正的闭环,要求我们对工作中的事情都能够养成良好的思维习惯,沟通要有结论,通知要有反馈,To Do要有验收。
       原则五:保持敬畏
       “君子之心,常怀敬畏”,保持敬畏之心能够让我们少犯错误。在工作中存在各种各样的规范,例如代码规范、设计规范、上线规范等等。我们必须明白,这些规范的制定一定是基于某些客观原因的,它们都是历史上无数Case积累而来的经验。团队里的每一个成员都应该学习并严格遵守,这一点对于新人尤其重要。
       当我们进入到一个新的团队,要先暂时忘掉之前的习惯,要尽快学习团队既有的规范,并且让自己与团队保持一致。
       保持敬畏之心并不意味着要“因循守旧”。在我们充分了解这些规范和约定之后,如果觉得存在不妥之处,可以跟全组同学讨论,是否采纳新的建议,然后及时去更新迭代。其实,让规范与约定与时俱进,也是另一种形式的敬畏。
       原则六:事不过二

     “事不过二”,它可以解读为两层含义。
       一层含义是“所有的评审与问题讨论,不要超过两次”。另一层含义,是“同样的错误不能犯第二次”。
       原则七:设计优先
       “设计优先”这条原则,相对来说更加具体一些。之所以单列一项,是因为架构设计太重要了。Uncle Bob曾说过:“软件架构的目标,是为了让构建与维护系统的所需人力资源最小化。”
       “设计优先”这一原则,要求写别人看得懂的设计。在实际工作中,很多同学的设计文档让大家看得一头雾水,通篇下来,看不出系统整体的设计思路。其实,设计的过程是一种智力上的创造,我们更希望它能成为个人与集体智慧的结晶。做完设计之后,可以发给比较资深的RD或者PM审阅一下,根据他们的反馈再进行完善。好的设计,一定是逻辑清晰易懂、细节落地可执行的。
       原则八:P/PC平衡
       “P/PC平衡”原则,即产出与产能平衡原则。产出与产能必须平衡,才能达到真正的高效能。
       这就需要我们在不断支持业务需求的过程中,持续进行技术架构层面的优化。如果一味地做业务需求,经过一定的时间,系统会越来越慢,最终影响业务的稳定性;反之,一个没有任何业务产出的系统,最终会消亡。“P/PC平衡”原则还适用于很多其他的领域,例如团队、家庭等。希望大家也能将其作为自身的一项基本原则,努力寻找到产出与产能的平衡点。
       原则九:善于提问

     “善于提问”,首先要勤于提问。求知欲源于好奇心,是人类的一种本能。在工作中要养成勤于提问的好习惯,不懂就问,不要因为自己一时懒惰或者碍于情面,就放弃提问的机会。当遇到不同的观点时,也要礼貌地问出来。波克定理告诉我们,只有在争辩中,才可能诞生最好的主意和最好的决定。
       关于提问,还要懂得如何提问。为什么同样是参加设计评审,有的同学就能提出很好的问题,而有的同学却提不出任何问题?我们必须要学会使用批判性思维来进行分析,每个人的论据是否可靠,论证是否合理,是否有隐含的立场。使用批判性的思维,多问几个为什么,作者得出的结论是否合理?论据是否充分?只有这样,才能不断地获取真正的知识。
       原则十:空杯心态
       “空杯心态”是最后一项原则。我觉得这也是一个做技术的人能够持续成长的前提。做技术的人,骨子里通常有股傲气,并且会随着资历、成绩的提升而不断增加。初入职场的小白,可能会非常谦虚,但是工作几年之后,专业技能逐步提升,可能还取得了一些小成就,人就会越来越自信。这时候,如果不能始终保持“空杯心态”,这种自信就会逐步演变为自满。
       保持“空杯心态”这一原则要求我们时刻进行自我检视与反省。对于别人的建议,建议使用“善于提问”原则里提到的批判性思维仔细分析一下,虚心地吸取那些好的建议。
       其实工作学习就像“练级打怪”,技能储备的越多,就越容易走到最后。最后保持初心,并且努力学习汲取,让自己的能力积累越来越高!

转载于:https://my.oschina.net/u/3980693/blog/2231332

掌握这10条精进原则,成为一名更好的软件开发者相关推荐

  1. 写给工程师的10条精进原则

    转载自  写给工程师的10条精进原则 引言 时间回到8年前,我人生中的第一份实习工作,是在某互联网公司的无线搜索部做一个C++工程师.当时的我可谓意气风发,想要大干一场,结果第一次上线就写了人生中第一 ...

  2. 写给工程师的 10 条精进原则

    置顶/星标公众号????,硬核文章第一时间送达! 来源 | 美团技术团队- 云鹏 引言 时间回到8年前,我人生中的第一份实习工作,是在某互联网公司的无线搜索部做一个C++工程师.当时的我可谓意气风发, ...

  3. 架构师必须掌握的 10 条设计原则

    转载自  架构师必须掌握的 10 条设计原则 01. 遵循单一职责原则 函数是程序员的工具中最重要的抽象形式.它们能更多地被重复使用,你需要编写的代码就越少,代码也因此变得更可靠.较小的函数遵循单一职 ...

  4. 美团技术 Leader,送给程序员的10条精进建议

    更多内容关注微信公众号:langjianliaodashuju 来源:美团技术博客 作者:云鹏,2014年加入美团,先后参与了美团酒店供应链体系.分布式调度系统的建设,现在负责美团旅行客户关系管理系统 ...

  5. 送给程序员的10条精进建议

    来源:美团技术博客 作者:云鹏,2014年加入美团,先后参与了美团酒店供应链体系.分布式调度系统的建设,现在负责美团旅行客户关系管理系统.基础信息服务的建设工作. 引言 时间回到8年前,我人生中的第一 ...

  6. 大牛架构师珍藏的10条编程原则

    程序员拥有一个较好的编程原则能使他的编程能力有大幅的提升,可以使其开发出维护性高.缺陷更少的代码.以下内容梳理自StactOverflow的一个问题:编程时你最先考虑的准则是什么? 目录 KISS(K ...

  7. 你不了解的10条交互设计原则

    交互设计,又称互动设计,(英文:Interaction Design, 缩写 IxD ), 是定义.设计人造系统的行为的设计领域.以人的需求为导向,理解用户的期望.需求,理解商业.技术以及业内的机会与 ...

  8. 10、同步机制遵循的原则_我要遵循的10条原则

    10.同步机制遵循的原则 by Haseeb Qureshi 由Haseeb Qureshi 我要遵循的10条原则 (10 Principles I Want to Live By) I just c ...

  9. imp 只导表前10条数据_Excel数据规范化10条原则,让你的工作效率快速提升

    Excel不仅仅只是一个数据录入工具,而是非常强大的数据处理工具,而Excel中针对数据处理有一套自己的规则,按照他的规则去做,虽然在录入数据时可能会稍微麻烦点,但却能给我们以后的数据处理提供很大的便 ...

最新文章

  1. linux的 0号进程(idle进程) 和 1 号进程(init进程)
  2. htmltest~计算器界面的实现
  3. 如何将zipoutputstream返回_性能问题|如何正确使用“缓存”?
  4. picpick尺子像素大小精度不够准确_精度与分辨率是一回事吗
  5. DCMTK:DcmSpecificCharacterSet类的测试程序
  6. 信息系统服务器数量设置,《系统下服务器设置与优化.doc
  7. VS 2010 开发 ActiveX 自动升级篇
  8. Nacos-NacosRule负载均衡
  9. git中--soft和--mixed和--hard区别
  10. org.apache.ibatis.reflection.ReflectionException: Error instantiating class with invalid types
  11. 浅说深度学习(4):增强学习
  12. left join嵌套selelct语句格式_SQL Formatting Rule 格式化行业规范
  13. Android 开源项目和文章集合(更新:2022.03.21)
  14. Python Tesseract-orc 识别简单验证码
  15. 「前端」尚妆 UI 组件库工程实践(weex vue)
  16. 图形学实验三 图形几何变换
  17. 计算机网络安全技术保护措施,计算机网络安全技术保护措施
  18. C语言中_exit()、exit()、return区别
  19. 使用亚马逊云免费搭建自己的域名
  20. 1.1. 鼠标取词 屏幕取词技术实现原理

热门文章

  1. 模板式表单与响应式表单关系
  2. 谷歌商店上架流程_Googleplay 上架流程(2022版)
  3. 逻辑函数的简化之图解法(卡诺图法)
  4. 这里有一份面经请查收(三)
  5. matlab 生成zc序列,利用zc序列进行简单的帧同步
  6. 河北单招计算机的考试试题,河北单招试题
  7. XStream 简介
  8. PB中的timer事件
  9. php 上标和下标,网页中各种上标和下标的应用实例
  10. RFI/RFP/RFQ