在软件开发世界中,有一条铁律:你永远不能阻止业务。无论多么诱人的是,无论有多少理由支持,重写现有的系统往往会导致失败。

重写项目经常会面临挑战,烧钱又费时。即使你觉得旧系统简直是一团糟,却不能忽视它背后多年来内建的知识和经验。

试图重新设计一个已运行多年的系统,就像试图重新设计一架在空中飞行的飞机。你不能无缘无故地让飞机停飞,然后开始从头设计一架新的,而且期望能在未来几年内完成。同样地,升级系统也是如此。

重写往往还会导致一些意想不到的问题,例如用户不满、功能不兼容、数据丢失等。这些问题不仅会影响用户体验,还可能会给业务带来损失。

所以,即使现有系统有着种种问题,也不要贸然进行重写。相反,应该采取增量式的方法,逐步改进现有系统,保持业务正常运转的同时不断进行优化。

在软件开发的道路上,你要明白一点:你永远不能阻止业务。重写并非解决问题的唯一办法,保持现有系统的稳定并不断迭代才是最佳选择。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/