关于《代码大全》

关于《代码大全》
 
很久没有看编程类的书籍了,这几年来,除了翻译了几本涉及编程的书以外,几乎不再看这一类书籍,只是偶尔需要用到某些细节知识的时候,才会查阅相关的图书,而大部分细节知识通过联机文档或者google都可以解决。显而易见,编程类图书的作用越来越弱了,至少对我是这样,当然,我写的程序不像早些年那么多了,这也是事实。
几周以前,《代码大全》的责编找到我,要我为这本书写一点推荐语。我没有阅读过这本书,只是闻其名而已,不过我还是答应下来了。刚拿到书那些天,曾经在看电视的时候,搭配着看这本书,轻松也有收获。看了四分之一,便放下了。
这几天,编辑一催,赶紧再拿起来,毕竟答应了要写一点意见,拖了这么久还是觉得不好意思。后面的部分看得没那么仔细,不过内容和观点倒是很清楚。
这本书几乎覆盖了编程过程中技术以外的所有细节,这些年来,我也经常会想到这些问题,比如变量命名、循环语句、要不要加注释以及加什么样的注释、是否考虑细节上的性能优化、goto语句的用途,等等。虽然阅读不仔细,但它让我看到了技术之外的各种指导,基本上刷新了我想到过的很多编程实践问题。
我一直排斥软件工程,但我很推崇良好的编程习惯。以前我曾经跟别人说过,若有一天你敢把自己的代码开放出去(指Open Source),那你的编程达到了一种境界。当然,如果你厚着脸皮把风格迥异的代码开放出去,那或许是另一种境界。
我一直觉得优秀的程序员不需要很聪明(不过,优秀的算法设计者需要很好的天赋),但是,优秀的程序员一定有很好的编程习惯。这本书正是在指导这些编程习惯,以及传授最佳的编程经验。
在832页有一段引用了Edward Yourdon的话,我很喜欢:
 
“如果你还没有对某个程序花费至少一个月的时间——一天工作16小时,其余8小时也睡得不安稳,老是梦到它,为解决‘最后错误’连熬几夜——你就算没有编过真正复杂的程序,你也不会感受到编程中激动人心的东西。                   ——Edward Yourdon”
 
我建议纯技术爱好者更应该认真看一看这本书,高超的技术水准加上良好的编程习惯,等于优秀程序员中的佼佼者。
 

你可能感兴趣的:(编程,性能优化,google,算法,文档,工作)