加载中...
童子军军规是软件工程中的一条微重构原则:每次接触代码时,让它比你来时更干净一点。由罗伯特·马丁在《代码整洁之道》中推广,主张用持续的小改进对抗代码腐化,而不是等待大规模重构。

| 中文名 | 童子军军规 |
| 英文名 | Boy Scout Rule |
| 推广者 | 罗伯特·马丁(Robert C. Martin) |
| 出处 | 《代码整洁之道》(2008) |
| 相关概念 | 代码重构、技术债务 |
童子军军规(Boy Scout Rule)是软件开发中的一条代码质量原则,内容是:离开营地时,让它比你来时更干净。应用到代码上即:每次修改或阅读代码时,顺手做一点小改进——改个含混的命名、拆一个过长函数、删一段死代码——让代码库随时间持续变好而不是持续腐化。
这一原则由美国软件工程师罗伯特·马丁(Robert C. Martin,人称 Uncle Bob)在 2008 年出版的《代码整洁之道》(Clean Code)一书中借童子军的营地守则提出并推广。它针对的是软件演化中的普遍现象:在交付压力下,开发者倾向于用最小改动打补丁,坏味道逐渐堆积,最终演变为没人敢动的技术债务。童子军军规把重构从一次性的大工程变成日常习惯,让偿还技术债务的成本摊薄到每一次提交中。
童子军军规适用于任何长期维护的代码库,尤其是遗留系统:与其立项做风险巨大的整体重写,不如在每次缺陷修复和功能开发中渐进式清理热点区域。许多团队把它写进代码评审约定,鼓励评审者对顺手清理给予正反馈。
问:顺手改会不会把改动范围越搞越大?答:要设边界。只清理与本次任务直接相关的代码,发现更大的问题记入待办而非当场展开,避免提交膨胀导致评审困难。
问:它和专门的重构任务矛盾吗?答:不矛盾。童子军军规解决日常防腐,大型结构调整仍需要专门规划;前者能显著减少后者出现的频率。

| 中文名 | 童子军军规 |
| 英文名 | Boy Scout Rule |
| 推广者 | 罗伯特·马丁(Robert C. Martin) |
| 出处 | 《代码整洁之道》(2008) |
| 相关概念 | 代码重构、技术债务 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧