AI
-
claude code参与前端样式框架迁移时的设计系统适配成本
Claude Code参与前端样式框架迁移时的设计系统适配成本 去年秋天,我们团队接手了一个中型SaaS产品的技术债清理项目。这个产品四年前用Ant Design 3.x搭建,后来陆续混入了部分自定义组件,设计团队又在两年前出了一套完整的设计规范。CIO给的deadline是三个月,目标是把前端样式框架彻底迁移到基于Tailwind CSS的自建组件库,而且要保证业务不中断。 项目启动第一周,我让…
-
在多人分支合并场景中claude code自动生成冲突解决代码的可靠性
在多人分支合并场景中claude code自动生成冲突解决代码的可靠性 2024年11月的一个周三晚上,我们的支付核心服务在处理一笔跨境结算时,突然抛出了一个诡异的空指针异常。查到最后,问题出在一段看似“完美合并”的代码上,三天前,我用Claude Code的“解决冲突”指令处理了feature/payment-v2和hotfix/currency-rounding两个分支的合并冲突。AI生成了语…
-
对claude code生成的可维护代码进行圈复杂度分析的结果
那是三周前的一个下午,我们的后端团队刚把一整个微服务模块交给 Claude Code 完成代码生成。需求文档里写了完整的接口定义、状态流转和异常处理逻辑,Claude Code 一次性生成了三十几个 Python 文件,总计六千多行代码。跑通单元测试只花了不到半天,所有人都在感叹“这东西真快”。 但第二天,负责 code review 的同事在 PR 里贴出一段截图,附了一句话:“这段订单状态流转…
-
claude code对TypeScript泛型约束规则的遵循程度实测
大约三周前,我接手了一个老项目的TypeScript迁移。类型定义写得飞起,直到一个泛型工具函数的编译错误把我卡住了整整一个下午。当时的场景很简单:我让Claude Code帮我写一个提取嵌套对象字段的泛型工具,就是那种典型的需要extends约束配合keyof和infer才能玩的组合拳。生成的代码看着干干净净,逻辑也通顺,但tsc一把梭下去,八行报错。 这让我开始认真琢磨一个问题:Claude …
-
用claude code为数据库查询函数注入参数化处理的实践
上个月的一个周三晚上,我亲眼看着一条带SQL注入的查询把整张订单表拖垮了。攻击者根本没有用什么高级手法,只是在登录框的用户名里拼了一段 ' OR 1=1; DROP TABLE orders; — 的变种,而我们那个跑了八年、几乎没人碰过的用户查询函数,老老实实地把它拼接进了SQL语句。数据库告警、业务中断、凌晨两点全团队上线修数据,那场狼狈的背后藏着一个极其朴素的事实:绝大部分SQL…
-
将claude code用作代码审查工具时漏检的边界条件类型
在将Claude Code接入团队代码审查流程的第三个月,我们遇到了一次近乎完美的“漏检”。 那是一段关于用户优惠券核销的代码。PR提交者修改了核销逻辑,将原本的单张核销改为批量核销。Claude Code的审查报告给出了4条建议,全部集中在:SQL注入风险、异常捕获不完整、日志格式不规范、一个变量命名不符合团队约定。它完成了一份教科书式的审查,从安全检查到可维护性,从性能提示到代码风格。 但上线…
-
claude code辅助编写Python异步代码时的事件循环陷阱
上周我在一个实时数据管道项目里,让 Claude Code 帮我把同步的 Kafka consumer 改成异步高并发版本。它生成的第一版代码看起来完全正确,async def、await、asyncio.gather 全用上了。我把代码放进测试环境,跑了 15 分钟,系统崩溃了,报错是: RuntimeError: This event loop is already running 我盯着这行…
-
claude code在生成React组件时对Hooks规则的无意违反
周三凌晨两点,我盯着控制台里那行红色的报错信息,感觉血液在往脑门上涌。React Hook "useState" is called conditionally。问题出在一个看似合理的业务组件里,一个用户信息面板,当用户未登录时返回登录引导,登录后展示完整的数据仪表板。代码是Claude Code在十分钟前生成的,逻辑清晰、结构漂亮,我连缩进都没改就合并进了开发分支。但一跑起来…
-
使用claude code重构旧版PHP项目时的类型推断缺陷记录
去年十月,我接手了一个跑了九年的PHP订单系统。没有文档、没有测试、没有类型声明,控制器里一个 $data 变量能从数组变成对象再变成字符串,跨越三个include文件后以完全无法预测的形态落进数据库。我第一时间让Claude Code帮我分析这个项目的类型依赖关系,它给了我一张看似整洁的调用图,然后建议我把某个 mixed 参数的类型收窄为 array。我照做了。二十四小时后,财务那边发现当月三…
-
claude code给开源项目贡献代码时生成的首个PR被驳回的教训
Claude Code给开源项目贡献代码时生成的首个PR被驳回的教训 2026年3月的一个深夜,我盯着GitHub上那条红色的“Closed”标记,手指悬在键盘上方,不知道怎么回复维护者那句“请把AI生成的代码拿回去重写,我们不需要垃圾贡献”。那是我用Claude Code花了整整一个周末生成的4783行代码,一个好几个月前我一直在想但没时间写的功能模块。AI帮我实现了,几乎完全符合需求,甚至还贴…