1.为什么需要代码
代码是需求的实现,呈现了需求的细节。
编程就是将需求明确到机器可以执行的细节程度,而这种规约就是代码。
总之:代码是我们最终用来表达需求的语言。
2.糟糕的代码
不客气的说:糟糕的代码会毁了整个公司。
很多时候我们赶着推出产品,代码写得乱七八糟,没有评审就上线,随着需求的不断迭代,功能越加越多,代码也越来越烂,最后再也没法管理这些代码。
为什么要写糟糕的代码呢?你也许是迫于进度的压力赶时间、或者是想赶紧弄完手上的工作,去做自己承诺要做的其他工作。
我们曾经说过有朝一日再回头清理,但是稍后等于永不(Later equals never)。
3.混乱的代价
糟糕的代码造成混乱的局面,随着混乱的增加,团队的生产力也持续下降,趋向于零。
修改混乱的代码需要非常谨慎,因为牵一发而动全身,光阅读理解起来花了大把的时间,远远超过了你当初写这些代码赶进度省下的时间。
我们哀叹时间太紧张,没法干好活,我们把问题归咎于那些愚蠢的经理,苛刻的领导。其实你有没有发现,我们是自作自受,我们太不专业了。
因为我们遵从了那些不了解混乱会带来风险的经理的意愿,是不专业的做法。
4.什么是整洁代码
整洁的代码只做好一件事。
整洁的代码应当让其他开发者愉悦地阅读和增补,简单直接,尽量减少依赖关系,使代码便于维护,体现设计理念,没有重复代码,性能最优,应有单元测试。