上个月我接了个私活,帮朋友改一个老项目。打开代码库那一刻我人傻了——整个项目是 2018 年的 PHP 框架,注释全是拼音,变量名是 `$a1`、`$b2` 这种。朋友说你就改个支付接口,3 天够了吧。
我心想 3 天,AI 编程助手能帮我 1 天搞定。
结果我花了整整 5 天,踩了 7 个坑,最后发现最坑的那个 AI 助手,我竟然傻傻用了 3 个月。
先说第一个,GitHub Copilot。这玩意我去年就装了,平时写点 Python 脚本确实爽,尤其是写那种重复性的 CRUD 代码,按个 Tab 就出来了。但遇到老项目它就傻了。我贴了那段拼音注释的代码,Copilot 给我的补全是英文变量名,还带了一堆现代 PHP 语法,跟项目风格完全不搭。我改完一行它给我补三行,越补越乱,最后我关了它自己手写。
第二个是 Amazon CodeWhisperer。免费,AWS 家的,我当时想着白嫖就试试。结果它给我推荐的代码里,动不动就调 AWS 的 SDK。我写个简单的文件上传,它给我生成了一整套 S3 上传逻辑,还带 IAM 权限配置。我就想本地存个文件,它非要我上云。删了。
第三个是 Tabnine。这玩意号称能本地跑模型,保护隐私。我下了一个,装完发现免费版只能补全 5 行代码,再多就要付费。而且它补全的质量怎么说呢,就像你问它“今天天气怎么样”,它回答“今天天气很好,适合出去散步,但如果你不想出去也可以在家待着”——说了等于没说。
第四个是 Codeium。这个我用了大概两周,说实话比 Copilot 差不太多,而且免费。但有个致命问题:它有时候会突然“失忆”。我写着写着它就不出补全了,得重启编辑器。有一次我正赶工,它卡了 10 分钟,我血压直接飙到 180。
第五个是 Replit Agent。这个不是插件,是 Replit 自带的那个 AI 编程功能。我试了试让它从零搭一个简单的 Todo 应用。它倒是能干活,但生成的代码结构特别奇怪,一个文件塞了 3000 行,而且全是那种“如果你看不懂我为什么要这么写,那说明你水平不够”的写法。我重构了一下午。
第六个是 Sourcegraph Cody。这个比较小众,但说实话挺有意思。它能直接拿整个代码库当上下文,不是只看你当前文件。我拿它分析那个老项目,它居然能告诉我 `$a1` 是数据库连接对象,`$b2` 是用户 ID。但问题是,它不太会写代码,更擅长读代码。我要它写个新功能,它给我的代码跟项目风格对不上,还得我手动调。
第七个,也就是我用了 3 个月的那个——Cursor。对,就是那个号称“AI 原生编辑器”的 Cursor。我一开始觉得挺香,它内置了 GPT-4 和 Claude,可以直接在编辑器里对话,让它改代码、加注释、写测试。但我慢慢发现一个问题:它太“听话”了。
我说“帮我重构这个函数”,它就重构。我说“帮我优化性能”,它就优化。但它从来不会反问“你确定要这么做吗?”有一次我让它改一个数据库查询,它给我改成了 N+1 查询,性能直接崩了。我回头一看,是我自己描述需求的时候没说清楚,它按字面意思执行了。
最坑的是有一次我让它删一个废弃的 API 路由,它把路由删了,连带着把那个路由对应的控制器方法也删了。那个方法还在别的地方被引用,结果项目直接跑不起来。我当时在客户现场演示,屏幕一黑,心态直接炸了。
后来我反思了一下,这些 AI 编程助手本质上都是“高级自动补全”。你喂它什么,它吐什么。你问它“这个 bug 怎么修”,它给你一个看起来合理的答案,但不会告诉你这个答案可能引入 3 个新 bug。
我现在的用法是:只用它们写单元测试和文档。写单元测试这事 AI 真的擅长,给它一个函数,它能自动生成边界条件和异常情况的测试用例,比我手写快 10 倍。写文档也是,它能把代码逻辑用自然语言描述出来,虽然有时候会胡编,但改一改就能用。
至于核心业务逻辑、数据库操作、支付相关的代码,我现在一律手写。不是我信不过 AI,是我信不过自己提需求的能力。你让 AI 帮你写代码,本质上是你先把自己的思路用自然语言描述清楚,然后 AI 翻译成代码。但很多时候我自己都没想清楚要怎么写,AI 翻译出来的能靠谱才怪。
对了,那个老项目的支付接口最后是我用 Vim 手写的。写完那一刻我觉得自己像个傻X——折腾了一圈 AI,最后还是靠最原始的工具搞定的。
不过话说回来,如果没有这些 AI 助手,我可能连尝试接那个私活的勇气都没有。它们帮我省掉了写重复代码的时间,让我有精力去处理真正复杂的逻辑。只是别把它们当“程序员替代品”,它们顶多算是个“打字速度 x10”的外挂。
写完这篇日记,我看了眼 Cursor 的订阅账单——每个月 20 刀,用了 3 个月,一共 60 刀。我决定先取消订阅,等它什么时候学会反问“你确定吗”再说。
📎 延伸阅读
看完这篇,如果你想:
- 直接拿工具 → 回复”13“,我把跨境获客工具包发给你
- 系统学习 → 点击菜单”AI训练营”,从0开始跑通AI变现