程序员的技术负债怎么还?

科技频道提示您本文原始标题是:程序员的技术负债怎么还?

技术负债就好比修改和扩展软件系统,每当添加新功能时,需要付出的额外努力就好像是债务利息一样。那么身为技术开发者,该如何偿还技术负债?

程序员的技术负债怎么还?

作者 | Martin Fowler

译者 | 弯月,责编 | 郭芮

以下为译文:

软件系统常常建立在内部质量有缺陷的代码之上,因此比理想情况下更难修改和扩展系统。技术负债是Ward Cunningham提出的一个比喻,形容这个问题就像金融债务一样,添加新功能时,需要付出的额外努力就好像债务利息。

程序员的技术负债怎么还?

假设我的代码库中有一个混乱的模块结构。此时,我需要添加一个新功能。如果这个模块结构清晰,那么我只需要4天时间就可以添加好这个功能,但是如今这个模块的结构很混乱,所以我需要6天时间。多出来的这两天就是债务利息。

推荐阅读