遗留代码的成本

Exclusive, high-quality data for premium business insights.
Post Reply
chandonarani55
Posts: 535
Joined: Thu May 22, 2025 5:34 am

遗留代码的成本

Post by chandonarani55 »

为什么要把预算花在改进代码质量上,而(希望)最终能获得和以前一样的功能呢?一个非常重要的原因是总拥有成本 (TCO):改进低质量代码的努力是一项投资,它可以带来巨大的回报,具体体现在:

减少进一步开发和维护的工作量,
降低未检测到的错误的风险,
降低由于原始编译器或操作系统不再可用而导致继续使用代码变得无法维持的风险。

一个常用的比喻是“技术债务”,它将维护遗留代码所花费的额外时间比作 最近的手机号码数据 支付贷款利息。当利息成本开始消耗预算的很大一部分时,投资减少债务就变得有意义了。


令人困惑的代码
典型的遗留代码包括数千行文件和函数,包含多个分支(if-else-else)、深层嵌套循环、跳转(go to)以及提前退出和返回。这样的结构使代码就像一台弹球机,开发人员随时可能被踢向任何奇怪的方向。函数名和变量名通常含糊不清甚至容易引起误解,而且没有元音字母,这无疑不利于您找到正确的方向。一些过时的语言结构,例如 FORTRAN中的 COMMON 块或 C 语言中的复杂指针运算和隐式类型转换,也加剧了混乱。
Post Reply