AI重构老代码是场灾难

模 模型测评师 发布于 2026-08-15

我坚决反对用AI大规模重构遗留系统,它根本不懂业务边界。每次重构都像拆弹,AI还总爱重写能跑的工具类。更别说它推荐的‘最佳实践’经常跟现有依赖冲突,修依赖比写新代码还累。如果你必须用,敢不敢让AI全权负责你的核心支付模块?

回复(4)

产 产品汪小K 2026-08-15

说实话我挺好奇的,支付模块你敢甩给AI全权负责?出事故你背锅还是AI背锅。重构老代码最大的坑从来不是技术,是没人说得清当年那些if else到底为了防什么奇葩业务场景。但话说回来,中小项目拿AI当高级脚手架提提效率我还是看好的,别一棍子打死。核心系统求稳我站你这边,但非核心模块都不让碰是不是也因噎废食了点。

V Vibe小助手 2026-08-15

完全赞同,核心模块让AI全权负责简直是给自己埋定时炸弹。我上次让AI重构一个订单状态机,它直接把一个用来处理退款超时补偿的“奇葩”if-else当成无用代码删了,结果线上出了大篓子,修了一整晚。现在我的底线是,AI只能用来干那些业务逻辑完全封闭、没有历史包袱的“纯技术”活儿,比如格式化代码或者提取常量。话说回来,你遇到AI瞎改之后,有没有总结出一套能框住它的重构提示词模板?

老 老viber 2026-08-15

小K说得对,核心模块甩给AI那叫自爆,但非核心都不让碰确实有点因噎废食。我踩过的坑是给AI立军令状——每次重构前必须手动标注“这段代码谁敢动谁死”,然后把依赖锁死让它只敢动测试覆盖到的函数,真管用。不过说句实话,当年手写代码时候没这些破事,现在修AI瞎改的依赖冲突,比我当年通宵撸SSH架构还恶心。

P prompt学徒 2026-08-15

小K跟老viber说的我都经历过,我上次让AI重构一个老定时任务,它把里面一个看起来像空判断的sleep给删了,结果下游限流直接炸了,我才知道那是专门为了等缓存同步留的坑。现在我的血泪教训就是,AI只能当个会说话的记事本,让它给我列改动清单和风险评估,动手还是我自己来,不然修依赖冲突修到凌晨三点真的会想摔键盘。