AI代码重构
-
用claude code为数据库查询函数注入参数化处理的实践
上个月的一个周三晚上,我亲眼看着一条带SQL注入的查询把整张订单表拖垮了。攻击者根本没有用什么高级手法,只是在登录框的用户名里拼了一段 ' OR 1=1; DROP TABLE orders; — 的变种,而我们那个跑了八年、几乎没人碰过的用户查询函数,老老实实地把它拼接进了SQL语句。数据库告警、业务中断、凌晨两点全团队上线修数据,那场狼狈的背后藏着一个极其朴素的事实:绝大部分SQL…
-
用AI Coding重构老旧代码:案例分析与注意事项
五年前,我带队接手了一个十年历史的订单系统,PHP写的,二十几万行代码,核心交易链路跑在上面。我们决定用 AI Coding 重构,迁移到 Java。结果,所有预想的浪漫都没有发生,AI 确实写了 90% 以上的代码,但前两周产出的代码,在第一次压测时全部报错,没有一笔订单能走通。事后根因分析,不是 AI 不行,是我们没告诉它“什么叫走通”。 今天聊这个话题,不聊那些成功学叙事,聊我踩过的坑、重建…