同事小王最近很焦虑。他觉得自己明明天天在用 Copilot,可代码 review 还是被领导批得体无完肤。他跑来问我:"AI 编程工具到底是不是吹出来的?我怎么感觉它就比百度强一点?"
我看着他,笑了。
问题不在工具,问题在用法。
一、很多人从一开始就把 AI 用错了
你打开 ChatGPT 或者 Cursor 的第一件事是什么?
我猜很多人是这样:
"帮我写一个 Python 函数。"
"这段代码报错了。"
"怎么用 React?"
然后 AI 给了一段代码,你复制粘贴,跑了,要么报错,要么不是你想要的。
于是你得出结论:AI 编程也就那样。
但你想想,你问一个刚入职的同事"帮我写个函数",他会不会也懵?
AI 不是读心术。它不知道你用什么框架,不知道你项目里有什么依赖,不知道你的命名风格,不知道你想要啥风格的代码。
你越懒得描述,它就越瞎蒙。
二、把上下文喂饱,它才能帮你
这是用 AI 编程最重要的一条心法:上下文 > 技巧。
举个例子:
❌ 烂提问:
"帮我写一个登录接口。"
✅ 好提问:
"我在写一个基于 Express 的后端项目,用的是 MongoDB 数据库。已经有 User 模型,字段包括 username、password(已经用 bcrypt 加密)。现在我需要写一个 /login 接口,接收 username 和 password,校验后返回 JWT token,token 有效期 24 小时,密钥放在 config/jwt.js 里。错误的情况要返回统一的错误格式。"
你看,同样是"写个登录",第二种问法,AI 直接就能给你一段能用的代码。
为什么?因为它知道:
- 你的技术栈
- 你已有的代码结构
- 你的命名规范
- 你的错误处理风格
- 你的安全要求
它不是比你聪明,它只是比你了解这个项目。
而你问的方式,决定了它能了解多少。
▲ 同样的问题,不同的提问方式,AI 给出天差地别的答案
三、别一口气甩给它一个大项目
很多人想让 AI 帮我做一个完整的小程序,结果得到的代码要么跑不起来,要么就是一堆没法用的片段。
这种想法本身就错了。
AI 适合做的是一段一段的事,而不是一整坨的事。
比如你要做一个电商网站,别上来就问"怎么做一个淘宝"。拆开:
- 先做用户登录模块 → 让 AI 帮你写
- 跑通商品列表页 → 让 AI 帮你写
- 加入购物车逻辑 → 让 AI 帮你写
- 处理订单状态 → 让 AI 帮你写
每一步都跑通了,再走下一步。
为啥?因为 AI 给的代码你得自己看懂、自己测试。一大坨代码丢过来,你是没那个耐心一行行看的。
小步快跑,每一步都验证,这是用 AI 的正确姿势。
四、AI 写的代码,你得自己心里有数
这一点最重要,也是最多人栽跟头的地方。
AI 写的代码看起来很专业,跑起来也确实能跑。但它有可能:
🔴 漏掉边界情况(比如没处理空值、并发)
🔴 用了一个过时或不安全的写法
🔴 性能其实很差
🔴 引入了一个你项目里根本不需要的依赖
你如果不看,出了问题就是你的锅。
举个例子,我让 AI 帮我写个 SQL 查询,它给了一段很优雅的代码。但是它忘了考虑 NULL 值。生产环境一跑,报表全错了。
这怪谁?怪 AI?怪自己。
AI 是你的副驾,不是你的司机。方向盘在你手里。
▲ 你负责开车,AI 只负责告诉你往哪儿
五、对话是个来回,别指望一次就完美
很多人用 AI 像发命令:
"写代码。" → "不对,重写。" → "还是不对。" → "算了,我自己写。"
你想想,如果同事给你这样下指令,你写得下去吗?
更好的方式是"对话"。
- 第一轮:让 AI 给一个初始版本。
- 第二轮:你指出问题:"这里没考虑空值,这里性能可以更好。"
- 第三轮:让它再优化。
- 第四轮:你 review 一下,发现还行,合并。
有时候为了改一个 bug,你可能要和 AI 来回五六次。这很正常。
真正的高手,不是问一次就能得到完美答案的人,而是知道怎么把 AI 一点点调到位的。
六、建立你自己的"提问模板"
用 AI 用久了,你会发现有些需求是反复出现的。
比如:
- 写一个新接口
- 修一个 bug
- 解释一段不熟悉的代码
- 重构一个旧函数
这些场景都有"提问套路"。我建议你建一个自己的 markdown 文件,里面记下这些套路:
【新接口模板】
我在 [技术栈] 项目里,需要实现 [接口名],
输入 [参数],返回 [结果]。
要求:[约束1]、[约束2]。
参考:[已有代码或文档链接]
有了这个模板,每次提问都很快,AI 出来的结果也更靠谱。
这个模板库,比任何 AI 教程都值钱。因为它是你自己的。
最后说几句掏心窝的话
AI 编程工具不会让程序员失业,但会用 AI 的程序员,会让不会用的失业。
这不是贩卖焦虑,是现实。
但也别焦虑过头。AI 解决的是"重复劳动",不是"思考"。
- 它能帮你写代码,但不能帮你决定该不该写这个功能。
- 它能帮你找 bug,但不能帮你设计架构。
- 它能帮你生成测试,但不能帮你理解业务。
真正值钱的能力,永远是你脑子里的东西。
把 AI 当工具,别当神。让它干它擅长的活,你专心做你擅长的事。
这就够了。
夜雨聆风