何谓“好程序”--《程序开发心理学(银年纪念版)》试读

一直以来好程序都是一个很难判定的问题。所有程序员都觉得自己的能力很强,自己写的程序就是最好的程序,并且几乎蔑视其他一切身边的程序员。在我还是一只程序员的时候,也有这样的感觉。但是当我跳出那个思维空间,成为一名测试人员的时候,我发现一切都不然。

一名“优秀”的程序员往往是更加重视应用的技术。最新潮、最高端的技术的应用似乎才是一个程序员优秀的标志。但是事实却并非如此,真正优秀的程序员往往要考虑更简单更基本的问题。

比如: 我们的程序是否符合功能的要求?或者说能够多大程度上满足需求?

           程序是不是能够按照计划完成?可能会产生多大的偏离?

           程序的可持续集成性?当需要变化或改版时的适应性?

           程序的效率怎么样?健壮性如何?

其实上述这些恐怕才是我们优秀程序员真正要考虑的问题。至于新技术、编程工具都只是我们为了完成既定目的的手段而已。除了上述的硬性指标,我们还需要一些精神指标,比如是否热爱编程,学无止境;比如是不是一个优秀的团队成员;再比如是否愿意把自己的代码转换为一些文档。也许只有做到这些,我们才走在了成为“优秀程序员”的道路上。

相关推荐