Claude Code
-
claude code参与前端样式框架迁移时的设计系统适配成本
Claude Code参与前端样式框架迁移时的设计系统适配成本 去年秋天,我们团队接手了一个中型SaaS产品的技术债清理项目。这个产品四年前用Ant Design 3.x搭建,后来陆续混入了部分自定义组件,设计团队又在两年前出了一套完整的设计规范。CIO给的deadline是三个月,目标是把前端样式框架彻底迁移到基于Tailwind CSS的自建组件库,而且要保证业务不中断。 项目启动第一周,我让…
-
对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辅助编写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帮我实现了,几乎完全符合需求,甚至还贴…
-
claude code辅助项目跨语言模块调用时的接口适配记录
Claude Code辅助项目跨语言模块调用时的接口适配记录 去年十一月,我在重构一个量化交易系统的风控模块时,遭遇了一个让我几乎崩溃的跨语言调用问题。系统核心交易引擎用C++编写,因为需要极致的低延迟;但风控规则引擎我用Python实现,原因很简单,策略团队每天都会调整风控参数,他们需要灵活可配的脚本语言。 问题出在这样一个调用链上:Python风控模块需要在每笔订单发出前,调用C++引擎中的一…
-
claude code输出代码与项目原有架构产生冲突后的解决方案
我接手团队第一个 React 项目的第三天,Claude Code 就给我上了一课。当时我在修一个表单校验问题,需要改 useFormValidator 这个自定义 hook。我把需求说得很清楚,Claude Code 也很快给出了修改方案,它直接删掉了 useFormValidator,改用 react-hook-form 加 zod,还顺手重构了三个关联组件。代码本身写得漂亮,类型推导完整,错…