这是程序设计领域属内功秘籍行列的书籍,它教给你什么是好的编程实践,如何做出优雅的设计,怎样写出漂亮的代码。正如所有其他的内功武学一样,它不教给你具体的宗派招式,读过它你并不能马上就实现一个web浏览器或CAD系统;但它却能让你在涉足特定领域编程的时候,写出漂亮优雅的代码,进步神速,上升到更高的层次,从多种视角审视自己的工作,早日进化为大师。
纵观本书,我觉得作者所有的论述都围绕着两个主题:1. 怎样管理软件的复杂度;2. 程序是写给人看的,而不单是机器去执行。
第一点毋庸质疑,这是软件工程的首要任务。针对这一点,作者阐述了怎样去作架构,怎样去设计接口、类和子程序,以及怎样管理项目。针对第二点,作者阐述了怎样创建变量,怎样命名变量,怎样写控制语句,怎样注释和排版代码等等。所有这两点,都是一个优秀的程序员必须具备的编程素养。
一句话,每一个有志成为编程高手的程序员,这本书中涉及的内容都是你的必修课。
但是,并不推荐没有软件设计经验的编程新手看此书,以及有关设计模式、重构等等类似的书,因为这些书都是讲述好的编程实践方法的,属方法论范畴。所谓编程最佳实践方法,其实就是一堆经验。只有读者具备一定的实践经验,才能够对书中描述的现象以及解决策略产生共鸣,才不至于看过后没什么印象,觉得都是一些“假大空”的话并很快忘掉。所以,建议看此书的新手应该写过规模不少于三五千行的软件,并且嗅出了自己软件中的臭味,却不知如何改进是好。此时读此书正是时候。只有对什么是坏代码先有一个感性认识,才能在阅读此书时明白作者在通篇批评的就是自己,深感羞愧并痛下决心加以改正。
谁该来读这本书
《代码大全》热门书评
-
堪称经典的力作
32有用 2无用 想飞的猫 2009-11-11
想要学习软件开发的都应该去读这本书。书里面有很多一般很难接触到的最佳实践的东西。很多时候,这些也就是新手和高手之间的区别。当你知道了很多这些东西之后,也就很难有人再去叫你菜鸟。我认为本书最值得去读的是中间那几章很详细的细节方面的描述,如变量命名之类。我也很讨厌死板的软件工程教条,但我不反对软件工程。...
-
软件构建的集大成者
25有用 2无用 草根程序员 2010-03-04
初见《代码大全》,还是该书的第一版,只从书名上看,还以为都是一些代码的示例。觉得还有很多的书需要读,这种实用主义的技巧书,可以先放一放,于是与之失之交臂。及至后来,才发现原来被中文书名给骗了。只要将目录浏览一过,就会发现,这本书基本覆盖了软件构建的全过程,从需要分析、系统架构设计到具体的编码规范、编...
-
代码大全中英文要点
22有用 3无用 rocedu 2006-09-19
《代码大全》是一本不多见的值得多次阅读的好书,在《代码大全》一书中,每一章后面都有这一章的要点,略读这些要点中我们就可以了解到我们已经掌握了哪些知识,哪些知识还没有掌握,阅读,重读时就有重点了。下面列出这些要点,供没有购买这本书的同学(同仁)参考,或可用作决定“是否应该买这本书”的参考。第1章 欢迎...
-
看过最好的计算机书籍之一
12有用 1无用 小疯叔 2008-10-24
对于编程来说,借鉴成功的经验很重要,而这本书是无论新手老手都一定要读一读的佳作。 讲的比较显浅易懂,而很多宝贵的经验一一道出,很多时候看着看着都会兴奋的叫出来。  ...
-
时机
11有用 0无用 忘川 2009-08-10
这本书看的还是满早了,所谓的早是指买回来基本没放,一个月时间读完。有人说书非借不能读也,我个人是非常赞同的,一般的书我都是买回来几个月才想起来看。 这本书的内容不想多谈了,任何夸奖的形容词用在该书上都不过份。但其实我看书的时候,书...