AI 辅助开发的工程化边界: 哪些交出去, 哪些必须自己来
2025 年起主力用 AI 辅助开发,工具栈从 GitHub Copilot 到 Cursor,大模型从 GPT 到 GLM、DeepSeek。这篇不讲”AI 多神奇”,讲在工程链路里怎么把 AI 用到位,以及它的真实边界——哪些活交出去更高效,哪些必须自己来。
一、工具栈分工: 各家定位不同
不是”用一个 AI 干所有事”,不同工具擅长不同:
- GitHub Copilot:行内补全最强,写样板代码时挂着就行
- Cursor:多文件 edit + 全项目 context,重构和跨文件改动主力
- GPT:开放性提问、方案设计、调试思路,适合”我不知道怎么搞”的探索
- GLM / DeepSeek:中文场景、代码 + 中文混合任务,响应快成本低
日常链路:Copilot 补全 + Cursor 重构 + GPT/GLM 探索方案。不是替代关系,是分工——每个工具用它最擅长的环节,链路串起来才提效。
二、AI 在工程链路里的三个嵌点
1. 重构: AI 提案 + 人审
重构最适合交 AI。把一段函数丢给 Cursor,让它给重构方案。但关键是”提案 + 人审”——AI 给的方案常常对一半,边界条件、命名、性能要人审。
Prompt 要点:说清意图,不说步骤。说”把这个 300 行的渲染函数拆成职责单一的子函数,保持行为不变”,不说”先提取变量再…”。意图对,AI 自己拆;步骤错了,反而把它带偏。
2. 测试: AI 生成用例 + 人补边界
AI 生成测试用例很快,但边界常常漏。它生成的 happy path 多,边界(空值 / 并发 / 超时 / 错误传参)少。
实践:让 AI 生成基础用例,人补边界和业务特定异常。AI 写”这个函数正常返回”,人加”并发两次会怎样""传 null 呢""业务上限超了怎么走”。AI 给的是骨架,边界靠人补。
3. 文档: AI 起草 + 人校准
文档起草交 AI 最省时间。但 AI 写的文档常常”对但虚”——每句都对,合起来没信息量。
实践:AI 起草框架和初稿,人校准加业务上下文和取舍说明。API 文档 AI 能写八成,架构决策文档 AI 只能写骨架,取舍理由必须人写——因为 AI 不知道你为什么这么选。
三、边界: 哪些必须自己来
AI 强在”已知的重复”,弱在”未知的判断”:
- 架构决策:用哪个状态管理、要不要抽组件库、性能和可维护性怎么权衡——AI 给建议,但决策和后果是你的
- 业务逻辑:业务规则的边界、特殊 case,AI 不知道业务,写出来像对但跑挂
- 性能权衡:AI 给的方案常常不是最优,它倾向”能跑”的通用解,性能瓶颈要人 profile 后定位
- Code Review 校验:AI 产出要像 review 人代码一样 review,不是直接 accept
铁律:AI 产出是”草稿”,不是”答案”。任何 AI 写的代码上线前,要像 review 初级同事代码一样 review——能跑不代表对,对不代表符合业务和性能要求。
四、Prompt 工程的几个实操点
- Context 要给够:Cursor 的 @file @symbol 把相关文件喂全,否则它瞎猜
- 意图 > 步骤:说清要什么效果,不教 AI 怎么做,它自己拆步骤
- 小步迭代:不一次性要大改,分小步每步验证,错了立刻回退
- 反例驱动:让 AI 列”这个方案哪里可能出问题”,它能找出自己方案的盲点
五、反思: AI 替代不了什么
用了一年多,AI 把我的样板代码时间砍掉大半,测试和文档起草也快很多。但它替代不了两件事:
- 知道要做什么:AI 写得好,前提是你知道要什么。问不出好问题,AI 给不出好答案
- 知道什么对:AI 产出多,哪个对、哪个符合业务、哪个性能好,判断在人
工程师的价值在从”知道怎么写”上移到”知道写什么、知道什么对”。AI 时代不是不需要工程师,是不需要”只会写、不会判断”的工程师。
小结
AI 辅助开发的工程化,不是”用上 AI”,是”把 AI 嵌进链路 + 守住边界”。重构 / 测试 / 文档交 AI 提效,架构决策 / 业务逻辑 / 性能权衡 / Review 校验自己来。工具分工而非替代,产出当草稿而非答案。这是 2026 年一个工程师的 AI 工作流——也是这个博客本身就在用 AI 辅助维护的原因。