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

技术负债

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

技术负债英语:Technical debt),又译技术债,也称为设计负债design debt)、程式码负债code debt),是编程软体工程中的一个比喻。指开发人员为了加速软件开发,在应该采用最佳方案时进行了妥协,改用了短期内能加速软件开发的方案,从而在未来给自己带来的额外开发负担。这种技术上的选择,就像一笔债务一样,虽然眼前看起来可以得到好处,但必须在未来偿还。软体工程师必须付出额外的时间和精力持续修复之前的妥协所造成的问题及副作用,或是进行重构,把架构改善为最佳实作方式。

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

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

参考资料[编辑]