AI 帮我重构了那个 5000 行的老模块
这个模块的来历
公司有个订单处理模块,五千多行,单人维护了三年,前后经过六个人手,谁都不敢大动。每次加需求,大家宁可在外面包一层,也不愿意往里改。到今年已经膨胀成一座「违章建筑」了。
AI 怎么帮上忙的
我第一步没让它写代码,而是让它先做「分析」。我把整个模块的源码丢给它,让它梳理出:核心流程有哪些、哪些函数被谁调用、哪些是死代码、哪些是公认的危险区。它给出一份带调用图的报告,说实话比我手动翻半天源码高效多了。
第二步才是动手。我们按调用图把模块切成 12 个相对独立的部分,每一部分都先让 AI 写一组「行为测试」把现有行为钉死,然后才允许重构。整个过程中 AI 负责生成大部分新文件的结构和迁移逻辑,我负责核对业务规则有没有被改歪。
结果和教训
重构完代码量从 5000 行降到 3200 行,线上零事故,因为每一步都有行为测试兜底。最大的教训是:没有测试就谈重构,等于在悬崖边跳舞。AI 让重构的门槛变低了,但它放大的不是你的胆子,而是你的测试覆盖率。