遗留系统与修改代码

尽管维基百科上对遗留系统的定义是:

一种旧的方法、旧的技术、旧的计算机系统或应用程序。

但是实际上,当你看到某个网站宣称用新的框架来替换旧的框架的时候,你应该知晓他们原有的系统是遗留系统。人们已经不想在上面工作了,很多代码也不知道是干什么的,也没有人想去深究——毕竟不是自己的代码。判断是否是遗留代码的条件很简单,维护成本是否比开发成本高很多。

  • 几乎无法维护
  • 代码遗失
  • 逻辑不清
  • 没有文档或者不够详细、看不懂
  • 关键点遗失

在维护这一类系统的过程中,我们可能会遇到一些原因来修改代码。如《修改代码的艺术》的一书中所说,修改软件有四大原因:

  • 增加特性
  • 修复 Bug
  • 改善设计
  • 优化

当我们修改代码之后,我们将继续引进新的 Bug。

参考阅读

-《修改代码的艺术》