← 中文资源

简体中文版本

技术债:带利息的借款与偿还计划

技术债是走捷径带来的未来成本。记录它、为它定价并安排偿还,才能让它保持为工具而不是慢性失败。

阅读英文原文

是借款,不是道德失败

技术债的比喻刻意带有财务意味:你现在借走时间,日后以更慢的变更、更多缺陷和更难的上手来付利息。在发布前或融资前借款可能是正确决策。真正的失败模式是借钱却不记账,没人知道余额,直到利息高到无法偿还。

主动负债与被动负债

主动负债是有意识的权衡:本季度先上线硬编码列表,等配置服务就绪再替换。被动负债来自无知、需求变化或无人承认的时间压力。前者可管理,因为它有理据也有偿还触发点;后者在造成伤害之前始终不可见。

让它可见并定价

把债务条目写下来,包含当初决策、继续保留的代价以及修复触发条件。用具体方式给利息定价:这个模块让每次涉及计费的功能多花两天,这个临时方案每季度引发一次故障。哪怕只是估算,数字也能把讨论从品味之争转到优先级排序。

偿还策略

可以小步持续偿还,固定分配每个迭代的一部分,或在利息超过阈值时安排专项治理。例如,每轮迭代拿出百分之二十处理债务的团队,往往能避免两年后不得不做的重写。无论采用哪种机制,都要测量变更前置时间是否改善;不降低未来成本的重构只是折腾。

与重写的对比

重写承诺一张白纸,却带来未知风险:旧系统里多年积累的行为很容易被丢弃,却要花更大代价重新发现。在绞杀者模式引导下的渐进偿还,通常优于大规模重写。例外是系统受限到不存在渐进路径,但这种情形比重写提案里声称的少得多。