作为人类行为的程序开发-阅读程序

作为开发主管,阅读代码--包括同事,开源的优秀工具代码似乎占用了我50%的时间,阅读过程中,发现写的超烂的代码,我们忍不住鄙视;发现优秀的代码,我们摁不住的赞美。但是Weinberg告诉我们,影响代码质量本身的因素具有多样行,譬如

计算机的局限性

语言的局限性

程序员的局限性

历史的偶然性

规范

等原因。

 

这就警示我们,一段特定的代码进入产品之中,是受很多因素影响的,当我们骂一段代码超烂的时候,一定要结合当时的开发环境来综合衡量。

 

另外,阅读别人代码是学习写代码的重要过程,也是非常重要的一项技能。我们的开发工作有从零开始写程序,但是也有相当多的时间维护别人的程序,这时就需要你去阅读别人的代码,搞清程序的逻辑,此时,阅读程序成为如何编写程序的关键。

 

然而,在软件维护期间被阅读的大量代码,通常并非是最好的代码, 也许正因为如此,这些代码才需要维护。当看到某段代码时,少些骂娘的冲动,多思考一下这段代码起的作用,在程序架构中处于哪个部分,在流程中属于哪个环节,以review的眼光来审视和改进,这样能很快提高自己的技能。哪些自以为聪明的程序员却从来不这么做,他们唯一的反应就是骂娘。所以,毫无意外,出色的程序员越来越出色,差劲的程序员越来越差劲。

你可能感兴趣的:(作为人类行为的程序开发-阅读程序)