不管是刚入行不到一年的新手程序员,还是工作三年以上的老鸟,一定碰到过“祖传代码”,并为之头疼。
对代码的每次修改都影响其他两三处的代码,每次添加或修改代码,都得对那堆扭纹柴了然于心,这样才能往上扔更多的扭纹柴,随着这团乱麻越来越大,再也无法清理,最后束手无策。宁愿自己重新写这个功能,也不愿碰它。
很久之前,这种能跑就行的代码被开发出来,并说有朝一日再回头整理,最终“稍后等于永不”,堆叠成一个个谜题,等到后面接手的人去解答。
被祖传代码拖了后腿,开发者又背负deadline压力,只好继续堆叠混乱。而事实上,制造混乱无助于赶上期限。
随着混乱的增加,团队生产力持续下降,以至趋向于零。
保持、提高效率的唯一办法,就是始终尽可能的保持代码整洁。
什么是整洁的代码?看看代码宗师们怎么说: