不少开发者试过 AI 写代码后,得到的却是风格不符、边界遗漏甚至需要大幅返工的结果。问题通常不只在模型能力,还与开发者提供的信息、拆分任务的方式以及验证节点有关。要让 AI 真正进入工程流程,需要先建立一套可控制、可检查、可重复的协作方法。
「AI 编程就是智商税。」
最近我听到越来越多人这么说。他们的逻辑很直接:我试了,它写的代码不能用,还得我改半天,不如自己写。
但我在大厂把 AI 深度用进日常工作之后,效率确实有肉眼可见的提升。
同一个工具,为什么结果差这么多?
不是模型的问题,是用法的问题。
下面这 5 个方法论,是我踩了不少坑、看着身边同事一半人放弃一半人上瘾之后,总结出来的。
大部分人用 AI 是这样的:
「帮我写一个防抖函数。」
然后 AI 给了个网上的标准实现,你觉得还行,但和项目里的写法对不上,又得自己改。
而一个"用对了"的人会这样说:
「读一下 @utils/ 下的代码,理解我们现有的工具函数风格和错误处理约定。然后按这个风格,帮我写一个防抖函数。」
区别在哪?
前者是把 AI 当搜索引擎,后者是把 AI 当新同事。
你想想,一个刚入职的新同事,你不给他看代码库,直接让他写代码,他写出来的东西能用吗?
AI 也一样。它不知道你的分层、你的抽象、你的规范——除非你告诉它。
这一步不做,后面全白搭。 大部分人失败的原因,一大半在这里:上下文给得不够。
「帮我实现这个需求。」
然后 AI 哗哗写了两百行,你一看——改错了层、漏了边界、和现有抽象打架。返工的时间比你自己写还长。
于是你得出结论:「AI 不行。」
但真正的问题是:你在让 AI 蒙。
正确的做法是先要计划:
「先别写代码。读一下相关代码,告诉我你打算怎么改、改哪些文件、有哪些边界情况、你有什么假设。计划我确认后再动手。」
为什么要这样?
因为计划是你可以低成本纠偏的地方。
我管这个叫「人机协作」和「甩手掌柜」的区别。前者是你主导、AI 执行;后者是你许愿、AI 自由发挥。
AI 的产出质量,取决于你在哪个环节介入。
我见过最典型的翻车场景:
「把整个项目从 antd 5 升级到 antd 6。」
然后 AI 改了 300 个文件。
前 50 个还行,到中间开始"幻觉"——改出一些根本不存在的 API,或者改着改着把之前改对的又改回去了。
AI 有上下文窗口限制,改到后面会"忘"掉前面。
正确做法是分批 + 每批验证:
慢吗?看着慢。但一次性返工比分批验证贵得多。
这条对所有"大规模改动"都适用:重构、迁移、批量替换。
很多人对 AI 有个潜意识:它要么全对,要么全错。
实际上,它像一个知识很广、但偶尔会一本正经胡说八道的同事。
对待这样的同事,你会怎么做?
这三件事,大部分人都没做。
尤其是约束——你不说,AI 就会按它自己的偏好来,而它的偏好不一定是你项目的偏好。
给你个模板:
按刚才的计划实现,遵守:
- 遵循项目现有风格
- 不要引入新依赖
- 类型完整,不要用 any
改完列出改动清单和每处的理由。
加一句约束,产出质量能明显不一样。
这是提效的终极形态,也是大部分人没意识到的。
想一个场景:你每天都要让 AI 帮你做一件重复的事——比如根据 diff 生成 MR 描述。
大部分人:每天重新打开对话,重新描述需求,重新贴上下文。每次都在重复同样的脑力劳动。
用对了的人:把跑通的 prompt 固化成 skill,以后一句话触发。
/x → 自动读 diff → 生成 commit message → 检查调试代码残留 → 输出 MR 描述
区别不是"这一次省了多少时间",而是——
你不再需要"想怎么跟 AI 描述"。工作流一旦固化,它就从「每次重新对话」变成了「一键执行」。
这才是 AI 编程真正的。
回头看,这 5 个方法论其实指向同一个东西——你站在哪个层次用 AI:
| 层次 | 做法 | 省的是 |
|---|---|---|
| 补全 | 光标处写个函数 | 敲键盘的时间 |
| 生成 | 你说需求,它产出 | 一部分思考时间 |
| 编排 | 把它接进完整流程 | 整块的时间 |
大部分人卡在第一层,然后在网上说「AI 编程是噱头」。
差距从来不在你用哪个模型。
差距在——你把 AI 放在了流程的哪个位置。
这些是我在大厂实战里验证过的。 我会持续写「大厂前端的 AI 编程实战」:真实跑通的流程、踩过的坑、能抄的 prompt。 如果这篇戳到你了,点个赞/收藏,关注我。 下篇预告:《我用 AI 帮自己写周报》。
Codex VS Code 创建聊天时为何报错“AbsolutePathBuf deserialized without a base path”?
tlwr886n如何无线桥接( tlwr886n无线桥接方法)
tlwr886n路由器怎么进入设置(tlwr886n路由器进入设置方法)
tlwdr5620易展版怎么恢复出厂设置( tlwdr5620易展版恢复出厂设置方法)
Codex VS Code 插件更新后为何出现空白窗口?
Codex VS Code 插件为何报错“app-server process exited with code 1”?