卓越程序员和优秀程序员有哪些区别?
能够在完美主义和实用主义之间找到平衡——卓越的程序员既能够做出熟练、快速但是劣迹斑斑的解决方案,也能用简洁、优雅并且健壮的方法解决问题,他们能够明智地选择适合于所给问题的解决方法。一些稍欠火候的程序员看起来缺少对于必要细节的极致追求。另一些则被困在完美主义者模式中。
乐意进行调试与Bug修正——平庸的程序员经常对调试感到厌恶和恐惧,即便是他们自己的代码也是如此。卓越的程序员则会以丘吉尔般的坚韧潜入和深挖。如果最终证明bug在他们自己的代码之外,他们可能也不会对此感到高兴,但是一定会找到它。
良性的怀疑态度——一个优秀的程序员会得出一个看起来可行的解决方案后收工。但是一个卓越的程序员直到进行了大量的测试之后才会相信他们自己的代码。这在数据分析和系统管理中也很常见。普通程序员可能在看到一个看似无害的不符合之处时,并不在意。如果一个卓越的程序员看到同样的东西,他就会怀疑这可能是造成更大问题的导火索,并且深入研究。卓越的程序员总是倾向于做更多的事。
posted on 2015-03-09 15:02 newdingyue 阅读(130) 评论(0) 编辑 收藏 举报