我需要关于如何处理遗留代码的建议。
有一段时间,我被分配任务给一个报表应用程序添加一些报告。这个应用程序是在2005年写的,使用Struts 1框架,但代码非常混乱。没有使用Action forms,基本上所有的代码都在一个巨大的Action中,里面有很多的if-else语句。此外,我们这里没有人对其进行功能知识的了解,只是因为它在合同中被提到才拿到了这个任务。
我对此感到非常不满意,不确定该如何继续。这个应用程序很隐蔽:很少有人使用(但所有人都非常重要),所以他们不在意我读代码时是否会流血。然而,我觉得存在技术债务需要偿还。我该怎么办?继续按照if-else的方式继续下去,还是尝试用正确的方法来完成这个需求,忽略项目的其他部分?冒着无法在截止日期前完成的风险开始一个庞大的重构工作?