AI
-
用 claude code 一步步完成 Django 博客的 CRUD 功能
一、为什么我选择用 Django 博客 CRUD 来测试 Claude Code 很多开发者在第一次接触 AI 编程工具时,会随手让它生成一个“Hello World”或者“Todo List”来看看效果。这类项目太简单,AI 的表现往往“惊为天人”,但你也知道,这种惊艳一旦放到真实业务场景里就会迅速褪色。 我需要的是一块足够真实的试金石。 Django 博客的 CRUD 看起来平平无奇,但它实际…
-
从零使用 claude code 生成一个完整的 SPA 应用结构
上周,一个做了四年React的同事在代码评审时问我:“这个SPA的目录结构是谁定的?services、composables、stores分得这么清楚,不像是你平时的风格。” 我说是Claude Code。 他不信,说AI只能写函数,干不了架构的活。 于是我把整个过程重演了一遍,从空目录开始,到生成一个完整的、带路由懒加载、Token管理、状态持久化的Vue 3 + Vite SPA骨架,用时47…
-
claude code 处理文件读写操作时的常见踩坑与修复
事情发生在周三下午两点四十七分。我在用 Claude Code 重构一个数据清洗脚本,任务很简单:读取 CSV 文件,过滤掉空行,写回一个干净版本。它执行了,说“写入成功”。我打开文件,空的。零字节。再跑一次,还是空。那一刻我盯着终端沉默了大概三十秒,脑子里只有一个念头:“文件呢?” 这不是网络问题,不是 API 限流,不是模型抽风。这是一个非常具体的文件读写 bug,而我在接下来的三个小时里踩穿…
-
claude code 调试 Python 递归错误的手把手操作
Claude Code 调试 Python 递归错误的手把手操作 上周四凌晨两点,我在重构一个遗留的嵌套评论解析模块时,遇到了一个让我头皮发麻的 RecursionError。这个模块负责把扁平化的评论数据还原成树形结构,线上跑了三年没出过事,但那天因为业务需求要支持十层以上的嵌套引用,整个服务直接崩了。我盯着终端里那 237 行的 traceback 日志,脑子里只有一个念头:这次我真的需要一个…
-
使用 claude code 将旧版 jQuery 代码改写为现代框架
2017 年我接手了一个 8 年历史的电商后台,前端部分 370 多个文件,总计接近 11 万行 jQuery 代码。当时 React 16 刚发布不久,团队里两个新来的前端同学提出要把系统重构。我没同意。不是因为不想改,是我算了笔账:两个熟手全职迁移,保守估计 7 个月,期间还不能停业务需求。这个代价对一家 B 轮公司来说太大了,所以项目搁置了。 2025 年 4 月,我重新翻出这个项目,用 C…
-
claude code 生成 API 接口文档的完整流程记录
别急着打开 Claude Code 就把整个项目扔进去。如果你跟我一样,曾天真地认为 AI 可以一键生成完美的 API 文档,那么结果基本是:第一次生成的文档看起来像模像样,一旦你仔细看参数类型、状态码、业务描述,就会发现一堆幻觉数据、拼凑的错误码、以及完全脱离业务场景的示例值。 我在过去三个月里,用 Claude Code 为两个后端项目生成了累计超过 200 个接口的文档,踩过的坑足够写出一本…
-
claude code 在数据清洗脚本编写中的案例
claude code 在数据清洗脚本编写中的案例 去年十一月,我收到了运营团队丢过来的一份Excel,标题是“全渠道销售明细_初步整理版.xlsx”,文件大小237MB,行数大约52万条。他们的需求听起来很简单:“把数据弄干净,下周要上BI大屏,数据源必须可靠。”我打开文件后,第一眼就看到了六种不同的日期写法、手机号列里混杂着座机和空字符串、“退款金额”列里出现了“已取消”这样的文本,甚至还有几…
-
claude code 对开源项目的支持与贡献方式
去年 11 月的一个周末凌晨两点,我盯着 GitHub 上一个热门 React 组件库的 issue 列表,想找点“好修的 bug”练手。挑中一个关于下拉菜单在屏幕边缘自动翻转方向失效的问题后,我 clone 了仓库,在本地跑起来,然后就被超过 400 个 TypeScript 文件、高达六层的组件嵌套和大量自定义 Hook 拍了一脸。按照过去的节奏,要读懂这段渲染逻辑、定位浮动层计算函数、找到边…
-
claude code 的上下文窗口限制与应对策略
认识这个问题,要从我去年做的一个项目说起。 那是一个支付系统的老代码重构。我对着一个三百多行的结算方法,打开终端,敲下 claude,把整个文件丢进去,然后很自信地说:“这个类帮我重构一下,按业务拆分成几个独立模块,保持原有逻辑不变。” Claude Code 开始跑。前十秒很快,生成了一段很漂亮的代码,我还没来得及高兴,它就停了。不是我主动停的,是它停了。接着开始重新生成,但这次生成的内容和前面…
-
claude code 在移动端开发中的局限性
去年第四季度,我带着团队用 Claude Code 重构一个 Flutter 项目的登录模块。项目本身不复杂,涉及手机号验证码登录、微信授权、以及一个手势密码页面。我们预设的时间是两天,因为按照 Claude Code 在 Web 端的表现,这点逻辑加上 UI,半天绰绰有余。 结果整整干了四天。 不是需求变了,也不是有人在摸鱼。而是 Claude Code 生成的代码在模拟器上跑了不到三秒就崩溃,…