1.整洁代码(Clean Code)
阅读本书的两种原因:
第一,你是个程序员;
第二,你想成为更好的程序员。
勒布朗(LeBlanc)法则:稍后等于永不(Later equals never.)“下次一定!”
开发常见循环:
团队在项目初期进展迅速,随后却难以前行。因为对每处的修改都影响其他代码。团队生产力持续下降直至为零。
新人无法理解项目所以重启了新项目以解决问题。
在一段时间后 新项目的老人也都离开了项目。
最后新项目也活成了老项目的样子。
不同人对整洁代码的理解:
破窗理论:窗户破损了的建筑让人觉得似乎无人照管,于是无人再去关心。
Bjarne: 整洁的代码之做好一件事。
Grady: 代码应当讲述事实,不引人猜测。它只该包含必须之物。读者应当感受到我们的果断决绝。
Dave: 便于他人增补,整洁基于测试,越小越好,在字面上表明含义。
Michael: 在意
Ron: 减少重复代码,提高表达力,提早构建简单抽象。