





老旧系统处置有两种方式:迁移和重构。在成都,迁移是把现有代码搬到新环境,重构是重新设计和开发。选错方向,钱花了事没办成。
在成都,迁移不改变系统的功能和代码逻辑,只换运行环境。比如从Windows换到Linux、从Oracle换到国产数据库、从本地服务器换到云。迁移的成本低、风险小,适合技术栈还能继续用、只是需要换环境的系统。
在成都,重构保留业务逻辑但重新设计代码和架构。比如老系统用ASP写的,用Java重写;老系统单体架构,拆成微服务。重构的成本高、周期长,适合技术栈严重过时、不改不行的系统。
在成都,三个判断维度:第一,技术栈还主流吗?Java、Python现在还能用,迁移就行;ASP、Flash没人维护了,必须重构。第二,业务流程变了吗?流程没变,迁移;流程大改,重构。第三,预算和时间够吗?预算有限先迁移,预算充足且系统确实烂,再重构。

在成都,很多项目用混合方式:核心模块重构,外围模块迁移。不用一刀切。老系统跑了十年,一次性全部重写风险太大。
觉得"重做一套肯定比改老系统好"——重做过程中会发现老系统里藏了很多业务逻辑,新系统容易遗漏。觉得"老系统还能凑合用"——技术栈过时后,招人维护都难。在成都,要客观评估。