《编写可读代码的艺术》读书笔记
这本书主要强调代码书写方面的注意点,作者认为,思路清晰、言简意赅的代码让程序员一目了然;而格式凌乱、拖沓冗长的代码让程序员一头雾水。所以说作为一名优秀的程序员写出的代码要有良好的可读性。
下面是我总结的各章节的大致要点:
第一章 将代码应当易于理解
第二章 把信息装到名字里
1.选择专业的名词:书中以“get”为例并指出“get”这个词非常不专业,没有表达出很多信息,若用它定义函数名,其他人不知道这个方法是从本次缓存中得到一个页面,还是从数据库中,或者是从互联网中。
2. 找到更优表现力的词
3. 避免像tmp和retval这样泛泛的名字
因为使用像tmp、retval和foo这样的名字往往是“我想不出名字”的托辞。然而,在循环迭代器中,像i、j、iter等名字常用作索引和循环迭代器。尽管这些名字很空泛,但是大家都知道它们的意思是“我是一个迭代器”。
4. 用具体的名字代替抽象的名字
5. 为名字附带更多信息
6. 在小的作用域里可以使用短的名字。作用域小的标识符不用带上太多信息,因为所有信息(变量的类型、它的初值、如何析构等)都很容易看到,所以可以用很多的名字。
7. 利用名字的格式来传递含义。
第三章 不会误解的名字
1.用min和max来标识(包含)的极限;用begin和end来表示包含/排除范围。
2. 给布尔值命名,具体来说,当为布尔值变量或者返回布尔值的函数选择名字时,要确保返回true和false的意义很明确。通常来讲,加上像is、has、can、should这样的词,可以把布尔值变得很明确。
第四章 审美 三点原则:
1.使用一致的布局,让读者很快就习惯这种风格。
2.让相似的代码看上去相似。
3.把相关的代码行分组,形成代码块。
后面的章节还未读完,下周将补齐。