这是一部讲软件构建的书,所以它会偏向于软件工程,而又涵盖编程技术。如果只是专注于技术细节,读完这本书中的几章可能会让你有意犹未尽的感觉,但如果你要走得更远一些的话,应该更进一步,从整体来看软件是如何构建的,这也是书名“code complete”的寓意所在。
但一下就谈软件构建对大部分人来说太庞大,太沉重。所以为了避免你对本书评看不下去,我只挑书中最个性的一章《个人性格》来说。就像书里说的:老板无法强迫你成为好的程序员,很多时候甚至无法判断你是否合格。如果你想有所成就,只能全凭自己,这涉及到你的个人性格。因为大多时候你无法提升你的聪明程度,但性格在一定程度上能够改进。
谦虚 精通编程的人是那些了解自己头脑有多大局限性的人,都很谦虚。而那些编程糟糕的人,总是拒绝接受自己脑瓜不能胜任工作的事实,自负使得他们无法成为优秀的程序员。程序是机械化的,不会和你讲人情;同时也是复杂的,不可能一目了然。但有些程序员在修改代码的时候还没有弄清楚每个变量每条语句的含义,同时又不舍得低下高傲的头颅向别人请教,然后就是问题越改越多。当然有时别人也不一定帮得上忙,那你就更要把它弄清楚了,这样以后可以帮别人了。
诚实 编程生涯成熟的标志就是发展出一种不屈不挠的诚实感。在项目需求分解下来之后对一些不明白的地方假装理解,在设计出现偏差或遗漏的时候总倾向于让别人去规避而不承认自己的错误,在项目周期或缺陷率偏离基线的时候没有准确的反映状态报告。这些都可能带来更严重的问题,所以在没有出现更大的问题前请诚实地去面对吧。
交流 编程首先是与人的交流,其次才是与计算机的交流。不要因为整个产品是你一个人完成而把代码写得犹如天书,等到天才的你再次修改自己的代码或是移交给别人的时候,天才也会忧郁的。对于团队来说,代码便于看懂是对团队成员的要求之一。
规范 在一篇文章里出现宋体隶书黑体,会让人看起来是很不舒服的;在代码里看到几种独具个性编排标注,那是让人很厌恶的。所以请自觉遵守规范和工程纪律,这不是要束缚你的创造力,在大规模的程序里,这是项目能完成的根本。
懒惰 人们容易混淆行动与进展,混淆忙碌与多产。一劳永逸的懒惰,也是你创造力的表现。程序员都是聪明的人,所以总能创造出一些工具使自己更懒惰些。
经验 在其他行业中,今天工作中的收获很可能有助于明天的工作;在软件行业中,如果不改掉使用先前编程语言时的思维模式,或者不放弃在旧机器上能用的代码性能优化技术,你的经验将还不如没有的好。对于编程,要试着养成有用的新习惯,以新习惯来代替旧习惯。
为什么要说这些呢,大多时候程序员总是在奋力追赶进度,或者满足最后期限的要求,但适当的时候应该让自己停下来思考一下。在看这书的时候,觉得很多观点技巧都很熟悉,但在真正工作的时候并没有发挥到它的效果,这只是理解得不够充分吧,那就把这本书多看几遍。
只是从个人性格来看
对“只是从个人性格来看”的回应
《代码大全》热门书评
-
堪称经典的力作
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
这本书看的还是满早了,所谓的早是指买回来基本没放,一个月时间读完。有人说书非借不能读也,我个人是非常赞同的,一般的书我都是买回来几个月才想起来看。 这本书的内容不想多谈了,任何夸奖的形容词用在该书上都不过份。但其实我看书的时候,书...