<代码整洁之道> - 读书笔记 代码整洁之道>
读这本书的目的:能说出好代码和坏代码之间的差异
感觉这本书写的有厉害…完全不想边做笔记边看…
第一章 - 整洁代码 (DONE)
为什么要有整洁代码
为啥我们需要整洁代码呢?代码不会消失;糟糕的代码会让公司倒闭的。
有趣的一个点:勒布朗法则:稍后等于永不
… 哈哈
还有个 破窗理论
,恩恩,看起来也不错…
混乱的代码有代价的:生产力会逐渐下降;不能恶性循环;想快就要保持代码整洁。
什么是整洁的代码
- 整洁的代码只做好一件事情
- 看起来让人很愉悦
- 有测试
- 小块代码
- 字面编程
- 在意代码:别人如果想改你的代码,最终会回到原点… (惊呆
- 没有重复代码
第二章 命名 (DONE)
- 使用可以搜索的名称(不要太短)
- 名副其实 - 明确的命名 - 发现好的就换掉旧的
- 使用读得出来的名称
- 避免思维映射,不应当让读者在脑中把你的名称翻译成他们熟悉的名称
- 方法名应该是动词
- 别用双关语。 add vs append
- 使用解决领域的名称
第六章 - 对象与数据结构 (DONE)
关于测试这东西,感觉书上有几个点说的挺在理…:
测试代码的质量应该 >= 生产代码的质量。维护测试和维护代码一样,都需要成本,试想,如果测试代码写得一塌糊涂…那之后修改起来势必耗时耗力,测试看不懂,那测试的作用也大大减小了 一个测试只测一个概念 也就是说,平常有童鞋抱怨维护测试成本大,写测试不方便:有可能是测试代码没写好?2333
迪米特法则
类C的方法f只应该调用一下对象的方法:
- C
- 由f创建的对象
- 作为参数传递给f的对象
- 由C的实体变量持有的对象
- 方法不应调用由任何函数返回的对象的方法。
Comments