1.整洁的代码
将需求明确到机器可以执行的细节程度,就是编程要做的事。而这种规约正式代码。
勒布朗法则:稍后等于永不(Later equals never)
程序员遵从不了解混乱风险的经理的意愿,也是不专业的做法。
制造混乱无助于赶上期限。混乱只会立刻拖慢你,叫你错过期限。赶上期限的唯一办法——做得快的唯一方法——就是始终尽可能保持代码整洁。
“整洁的代码只做好一件事”——每个函数、每个类和每个模块都全神贯注于一事,完全不受四周细节的干扰和污染。
“整洁的代码应该可由作者之外的开发者阅读和增补。”——Dave Thomas
没有测试的代码不干净。不管它有多优雅,不管有多可读、多易理解,微乎测试,其不简洁可知也。
“如果同一段代码反复出现,就表示某种想法未在代码中得到良好的体现。我尽力去找出那到底是什么,然后再尽力更清晰地表达出来。”
“减少重复代码,提高表达力,提早构建简单抽象。这就是我写整洁代码的方法。”——Ron Jeffries
读与写花费时间的比例超过10:1。写新代码时,我们一直在读旧代码。