1. 重构与功能开发的比例治理中"20% 规则"的落地争议与替代的"童子军军规"
如何治理重构与功能开发的比例?请谈谈"20% 规则"的落地争议以及替代的"童子军军规"?
- "20% 规则"的提出与落地争议
- 童子军军规(boy scout)的替代思路
- 两种方式在工程实践中的取舍
"20% 规则"建议每个迭代拿出约 20% 的时间用于重构/质量投入,以平衡业务与债。其落地争议在于:1) 20% 往往被业务挤压,实际很难兑现;2) 比例是拍脑袋,不适应不同团队/阶段的差异;3) 容易变成"为完成配额而做形式化重构"。替代思路是"童子军军规"(boy scout rule)——"每次离开时让营地比来的时候更干净",即每次修改代码时顺手清理所触碰区域的债,不设独立时间块,零协调成本。童子军军规的优势是持续、增量、无排期负担,把还债融入日常开发。实践中两者常结合:用童子军军规处理小债、控制增量恶化,用"专项还债周"或"空窗期"处理需要集中投入的大债,并根据团队债务水位动态调整投入比例,而非死守 20%。
本题考察"重构与功能的比例治理"。核心是"比例配额有争议,需结合增量清理与专项集中"。回答能指出 20% 的落地痛点并给出更可持续的替代,体现工程成熟度。