当你处理一个架构不好的应用程序并且你肯定知道它不能很好地支持扩展时,那么改进应用程序的最佳解决方案是什么?
我工作的应用程序是以非常糟糕的方式构建的,难以理解并花了大约6个月的时间来开发。虽然我刚刚参加了这个项目,但我们需要做出决定。
考虑时间就是金钱,你会如何争论正确的解决方案?
由于
答案 0 :(得分:0)
答案取决于人与人之间。对我来说,我会把剩下的都留下来。但我会以正确的设计方式开始开发新的活动或功能。 一旦你完成了所有的事情,那么通过重构旧的事情来使它变得更好。
答案 1 :(得分:0)
错误也是由人类造成的,但我们试图从中吸取教训......
答案 2 :(得分:0)
我不认为这可以通用的方式回答。但我可以问一些问题,答案可以让你做出决定:
导致糟糕设计的原因是什么?
您是否能够改变导致问题的条件?如果没有,你在第二次尝试时可能会面临同样的问题,而从头开始重建,你的第二个版本也可能存在设计缺陷。
你是否理解代码足以重构它?
您是否有独家重构时间?如果您需要这样做,那么您将无法重构更重要的事情
您的考试有多好?他们会发现重构时可能出现的新错误吗?
您是否可以在没有客户支持的情况下重建应用程序?如果没有,你会得到那种支持吗?
您是否能够估算重新设计和重构的成本?你能支付吗?