技术债偿还策略

共 18 题
#

1. 重构与功能开发的比例治理中"20% 规则"的落地争议与替代的"童子军军规"

A 20% 规则在任何团队都能完美落地,无需调整
B 童子军军规指每次迭代固定留出 20% 时间
C 20% 规则易被业务挤压或流于形式,可结合"童子军军规"增量清理与专项还债共同落地 ✓ 正确答案
D 重构比例应固定为 0%,永不重构
#

2. 表征测试(characterization test)作为重构安全网中先固化现有行为再修改

A 表征测试验证代码"应该怎样",与现状无关
B 表征测试只能用于新代码,不能用于遗留代码
C 表征测试固化现有行为作为重构安全网,先记录现状再修改,测试变红即提示行为变化 ✓ 正确答案
D 表征测试通过后无需再演进为单元测试
#

3. 架构级重构(单体拆微服务)用适应度函数(依赖方向、边界违规)守护

A 适应度函数是人工评审的口头约定,无法自动执行
B 适应度函数只在重构完成后运行一次
C 适应度函数是用可自动运行的检查(如 ArchUnit 断言依赖方向、边界)在 CI 中持续守护架构约束 ✓ 正确答案
D 依赖方向约束无法用代码检查实现
#

4. 债务看板(debt board)与偿还冲刺(debt sprint)的组织节奏

A 债务看板持续跟踪债务状态,偿还冲刺定期集中还债,配合定期评审形成"看板+冲刺+评审"的闭环 ✓ 正确答案
B 债务看板只需展示债务数量,无需状态管理
C 偿还冲刺应永久占用全部迭代时间
D 偿债冲刺期间不应做任何验证
#

5. 重构收益的验证中重构前后复杂度、变更失败率、周期时间的对比度量

A 重构收益无法量化,只能靠感觉
B 重构后应立刻测指标,无需等待稳定
C 只需看一个指标即可证明重构收益
D 可在重构前后对比复杂度、变更失败率、周期时间等指标,用数据确证重构价值 ✓ 正确答案
#

6. 技术债量化模型(SQALE、SonarQube 债务比)驱动的偿还优先级排序方法

A 只需按 SonarQube 债务比大小直接排序即可,无需人工
B 量化模型能覆盖包括架构债在内的所有债
C 用 SQALE/债务比量化债量并结合热点、变更失败率识别利率,再人工复核业务影响,形成"量化+人工"的排序 ✓ 正确答案
D 排序结果无需进入 backlog 排期
#

7. "代码质量 vs 上线速度"的取舍题如何回答,判断框架(风险/成本/时效)是什么?

A 任何时候都应速度优先,质量后补
B 任何时候都应质量优先,哪怕延期
C 应基于风险、成本、时效三个维度权衡,核心路径严格、可回滚场景可适当放宽,并显性化决策 ✓ 正确答案
D 质量与速度永远对立,无法兼得
#

8. 避免"为重构而重构"中以业务价值与热点数据驱动而非个人审美

A 重构应以业务价值与热点数据驱动,能说明收益才有意义,避免审美驱动的无效重构 ✓ 正确答案
B 只要代码"看着漂亮"就应重构,与业务无关
C 个人审美应作为重构唯一依据
D 重构无需验证收益,做了就好
#

9. 技术债的"破产"边界中何时重写(rewrite)优于持续偿还

A 只要代码"烂"就应立即重写,越快越好
B 重写遗留系统风险低,可随时进行
C 重写永远是更优选择,无需评估
D 只有当偿还成本已超过重写成本、且系统无法演进时,重写才可能优于偿还,且重写需并行迁移与回退保障 ✓ 正确答案
#

10. 创业公司与成熟公司对技术债的容忍度为何不同,你如何按公司阶段调整策略?

A 所有公司都应对技术债零容忍
B 创业公司追求速度容忍度较高,成熟公司追求稳定容忍度较低,应随阶段调整策略但都需显性化并计划偿还 ✓ 正确答案
C 创业公司不需要任何债务管理
D 成熟公司可以无限容忍债务
#

11. 还债的"窗口期"中版本冻结期、架构演进窗口如何用于集中还债,如何与业务排期协商?

A 版本冻结期、架构演进窗口、需求低谷期适合集中还债,通过与业务协商收益与窗口降低顾虑 ✓ 正确答案
B 还债只能等业务完全空闲,否则不做
C 还债窗口期应随时被业务中断
D 窗口期还债无法与业务达成一致
#

12. 债务偿还的"风险控制"中还债 PR 的拆分、灰度与回滚策略,如何避免还债引入新缺陷?

A 还债 PR 应尽量做大,一次完成
B 还债无需测试,直接改即可
C 还债应通过 PR 拆分、表征测试固化、灰度发布、可回滚与评审来控制风险,避免引入新缺陷 ✓ 正确答案
D 还债不能回滚,只能前进
#

13. 技术债偿还的"文化"建设中如何让还债成为团队习惯而非一次性运动,激励与度量如何设计?

A 还债文化只需一次集中大扫除即可
B 还债只靠自觉,无需制度
C 应把还债嵌入正常流程,通过激励还债行为与度量还债收益形成持续习惯,避免一次性运动 ✓ 正确答案
D 还债成果不应纳入任何度量
#

14. 重构与还债的边界中什么情况算"还债"、什么情况算新功能重构,如何避免借还债之名扩大变更范围?

A 还债可以顺带新增功能,反正都在重构
B 还债以"行为不变"为标志,新功能应另立需求,避免借还债之名扩大变更范围 ✓ 正确答案
C 还债必须改变行为才有意义
D 还债 PR 无需评审,无需测试
#

15. 偿还顺序的多准则决策中利息高低、依赖关系与变更热点如何组合排序,避免只按单一指标?

A 只需按复杂度单一指标排序即可
B 应综合利息高低、变更热点、依赖关系、风险影响等多准则加权排序,避免单一指标盲区 ✓ 正确答案
C 依赖关系与还债顺序无关
D 多准则排序会降低效率,应只用本金
#

16. 债务偿还后的"防复发"中如何用规则、门禁与评审防止已还债区域再次恶化?

A 可用静态规则、CI 质量门禁、评审与架构约束守护已还债区域,防止再次恶化 ✓ 正确答案
B 还债结束后无需再管,自然不会再坏
C 防复发只能靠人工自觉
D 已还债区域不必纳入监控
#

17. 技术债例会中定期评审债务清单、更新利息与优先级,如何避免流于形式?

A 例会只需聊天,无需产出
B 技术债例会应定期评审清单、更新利息与优先级,并用可执行产出、数据支撑与 backlog 挂钩避免流于形式 ✓ 正确答案
C 例会频率越高越好,可无限加长
D 例会决策无需落实到迭代计划
#

18. 还债期间的新增债控制中如何登记并限制新功能引入的债务,避免边还边欠?

A 应登记并限制新功能引入的债,用配额、质量门禁与评审把关,并以债务净额而非单边还债量衡量健康 ✓ 正确答案
B 还债期间可随意新增债,反正还会再还
C 新增债无需登记,会自动消失
D 新增债与还债无关,无需管理