[关闭]
@spiritnotes 2016-01-28T11:08:09.000000Z 字数 3533 阅读 2800

《编写可读代码的艺术》

代码能力 读书笔记


第零部分 基本原则


第1章 代码应当易于理解

可读性基本定理: 代码的写法应当使别人理解它所需的时间最小化


第一部分 表面层次的改进


第2章 将信息装到名字里

第3章 不会误解的名字

这个名字会被别人解读为其他的含义么,filter是指的挑出还是去掉,length是指的字节数还是字符数

第4章 审美

三条原则:
- 使用一致的布局,让读者很快就习惯这种风格
- 让相似的代码看上去相似
- 把相关的代码行分组,形成代码块
使用从审美角度讲让人愉悦的代码更容易

一致的风格比“正确”的风格更重要

第5章 该写什么样的注释

关键思想: 注释的目的是尽量帮助读者了解得和作者一样多

第6章 写出言简意赅的注释


第二部分 简化循环和逻辑


第7章 把控制流变得易读

把条件/循环以及其他对控制流的改变做得越“自然”越好,运用一种方式使读者不用停下来重读你的代码

你能理解执行的流程么(复杂编程结果)

第8章 拆分超长的表达式

常用方法

第9章 变量与可读性

第三部分 重新组织代码


第10章 抽取不相干的子问题

工程学:把大问题拆分成小问题再把这些问题的解决方案放回一起

第11章 一次只做一件事

步骤

  1. 列出代码所做的所有任务
  2. 尽量将这些任务拆分到不同的函数中,或者至少是代码中不同的段落中

第12章 把想法变成代码

How:

  1. 像对待一个同事一样使用自然语言描述代码要做什么
  2. 注意描述中所用的关键词和短语
  3. 写出与描述所匹配的代码

Example:

  1. t = max(t1, t2, t3)
  2. if t1 < t: t1.next()
  3. if t2 < t: t2.next()
  4. if t3 < t: t3.next()

第13章 少写代码


第四部分 精选话题


第14章 测试与可读性

测试应当具有可读性,以便其他程序员可以舒服地改变或者增加测试

第15章 设计并改进“分钟/小时计数器”

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注