Tech debt

Shipping first time code is like going into debt. A little debt speeds development so long as it is paid back promptly with a rewrite… The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt. Entire engineering organizations can be brought to a stand-still under the debt load of an unconsolidated implementation, object-oriented or otherwise. — Ward Cunningham, 1992

首次交付代码就像欠债。只要通过重写及时偿还,小小的债务可以加速发展,只要及时偿还重写…当债务没有得到偿还时,危险就发生了。花在不完全正确的代码上的每一分钟都算作债务的利息。整个工程组织都可能在一个不巩固的实现(不管是面向对象还是其他)的债务负担下陷入停滞。 — Ward Cunningham (1992-03-26). “The WyCash Portfolio Management System”. Retrieved 2008-09-26.