这本书讲什么
《代码大全》这本书的原名叫《Code Complete》,那么code complete 在这里是何含义呢?首先,它不代表现代集成开发环境(IDE)中的代码自动补全功能,本书也不打算向您讲解Eclipse 或Visual Studio 2005 中的代码自动补全功能是如何实现的?。其次,code complete 也不是真正的软件源代码“大全”的意思??,这本书既没有列出连接各种数据库的代码、也没有列出网页中常用的各种JavaScript 代码。书中的代码示例恐怕也不能直接copy&paste 代码到您自己的项目中。
那么code complete 到底是什么意思?中译本为什么又要取名为“代码大全”呢?虽然从网上讨论的情况看,各位网友对书名含义的理解有出入,但是译者有充分的理由相信,code complete 是“编码完成”的意思,是一个软件项目开发过程中的重要里程碑(milestone)。
软件项目进行到这里,表明已经完成了所有的编码工作,即将开始系统测试。
这本书讲的正是为了到达“编码完成”这一重要里程碑所必需的软件构建技术,确切地说,就是如何编写高质量的代码。作者认为,应该首先为人编写代码,其次才是为机器(第34.3 节);代码主要是供人阅读的。遍布全书的提高代码质量的实实在在的技术和诀窍,是本书最有价值的部分。事实上,我们认为第6、7、10 至19 章这300 多页的内容是本书的精华内容,在其他书里恐怕很难找到如此详尽的对变量、语句、子程序等编程基本要素的讨论。
十多年前,本书第1 版以《代码大全》为名翻译出版,在过去的10 余年中,这本书影响了整整一代程序员,“代码大全”四个字已成为一个响当当的名字。鉴于此,本书第2版决定保留这个无伤大雅的“错误”,沿用“代码大全”作为书名,也借此向原书第1 版各位译者、修订者们的辛勤劳动表示我们的敬意。无论如何,对code complete 的理解不会影响对整本书的理解。
本书除了讲如何构建高质量的软件,还讲如何成为一名优秀的程序员(第33 章“个人性格”、第4.3 节“你在技术浪潮中的位置”、第34.4 节“深入一门语言去编程”)。
猜您喜欢
评论