核心概念解读 “软件的熵”也被称为“破窗效应”。一个软件项目,如果出现了第一个糟糕的设计、第一个临时的脏代码、第一个没有修复的bug,而没有人去处理,它就会迅速腐烂。这就像一栋建筑有一扇破窗不被修理,很快就会招致更多的破坏。熵(无序度)会自然增大,而对抗熵增需要持续的能量投入。
个人实践与思考 我深刻理解这种“腐烂”的过程。在一个快节奏的项目中,为了赶进度,我们允许了一些“暂时”的丑陋代码存在,并安慰自己“以后会重构”。结果,“以后”从未到来,这些“破窗”成了代码库的标准,导致后续开发举步维艰,技术债高筑。
实践计划
- 发现破窗,立即修复:无论是自己还是他人造成的,看到糟糕的代码,如果条件允许,立即花少量时间清理。
- 保持工作空间整洁:在提交代码前,顺手修复一个变量命名、一个错误的注释,不要让脏乱差成为习惯。
- 在代码审查中,不仅要关注功能,更要关注代码的整洁度和设计,防止引入新的“破窗”。