这些优秀程序员具备的特质,你get到了吗?

202 阅读3分钟

大家好,我是陶朱公Boy,又跟大家见面了。

前言

作者早些时候在知乎上曾回答过一个提问:

想不到浏览数一下子破好几千,点赞数好几百。今天把它搬到掘进,分享给大家。

大家可以先想下,你看到、想到或认为的优秀程序员都具备哪些特质?你认为的优秀程序员应该是怎么样的?

正文部分:

我结合身边优秀的程序员(能力P7及以上)及业界一些大佬平时的演讲或博文所传递出来的信息,思考过后,来回答一下这个问题。

通过对比普通程序员来阐述优秀程序员的与众不同的品质。

区别一:关注点不同

普通程序员在做一个需求,只会守着自己的一亩三分地,对于上下游他做到简单了解就好,所以整个领域全貌它不关心,也不会了解的特别清楚。

优秀程序员他不只关心他负责的那个子域

,他也很感兴趣整个链路的整体架构,自己的子域在整个链路中的地位,职责,希望自己能尽可能多的了解整个架构全貌。

平时私下他会抽出时间画各种图比如业务架构图、系统架构图、领域模型图(DDD)。还会画各种UML图(用例图,泳道图,时序图

)等帮助自己深刻理解[全链路。

](www.zhihu.com/search?q=%E…)

他持续关注业界同行竞品,无论技术还是产品都在仔细揣摩与对比,别人家的产品功能比自己好的地方是什么,不好的地方又在哪里。不好地方我们肯定不能再犯类似错误。

业界对于这款产品普遍痛点是什么在哪里?

通过上述种种思考,持续打磨自己的产品,甚至能倒推产品功能的迭代。而不是一天到晚跟在产品后面做需求,变成一个工具人。

区别二:开始具备产品思维

普通程序员和优秀程序员逻辑思维

都很强,但普通程序员平时只关注技术实现,拿到产品需求,他第一时间想到的是用怎么样的方式来实现。

优秀程序员开始具备产品思维乃至商业思维。

他觉得技术本质其实是服务于产品,真正的技术驱动产品只是美好幻想,至少在国内现阶段很难实现。

一个野蛮开耕的时代虽然眼看貌似即将结束(堆人力与金钱快速抢占市场),但怎么样能像国外很多公司能够以技术驱动养活公司,使公司快速成长变现,至少现阶段,国内这种公司极少!

所以他开始有意识的培养产品思维,想着做这个需求本质的原因是什么,解决了什么问题,参考同类竞品,有没有更好的用户体验的输出。

公司的盈利模式是什么?他负责的内容在整个商业模式中的地位等等。

PS:产品经理遇到这样的工程师都怕

动图封面

区别三: 思考力

优秀程序员爱思考,会去研究工作中某件事的本质,这个事的关联方、上下游,为什么要做这个事?可不可以不做?有没有更好的方法解决这个事?习惯从点到面到体深入思考!

本文完!

写到最后

如果这篇文章你看了对你有帮助或启发,麻烦关注、点赞一下作者。你的肯定是作者创作源源不断的动力。

关注我:

里面不仅汇集了硬核的干货技术、还汇集了像左耳朵耗子、张朝阳总结的高效学习方法论、职场升迁窍门、软技能。希望能辅助你达到你想梦想之地!