阅读本文大概需要2min
文/ 强哥;未经授权禁止转载
工作这么多年,和应届生、初级程序员、高级工程师、CTO都有过不同程度的合作,发现一个情况:年龄和工龄的增长与工作效率并不是完全正相关。
那些工作效率高的程序员,都有以下几个特质:
1、不写“垃圾代码”
很多产品经理和开发都有这么一个习惯:考虑业务和产品后续的拓展性,前期会把功能做得尽量全,后续可以快速支持业务和产品发展。
这么思考没有错,但一个高效的程序员对于这种想法会很谨慎,因为面向未来的不确定性编程,也意味着这些预留的功能可能压根不会被用到。
也就是说,前期你可能写了一些“垃圾代码”。这还会造成一个问题:其他人也不敢删除这些多余的代码,怕引发其他的bug。
所以为了高效利用自己的时间,少写点“垃圾代码”!多向产品经理提出你的问题。
2、避免过早优化
有些程序员有强迫症,产品性能不符合自己的理想情况,就老想着优化,觉得这样特别极客。做难的事情。
但现实是,提高一点代码速度,带来的业务和产品价值或许微乎其微,可能你还要花很多时间在这种没有太大价值的优化上面。
而且新的优化可能会引发新的问题,产生的问题可能对产品产生很大的影响。
这么一想,很多不必要的优化,真的不要太过执着!
3、避免“小聪明”
很多人有各种各样的“小聪明”,却缺少“大智慧”。
何谓“小聪明”?比如在程序员看来特别炫酷的编程技巧,却让接手你的代码的人看得不明所以。
何谓“大智慧”?用一位技术大佬的话来说:
“可维护的代码比聪明的代码更重要。”
4、保持简单
真正有能力的人,善于把复杂的事情简单化。而那些喜欢提高他人理解门槛的人,往往爱把事情复杂化。
面对复杂的编程问题,提出简单有效的解决方案,是每个高效程序员应该具备的技能之一。
作为计算机科学的先驱之一,Dijkstra曾说过:“简单是可靠性的先决条件。”
你的解决方案越简单,就越难引入错误。就这么简单。
剩下4个特质,下篇再跟大家仔细讲讲。喜欢文章的可以点个关注,加强哥微信交流!
- END -
今日留言区话题讨论
你见过的高效程序员都有哪些特质呢?
大家好我是强哥,一线互联网大厂技术leader,团队负责人。欢迎扫码加入读者群,共享技术干货/行业信息/求职内推等,进群方式见下图