本頁使用了標題或全文手工轉換

技術負債

維基百科,自由的百科全書
跳至導覽 跳至搜尋

技術負債英語:Technical debt),又譯技術債,也稱為設計負債design debt)、程式碼負債code debt),是編程軟體工程中的一個比喻。指開發人員為了加速軟件開發,在應該採用最佳方案時進行了妥協,改用了短期內能加速軟件開發的方案,從而在未來給自己帶來的額外開發負擔。這種技術上的選擇,就像一筆債務一樣,雖然眼前看起來可以得到好處,但必須在未來償還。軟體工程師必須付出額外的時間和精力持續修復之前的妥協所造成的問題及副作用,或是進行重構,把架構改善為最佳實作方式。

1992年,沃德·坎寧安首次將技術的複雜比作為負債

第一次發布代碼,就好比借了一筆錢。只要通過不斷重寫來償還債務,小額負債可以加速開發。但久未償還債務會引發危險。復用馬馬虎虎的代碼,類似於負債的利息。整個部門有可能因為鬆散的實現,不完全的面向對象的設計或其他諸如此類的負債而陷入窘境[1]

參考資料[編輯]