我希望 TraeCode 未来可以做制造企业"遗产系统"的病历管家与渐进式现代化搭档,让没人敢动的老系统被读懂、被护住、被一块一块温和地换新

介绍自己

我还是那家中部汽车零部件制造厂信息科的人,进厂六年,科里连我三个人,管着全厂 ERP、MES、WMS、内网和大大小小的系统。上一篇我泛泛畅想过一个"什么都帮一点"的数字化搭档,这一篇只想沉下来讲一件最让我们夜里睡不着、却很少被认真讨论的事——遗产系统。

我们的核心 ERP 是 2012 年外包做的,.NET Framework 加几千个存储过程,原开发商早注销了,源码缺一块少一块,最懂它的张工明年退休。MES 是后来另一拨人做的,和 ERP 之间靠十几个定时任务和一堆中间表互相喂数。可它每天跑着订单、库存、出货和工资,停一小时车间就得停线。制造业信息化最沉重的功课,往往不是上多少新系统,而是如何接住这些"正在运行的古董"。

我对 TraeCode 的愿景

一句话:我希望 TraeCode 未来能做遗产系统的"病历管家与渐进式现代化搭档"——先帮我们把没人讲得清的老系统读懂、把缺失的安全网补上、把数据和接口的乱麻理清,再陪着我们一块一块、可回滚地温和换新,而不是动不动就建议推倒重来。

一、希望新增什么功能:围绕一套老系统的四项能力

1. 给老系统"建病历、立档案",把要流失的知识抢救回来

遗产系统最可怕的不是老,是知识只在某个人脑子里。张工一走,哪个存储过程是月底结算用的、哪张中间表是两个系统的接头、为什么 2016 年要加那段奇怪判断,就再也没人知道。我希望把残缺源码、库表结构、定时任务、配置文件交给 TraeCode,它反推出一份会呼吸的系统档案:模块地图、调用链路、数据字典(连 col1、flag2 都推断出业务含义)、接口与定时任务清单、核心链路和僵尸代码标注,而且随代码变更自动更新。我要的是随时能问"这个字段被谁用了"的活文档,把正在流失的知识变成厂里留得住的资产。

2. 动刀前先"织安全网",让我们敢改没有测试的老代码

老系统几乎没有自动化测试,改一处全靠"上线后盯着点",这是谁都不敢动的根因。我希望修改前它先为这段老逻辑补一张安全网:依据现有数据和历史运行记录生成一批"特征测试"和黄金样本,冻结它今天的输入输出行为;改完自动重跑、逐条比对是否一致,并在影子库上对存储过程和报表做数据级回归。只有当工具能证明"改动没有改变任何不该改变的结果",背着停线责任的我才敢动手。

3. 理清数据与接口的"意大利面",改动前先告诉我爆炸半径

ERP、MES、WMS 之间是典型的点对点纠缠:一个订单状态变更,会触发中间表、三个存储过程、两个接口和一张给主机厂的报表,谁也画不全这张网。我希望 TraeCode 梳理出数据血缘和集成拓扑,标出哪些是主数据、哪些重复、哪些三年没人读写可归档;改动任意表、字段或接口时清晰给出"爆炸半径"——会波及哪些程序、报表和下游,按风险排开,等于在没地图的雷区里先画出分布图。

4. "绞杀者式"渐进现代化,而不是推倒重来

工厂承受不起"停厂三个月换一套系统",但永远不修只会越拖越死。我希望 TraeCode 像务实的老架构师,帮我们设计小步换血路线:先把最稳定的功能用一层标准 API 包起来供新系统调用,再按"风险低、收益高、依赖少"排出模块迁移顺序,每一块都给出灰度方案、新旧双跑对账和一键回滚。先迁不影响生产的查询报表,再迁边缘模块,核心结算最后动。让现代化成为随时能退回来的持久战,而不是赌上全厂的豪赌。

二、希望优化什么场景:接手老系统的四个真实关口

场景 1:关键老人要退休、知识即将断档。我希望趁张工还在、以及他走之后,都能把他记忆和零散代码里的系统知识固化成可问答的档案,新人问"月底结算怎么跑的",不用半夜再打电话找人。

场景 2:客户要加一个"小字段",却扯出一串连锁反应。主机厂要求出货标签加批次保质期,本以为是小改,一查要动存储过程、两张中间表、三个报表和对外接口,漏一处就错货。我希望先拿到爆炸半径和安全网验证,心里有底再动手。

场景 3:被要求对外对接,却拿不出标准接口。客户要我们实时上传生产和库存数据,可老 ERP 只有界面和数据库、没有 API,主数据还乱着。我希望先把老功能包成干净接口、顺手对齐主数据,平滑对接出去,而不是被逼整套更换。

场景 4:新人进厂接手的至暗时刻。没文档、没人带、不敢多问,对着没注释的代码发怵。我希望有个"老系统答疑副驾",点中一段就讲清它在干什么、依赖什么、改它要提防哪里,把上手周期从几个月压到几周。

三、希望如何融入我的工作流

第一前提仍是完全内网、离线、私有化部署:遗产系统本就不联网,工艺和客户数据绝不能出厂,U 盘摆渡安装是常态。在此之上,我希望它先帮我们把"没纳入版本管理、直接在服务器上改"的老代码补建 Git 仓库,让每次变更可追溯、能回退;并对接 SQL Server 运行日志和定时任务记录,用真实运行痕迹而非猜测理解系统。它还要在隔离环境接好自动化回归与影子库比对,把活文档沉淀进内部知识库、把变更影响面通过企业微信推给相关同事,再通过 API 网关把旧系统能力包成标准接口供新系统和客户对接。

你希望它以什么形态出现(选填)

这天然是一条多步、每步都要我拍板的智能体流程:体检考古 → 补安全网 → 梳理血缘与爆炸半径 → 排迁移顺序 → 小步改造 → 双跑对账 → 灰度切流,任何一步不对都能退回。界面上我想要两个面板:一份"遗产系统体检报告"看清骨架和风险,一张"变更安全网"在改动前显示影响面和回归结果;再配"出体检报告"“补回归测试”“分析爆炸半径”"规划迁移顺序"几个口令,每一步都保守、可解释、可回滚。

最后想说的话

外界谈制造业数字化,镜头总对准漂亮大屏和崭新系统,可中小厂信息科一大半精力是在和历史包袱搏斗:一套比新人年纪还大、谁都不敢碰、又一刻不能停的老系统,背后是全厂订单、工人工资和对客户的承诺。

我不奢望一夜换成最先进的架构,只盼有个懂行、有耐心、够谨慎的搭档,帮我们先读懂它、护住它,再一块一块温和地换新,让信息科不再被遗产系统绑架、让每一次演进都不必赌上停线风险。这是我作为一名制造业信息科老兵最实在的心愿。谢谢你们看到这里。

2 个赞