1 分钟阅读

你的 Bug 可能正是别人的功能

软件工程的魔幻定律(12)


Part IV-II:质量、维护与演化

The Boy Scout Rule:让营地比你来时更干净

Robert C. Martin(Uncle Bob)借用了童子军格言:

“Always leave the code cleaner than you found it.”


这是一个对抗代码腐烂(code rot)的实践原则。如果每个进入某段代码的工程师,都顺手改善一点命名、消除一个重复、补充一条注释,代码库的整体质量就会随着时间缓慢上升,而不是不可避免地下沉。

关键是"顺手"——不是专门开票重构,而是在完成主要任务时附带做一点改进。这降低了每次改进的成本,也避免了"大规模重构"那种高风险、长周期的做法。