第一章
构建(写代码)是软件开发中非常重要的部分。还引用了一句话,艺术评论家聚在一起总是谈论架构,思想;艺术家聚在一起总是谈论在哪里可以买到便宜的树脂油。)
构建的产品即源代码,是软件唯一的、最准确的说明书。(想到了一句话,程序员就是用代码(语言)说服计算机去做一些事情)
构建(作者不喜欢代码这个词)并不是按照预先的设计图纸,机械的去创建。构建活动也可以发挥思想的创造性,运用上各种技巧。(程序员听了很受用哈~)
第二章 高质量代码
高扇出:意味着底层代码得到了有效的使用、复用。
低扇入:在一个类里调用太多其他的类,这个类就会变得很复杂。意味着可维护性低,架构设计存在问题。
软件的主要技术要求(Software's Primary Technical Imperative ),就是管理复杂性。
一个好的设计的重要标准:程序开发人员在编写、阅读、修改代码时,最小化需要同时关注的东西。
伪代码:
Like the lengths of literary paragraphs, the lengths
of code paragraphs vary according to the thought being expressed, and the quality of the
paragraphs depends on the vividness and focus of the thoughts in them.
作者认为,写代码就像写学期论文一样。先用伪代码描述大纲,再用代码详细阐述某一块想法。伪代码描述的想法越生动、集中,代码的质量越高。
第三章 变量
要注意变量引用范围,即一个变量的每次引用之间的代码行数。引用范围越小,用户的关注点越集中,代码可读性越高;引用范围越大,信息越分散,可读性会变差。