乐于分享
好东西不私藏

程序员如何才能用好AI编程工具

程序员如何才能用好AI编程工具

       同事小王最近很焦虑。他觉得自己明明天天在用 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 适合做的是一段一段的事,而不是一整坨的事。

比如你要做一个电商网站,别上来就问"怎么做一个淘宝"。拆开:

  1. 先做用户登录模块 → 让 AI 帮你写
  2. 跑通商品列表页 → 让 AI 帮你写
  3. 加入购物车逻辑 → 让 AI 帮你写
  4. 处理订单状态 → 让 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 当工具,别当神。让它干它擅长的活,你专心做你擅长的事。

这就够了。