AI编程半年观察:Cursor教会我的事(以及它骗不了我的地方)
用AI编程助手半年了,从最初的”卧槽太强了”到现在的”你小子又想糊弄我”,经历了一个完整的蜜月期到清醒期的过程。
AI真正擅长的三件事
1. 写样板代码
后端CRUD、前端列表页、配置文件——这些重复劳动,AI写得又快又好。在过去,写一个REST API的增删改查需要20分钟手敲;现在把数据表结构扔进去,5秒出代码,你只需要检查一下逻辑通不通。
AI最大的价值不是写你写不了的代码,而是写你不想写的代码。
2. 写测试
给AI一段函数,让它生成单元测试。你会发现它比你更擅长覆盖边界情况——因为它不会偷懒。人类写测试经常跳过”空列表传进去怎么办”这种场景,AI不会。
3. 解释别人的代码
接手一个祖传项目,1000行的函数,各种魔术变量。你让AI读一遍,它五分钟内给你画个流程图,告诉你这坨代码其实只在三处改变了一些无关紧要的状态——可以直接重构掉。
AI最常翻车的三个坑
1. “幻觉函数”
它会调用一个完全不存在的API,编造一个虚构的参数,然后理直气壮地告诉你”这里应该用这个方法”。你print一下,程序崩了。你问它为什么,它说”哦,这个API改了”——改了?你编的吧?
应对: AI写的每段代码,涉及第三方API的部分,手动去查官方文档确认。别信任它的记忆。
2. “我想好了但没写”
你让AI实现一个功能,它给你写了一个完整但做不了任何事的”框架”。变量名可有可无,函数体全是pass或# TODO。你问它为什么没实现,它说”这是为了让代码结构更清晰”。
应对: prompt里加一句”完整实现,不省略任何逻辑”。
3. “无限循环式修改”
“把这个蓝色改成红色。”AI改了,你发现副作用把旁边也改了。”旁边不要改。”它改回来了但蓝色还原了。”蓝色还是改回去。”它又改成红色但现在布局坍了。三分钟,你和AI完成了一场关于谁才是这行代码主人的哲学辩论。
应对: 大改动分步来,每次让AI只改一处。或者直接自己动手——有时候自己写更快。
半年总结:一个真理
AI编程不是取代程序员,而是把”编码能力”变成了人人可用的工具,把”设计能力”变成了区分程序员价值的关键。
以前写代码的人值钱,因为”能把想法变成机器能跑的东西”本身是稀缺技能。现在AI会了,真正值钱的是”知道该让机器做什么”——需求分析、系统设计、架构决策。
如果你只会照着文档敲代码,你确实该慌。如果你能定义问题、设计方案、判断好坏,AI是你的超级加速器。
我的工作流现在: 先写架构设计,再让AI填写血肉,最后自己审核修改。速度提升了3倍,但真正的思考没有少一分一毫。