代码大全

一句话推荐:涵盖代码、注释规范到程序设计、项目管理,属于程序员必读书目。

《代码大全》中文版共944页,阅读完大概需要50小时。

英文版叫做"code complete"。

这本书详细讨论了类和函数命名、变量命名、数据类型和控制结构、代码布局等编程的最基本要素,也讨论了防御式编程、表驱动法、协同构建、开发者测试、性能优化等有效开发实践。

在笔者的阅读过程中,对于表驱动法和变量命名印象最深。

表驱动法讲的是在软件构建中,尽量使用“表”去构建程序,而不是,举个例子,用逻辑去构建程序。比如用table的方法,明显比用if/else和switch/case的方法,对于软件构建,具有更好的可读性、可拓展性以及可维护性。

在变量命名这章中,对于变量的命名其实非常有考究。这一说法其实可以跟代码注释联系起来。好的变量命名应该能并且是大部分能反映程序所要表达的意思。因此,只有在代码本身不能表达的情况下,我们才使用注释去表达。

一个良好构建的软件程序,在看他代码的时候就能读懂它,而不是冗余且可能过时的注释。

总之,阅读此书,有助于提高软件构建效率。有趣的是,书中引用了人月神话的一些观点,并进行了一番思辨。

欢迎关注

沙漠的鹰

每周五9点 介绍书和电影

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171208G11JKZ00?refer=cp_1026

扫码关注云+社区