你的技术债务可能不是债务,是遗产
Posted by quentin 在 Wednesday, 13 May 2026技术债务这个比喻太深入人心了,以至于所有旧代码都被贴上了"债"的标签。重构计划里排满了"还债"任务,架构升级的理由是"降低技术债务",新人入职第一件事是听老人抱怨欠了多少债。
但仔细想想,你管它叫债,它就真的欠了什么吗?
债务这个比喻哪里不对
债务意味着你有偿还义务。你借了钱,必须还。到期不还,利息越滚越多,最终破产。
代码不是这样的。
一段跑得好好的代码,即使写法丑陋、架构混乱、没有测试覆盖,只要它在生产环境稳定运行,就没有人强迫你"还债"。业务的每一个需求都可能让你动这段代码,但你可以选择不动它——包一层,绕过去,新功能走新路径。
真正的问题不是"不还债会怎样",而是"你还了债能得到什么"。
大部分技术债务偿还计划高估了收益。重构一个模块,你的预期收益是什么?代码更整洁了,开发者体验更好了,将来改起来更方便了。但这些收益几乎无法量化。你很难说服老板说:"我花两个礼拜重构这个模块,将来的需求开发速度会提升百分之多少。"
而你需要放弃的成本是实实在在的:两个礼拜的业务产出,可能还有引入 bug 的风险。
这不是债务,这是投资。投资就得算回报,而不是用"还债"的道德感来绑架决策。