跳到主要内容
约 4 分钟2 张卡

技术债

技术债会持续增加交付成本或运行风险。本文负责资深岗位中的投入取舍与结果验证。

1. 面试核心​

先记住这几条,再读正文
  • 本金与利息。 技术债本金是消除问题的投入,利息是持续付出的成本。
  • 偿还优先级。 技术债优先级取决于业务影响、风险和剩余投入。卡 · 综合题
  • 效果验收。 偿还方案以故障、交付时间或成本改善验收。
  • 评估周期。 相同评估周期下,预期损失按概率乘影响估算。卡 · 评估周期与剩余投入

2. 技术债描述​

技术债记录应定位到具体模块或流程。还需写出历史原因、当前影响和负责人。

例如订单发布需要手改三处配置。过去半年因此发生两次回滚,每次多等待四小时。这样的记录能支持排序与验收。

漏洞、缺陷与技术债存在交集。紧急漏洞按安全流程处理。纯粹的代码审美偏好缺少业务收益依据。

3. 本金与利息​

本金包括重构、迁移和验证投入。利息包括重复回归、发布等待和人工排障。资源浪费和额外学习成本也可计入。

工单、账单和变更记录用于估算利息。难以换算金额时,记录频次与持续时间。比较时统一工时口径,避免把同一损失重复计入。

4. 风险类债务​

风险类债务影响未来故障损失。例如备份缺少恢复演练,日常服务仍能运行。发生灾难时,恢复能力却缺少验证。

在同一评估周期内,可用以下估算:

周期内预期损失 = 周期内事件发生概率 × 单次影响

多次事件可改用预期次数乘单次损失。概率已经包含周期,公式无需再次乘时间。永久数据损失还需单独评估可接受边界。

安全、合规和已承诺目标形成硬约束。相应负责人确定最低处理要求。

5. 业务需求比较​

技术债与业务需求使用共同结果比较。结果包括减少损失、缩短交付和解锁已排期能力。

方案同时列出投入、迁移风险与收益信心。评分用于辅助排序。硬截止日期和前置依赖需单独处理。

6. 偿还方式​

偿还可以采用局部重构、适配替换和自动化保护。低价值能力可以删除,重复系统可以合并。

渐进方式能分阶段验证收益,但需要维护兼容期。集中重写需计入追赶旧系统变化的成本。具体迁移机制见架构迁移。

方案还需处理债务来源。例如缺少所有权时,代码修复后仍会再次积累问题。

7. 主动借债​

临时方案需记录短期价值和质量代价。保留期限可按日期、流量或租户数设定。

借债时分配负责人,并补必要的测试与告警。触发条件到达后安排偿还或重新评估。临时路径过多时,兼容成本会抵消新增收益。

8. 日常处理​

产品与工程定期检查高风险和高利息项。功能规划中同时估算受影响模块的偿还成本。

改进容量按风险与价值调整。错误预算耗尽时,按约定策略优先可靠性工作。大型迁移单独设置业务里程碑。

9. 完成标准​

完成标准回到原始问题。例如人工发布步骤降为零,或恢复演练达到 RTO/RPO。

成本下降时还需核验 SLO 保持达标。收益未出现时,复查原因判断和实施范围。

10. 评估周期与剩余投入​

收益比较需使用相同周期。以下是忽略贴现的工时估算:

  • 方案 A 投入 8 人日,未来 12 周每周节省 1 人日。
  • 方案 B 投入 2 人日,未来 12 周每周节省 0.1 人日。

A 的净收益为 4 人日,B 为负 0.8 人日。业务只剩 4 周生命周期时,两个方案都难以回收投入。可靠性硬约束仍需另行满足。

已花掉的成本用于复盘。继续投入的决定比较未来收益与剩余成本。原估算变化后,允许缩小范围或停止偿还。

11 · 面试题卡片​

本页题目与参考回答

11.1 业务需求很紧时,怎样决定是否优先偿还技术债​

出现公司:蚂蚁金服

题型:综合题

考察重点

  • 理解具体债务、持续利息与风险暴露。
  • 理解与业务需求使用共同结果和成本比较。
  • 理解增量偿还、到期条件和量化验收。

相关内容:技术债描述至完成标准。

参考回答

优先级由业务风险、持续成本和偿还投入决定。

安全与合规等硬约束先满足最低要求。其他债务与功能需求采用相同周期比较收益。

偿还优先选择能分阶段验证的方案。短期保留债务时,明确负责人和触发条件。完成后检查原始故障、交付时间或成本指标。实际收益偏离预期时,重新评估剩余投入。

11.2 技术债的收益应该比较多久,已经投入很多还能停止吗?​

出现公司:暂无已核验的公开来源(本站自测)

考察重点:统一周期、预期损失与剩余成本。

相关内容:评估周期与剩余投入、风险类债务。

参考回答

收益应在相同业务周期内比较,已投入成本用于复盘。

是否继续取决于未来收益与剩余投入。系统即将退役时,长期效率收益会明显减少。涉及安全或数据风险时,还需满足最低处理要求。

12. 参考资料​