• 12
  • 10月

今天终于把《代码大全》读完了。读这本书的感觉就一个字——爽!

具体对这本书的赞美之辞我就不重复了:http://www.cc2e.com.cn书的中文网站上有很多的。

作者强调自己这本书是在讲软件构建的技术。但就我的理解,这本书从头到尾的主题就是一个:为人编程!

正如作者所言,人的智力是有限的,而软件开发是一个庞大的智力产品开发过程。人的大脑不足以一次完全驾驭这一过程。于是为了完成这一复杂的开发,我们必须想办法将这个大的问题拆分、简化到人类大脑可以完全理解并且能用计算机正确实现它的地步。而且为了确保软件的正确性,在编程时我们要尽力做到要让人易于理解。以方便调试和维护。

为了达到这个目标,我们发明了子程序,提出了对象对象的概念,在编码时要遵循一定的格式,让代码尽可能地易于人的理解。于是乎便到了为人编程这个中心。

当然,为人编程也是有些代价的,为了让程序更便于人的理解,很多时候我们牺牲了一些代码的运行效率。在尽可能提高程序的正确性时,我们消耗掉了越来越多的硬件成本,这便产生了安迪-比尔定理 (Andy and Bill’s Law)。但不管怎样,我们最需要的还是软件的正确性,而且借助于现在运行效率低一些的高级语言,我们可以在更短的时间内开发出更正确的软件来,这难道不是一种效率的提升吗?

为人编程,实为王道!

PS:将Code Complete翻译成代码大全可能是这本书唯一的败笔。害得我每次对没听说过这本书的人都得解释半天这是本到底讲什么的书…

标签:

您可以对这篇文章发表一条评论,或者在您自己的网站中引用 (Trackback) 它

发表一条评论

所有标签:.net Ajax Java javascript Linux map MySQL RSS TD-SCDMA Ubuntu vim web Win7 乱码 基础知识 备份 奥运会 希望泉 性能 缓存 编程