代码整洁之道学习
第一章 整洁代码
如果你是程序员,想成为更好的程序员,那么你可以阅读本书。
1.1 要有代码
- 代码呈现了需求的细节。将需求明确到机器可以执行的细节程度,就是编程要做的事。
- 代码就是规则、规约。它得严谨、精确、规范和详细,好让机器理解和执行。
- 编写程序的过程其实就是将需求用代码严谨、精确、规范和详细的表达出来。最开始我们理解需求是通过人类语言进行的。当我们用人类语言理解完后,就需要换一种语言,即代码,将需求表达出来,以便机器理解和执行。
1.2 糟糕的代码
- 糟糕的代码可以毁掉一个产品,甚至可以毁掉一个公司。
1.3 混乱的代价
- 随着代码混乱程度的增加,团队生产力也会持续下降,趋向于零。
- 花时间保持代码的整洁不但有关效率,还有关生存。
- 是否遇见过本来只需要修改一行代码,却涉及到上百个模块的情况?是否遇到过严重到需要花数个星期来做本来只需要几个小时即可完成的事的混乱状况?这些都是代码不整洁,代码质量太低导致,这是不专业的体现。
- 赶上项目期限,高效开发的方法就是始终尽可能保持代码整洁。
- 代码本身也是一种语言,是我们人和机器打交道的语言。平时我们人与人之间交流是用自然语言。写代码其实就是写文章,就像是我们人用自然语言写文章一样,要尽可能优美,简洁。只不过写的这个文章主要的读者是机器。
- 将对代码的感觉和敏感程度称为代码感。无代码感的程序员,看到混乱还是混乱,无处下手。有代码感的程序员能从混乱中看出其他的可能和变化。代码感能帮助程序员选出最好的方案并指导程序员制定修改行动计划。
- 编写整洁代码的程序员就像是艺术家,他能够用一系列变换把一块白板变成由优雅代码构成的系统。
什么是整洁的代码?
整洁的代码只做好一件事。糟糕的代码想做太多事,它意图混乱、目的含混。整洁的代码力求集中。每个函数、每个类和每个模块都全神贯注于一件事,完全不受四周细节的干扰和污染。也就是高内聚,低耦合。每个模块的代码内部元素都是强相关,与外部关联性尽可能的小,每个模块只完成一个功能,只有一个目的。模块之间关联性尽可能小。