核心概念

技术债(technical debt)

技术债(technical debt)是为了更快上线,你此刻选择走一条又快又糙的捷径,将来要付出的代价——这个捷径以后得靠认真返工来偿还。

和真正的债一样,它有时是笔聪明的交易。为了赶上截止日期借点时间没问题,只要你记得自己借了。危险的是「利息」:你留下的每一个捷径,都会让下一次改动慢一点、险一点,而利息会复利滚动。拖得太久,一个本该一天搞定的功能开始要花一周,因为你不停被自己当初留下的烂摊子绊倒。

不是所有的债都鲁莽——有时先糊弄一下,才是验证某个想法到底行不行的正确做法。成熟的做法是把它说出口(「这是临时的」)、记下来,并预留时间去偿还,趁利息还没把你生吞活剥之前。

// TODO: hardcoded for the demo — replace before launch
const API_KEY = "test-123";  // <- this is a tiny loan you took

这样一条 TODO,就是把技术债写在你日后找得到的地方。

这个比喻出自 Ward Cunningham:借债没关系,只要还得上;麻烦的是那笔利息。

又称
tech debtcode debtdesign debt