Skip to main content

1.整洁代码(Clean Code)

阅读本书的两种原因:

第一,你是个程序员;

第二,你想成为更好的程序员。

勒布朗(LeBlanc)法则:稍后等于永不(Later equals never.)“下次一定!”

开发常见循环:

团队在项目初期进展迅速,随后却难以前行。因为对每处的修改都影响其他代码。团队生产力持续下降直至为零。

新人无法理解项目所以重启了新项目以解决问题。

在一段时间后新项目的老人也都离开了项目。

最后新项目也活成了老项目的样子。

不同人对整洁代码的理解:

破窗理论:窗户破损了的建筑让人觉得似乎无人照管,于是无人再去关心。

Bjarne: 整洁的代码之做好一件事。

Grady: 代码应当讲述事实,不引人猜测。它只该包含必须之物。读者应当感受到我们的果断决绝

Dave: 便于他人增补,整洁基于测试,越小越好,在字面上表明含义。

Michael: 在意

Ron: 减少重复代码,提高表达力,提早构建简单抽象。