本页使用了标题或全文手工转换

技术负债

维基百科,自由的百科全书
跳到导航 跳到搜索

技术负债英语:Technical debt),又譯技術債,也稱為設計負債design debt)、程式碼負債code debt),是編程軟體工程中的一個比喻。指开发人员为了加速软件开发,在应该采用最佳方案时进行了妥协,改用了短期内能加速软件开发的方案,从而在未来给自己带来的额外开发负担。這種技術上的選擇,就像一筆債務一樣,雖然眼前看起來可以得到好處,但必須在未來償還。軟體工程師必須付出额外的時間和精力持續修復之前的妥协所造成的問題及副作用,或是進行重構,把架構改善為最佳實作方式。

1992年,沃德·坎宁安首次将技术的复杂比作为负债

第一次发布代码,就好比借了一笔钱。只要通过不断重写来偿还债务,小额负债可以加速开发。但久未偿还债务会引发危险。复用马马虎虎的代码,类似于负债的利息。整个部门有可能因为松散的实现,不完全的面向对象的设计或其他诸如此类的负债而陷入窘境[1]

参考资料[编辑]