AI是加速器,不是捷径:Vibe Coding时代的开发流程
当AI可以在几分钟内生成一个完整的功能模块,我们还需要那些看似"缓慢"的开发流程吗?答案是:比以往任何时候都更需要。
一、一个越来越常见的场景
你可能在团队里见过这样的对话:
"帮我写一个用户管理模块" → AI生成代码 → 看起来能跑 → 就上线了
从提出需求到代码上线,可能只用了半小时。速度快得令人兴奋。
但接下来发生的事情往往不那么令人兴奋:
- 功能能跑,但和业务实际需求有偏差——AI理解的需求和你的意图不完全一致
- 没有验收标准,不知道什么算"做完",做完和做好之间差了十万八千里
- 各模块由AI分别生成,拼在一起时出现架构冲突
- 安全漏洞潜伏其中——AI不会主动考虑安全边界
- 后期维护困难——AI生成的代码没有设计文档支撑,下一个接手的人(或者你自己三个月后)看不懂"为什么这么写"
这就是 AI Vibe Coding最大的风险:跳过流程,直接让AI写代码。
速度很快,方向可能错了。方向错了,跑得越快,偏得越远。
二、流程和编码方式,是两个维度
很多人把"开发流程"和"编码方式"混为一谈,认为用了AI就不需要流程了。但实际上它们解决的是完全不同的问题:
| 维度 | 解决的问题 | 类比 |
|---|---|---|
| 开发流程 | 做什么、什么时候做、谁来做、做到什么程度算完成 | 建房子的工序:地基→框架→水电→装修→验收 |
| AI Vibe Coding | 怎么做(编码的执行方式) | 建房子的工具:手工砌砖 vs 用3D打印建造 |
用3D打印可以大大加快建造速度,但你仍然需要先有设计图纸、先打地基、先验收结构安全。工具变了,工序没变。
AI Vibe Coding是"加速器",不是"捷径"。流程保证方向正确,AI保证速度更快。两者缺一不可。
三、AI会大幅加速哪些环节?
AI对开发流程的影响不是均匀的——有些环节会被显著加速,有些则几乎不受影响。认清这个差异,才能正确使用AI。
AI大幅加速的环节
| 环节 | 无AI | 有AI Vibe Coding | 说明 |
|---|---|---|---|
| 编码实现 | 手写几百行代码 | AI生成80%+,人工精修20% | 最明显的加速点 |
| 单元测试编写 | 手写测试代码 | AI根据验收标准生成测试(测试先行),再根据代码补充边界/异常场景 | 测试先行(TDD思维),验收标准驱动 |
| 代码评审 | 人工逐行Review | AI先扫描标记问题→人工聚焦关键点 | AI做初筛,人做决策 |
| 原型设计 | 手写HTML/CSS | AI根据设计系统规范生成原型 | 已经在实践中验证有效 |
| 文档编写 | 手写Markdown | AI生成初稿→人工审校 | 加速但不替代思考 |
| 数据库设计 | 手写ER图和建表SQL | AI根据需求生成初版→人工审查 | 需要人拍板表结构和索引策略 |
| API设计 | 手写接口文档 | AI根据需求生成初版→人工审查 | 需要人确认接口边界和异常处理 |
| Bug修复 | 手动定位+修复 | AI辅助定位+生成修复方案 | 加速定位和修复过程 |
AI帮不了太多,必须人自己做的环节
| 环节 | 为什么AI帮不了 | 说明 |
|---|---|---|
| 需求定义(PRD) | 需求来自业务判断和产品理念 | AI不知道你的目标用户是谁、他们的核心痛点是什么 |
| 优先级排序 | 这是战略决策,需要取舍 | AI可以分析数据但不能替你做"做这个不做那个"的决定 |
| 架构决策 | 需要权衡团队能力、业务特点、长期规划 | ADR(架构决策记录)中"为什么选A而不是B"必须人来写 |
| 验收标准 | 定义"什么算做完" | 这是产品视角的判断,AI无法替你定义成功的标准 |
| 验收评审 | 最终确认产品是否达标 | 人拍板——没有人愿意让AI决定产品是否可以交付 |
| 产品评审 | 需求是否合理、边界是否清晰 | 人决策——产品的灵魂来自人的判断 |
总结一个原则:AI擅长"执行",人擅长"判断"。 凡是需要做取舍、做决策、定义标准的环节,人不可缺席。
四、正确的做法:流程照走,AI加速每个环节
理解了AI在不同环节的作用差异,正确的做法就很清楚了:
Phase 1:产品定义
| 活动 | AI的角色 | 人的角色 |
|---|---|---|
| PRD编写 | AI辅助生成初稿 | 审校、补充业务判断、决策优先级 |
| 用户故事细化 | AI辅助拆分和格式化 | 定义验收标准、确认INVEST原则 |
| 原型设计 | AI根据设计系统生成页面 | 验收交互体验、调整细节 |
关键原则:需求的方向必须人来定,AI只是帮你在确定的方向上走得更快。
Phase 2:系统设计
| 活动 | AI的角色 | 人的角色 |
|---|---|---|
| 架构设计 | AI辅助生成架构图和文档 | 决策架构模式、拍板ADR |
| 数据库设计 | AI根据需求生成ER图和SQL初版 | 审查表结构、确认索引策略 |
| API设计 | AI生成接口文档初版 | 确认接口边界、异常处理、安全策略 |
关键原则:设计决策的"为什么"必须人来写,AI只帮你把"是什么"表达得更快。
Phase 3:迭代规划
| 活动 | AI的角色 | 人的角色 |
|---|---|---|
| Sprint计划 | AI辅助估算和排期 | 决策Sprint目标、确认优先级 |
| 测试策略 | AI辅助生成策略文档 | 确定覆盖率目标、选型工具 |
关键原则:做什么和不做什么,人来决定;怎么做,AI辅助。
Phase 4:迭代开发(核心执行期)
| 活动 | AI的角色 | 人的角色 |
|---|---|---|
| 编码实现 | AI生成80%+的代码 | 精修20%、确保符合架构规范 |
| 单元测试 | AI根据验收标准生成测试(测试先行),再根据代码补充边界场景 | 审查覆盖率、确认验收标准覆盖完整 |
| 代码评审 | AI初筛标记问题 | 聚焦架构和安全问题、拍板 |
| 功能测试 | AI辅助验证和记录 | 确认验收标准逐条通过 |
| Bug修复 | AI辅助定位+生成修复方案 | 确认修复方案、回归验证 |
关键原则:这是AI加速效果最显著的阶段,但验收标准先行——先定义"测什么",再让AI写代码。否则AI生成的代码可能完美地实现了一个错误的需求。
Phase 5:验收发布
| 活动 | AI的角色 | 人的角色 |
|---|---|---|
| UAT验收 | AI辅助生成验收报告 | 人拍板是否达标 |
| 安全审计 | AI辅助扫描安全漏洞 | 人确认修复方案 |
| 部署 | AI辅助编写部署脚本和文档 | 人确认生产环境配置 |
关键原则:验收是最后的把关,人必须亲自确认。AI可以帮你更快地收集证据,但"是否可以交付"必须人来回答。
五、AI Vibe Coding的实践心法
总结几条在实践中反复验证过的原则:
1. 验收标准先行
先定义"什么算做完",再让AI写代码。
没有验收标准的AI编码,就像没有目的地的高速行驶——速度快,但不知道要去哪。
2. AI生成≠AI正确
AI生成的每一行代码、每一份文档,都需要人的审查和确认。
AI是基于概率模型的,它会生成"看起来最合理的答案",但不一定是"正确的答案"。特别是安全、边界、业务逻辑这些领域,AI的理解可能有偏差。
3. 架构一致性优先
让AI在每个模块中遵循同一套架构规范,而不是让AI自由发挥。
AI生成的代码如果缺乏统一的架构约束,各模块会各自为政。组件命名不一致、API风格不一致、错误处理不一致——这些"小不一致"在后期会成为"大灾难"。
4. 文档驱动而非代码驱动
有设计文档支撑的AI编码,和没有设计文档的AI编码,产出质量差距巨大。
AI有了明确的上下文(PRD、架构文档、API规范、设计系统),生成代码的准确率会显著提升。没有上下文的AI编码,本质上是在猜你的意图。
5. 人做决策,AI做执行
凡是涉及"取舍"的环节,人不可缺席。凡是涉及"重复劳动"的环节,AI不可浪费。
这是AI Vibe Coding最核心的心法。开发的本质是决策——做什么、不做什么、怎么组织、优先什么。这些决策的价值不会因为AI的出现而降低,反而会因为AI让执行变快而变得更加关键——因为决策错误的代价也变大了(执行更快 = 错误蔓延更快)。
六、一个对比案例
让我们用同一个功能——"用户管理模块"——来看看两种做法的差异:
❌ 没有流程的AI Vibe Coding
第1天:"帮我写一个用户管理模块"
→ AI生成代码 → 能跑 → 上线
第7天:发现创建用户时角色分配逻辑不对
→ 修 → 又发现权限校验有漏洞 → 又修
第14天:和其他模块集成时接口风格冲突
→ 重构一半代码
第30天:新同事接手,看不懂为什么这么写
→ 没有 design doc → 只能看代码反推意图
→ 改一处坏三处
最终耗时:30天(含大量返工)
✅ 有流程的AI Vibe Coding
第1天:定义PRD——用户管理模块要什么功能、优先级
→ AI辅助写PRD初稿 → 人审校决策
第2天:定义验收标准——每条用户故事什么算做完
→ AI辅助格式化 → 人确认
第3天:设计数据库和API
→ AI生成ER图和接口文档初版 → 人审查拍板
第4天:Sprint计划——本周做哪些故事
→ 人排优先级 → AI辅助排期
第5-7天:编码实现
→ AI生成代码(有PRD、验收标准、API文档作为上下文)
→ 人精修 → 单元测试(AI根据验收标准生成,再根据代码补充边界场景)→ 代码评审(AI初筛)
第8天:功能测试
→ 基于验收标准逐条验证 → 发现2个小Bug → AI辅助定位修复 → 回归验证通过
最终耗时:8天(无返工,质量可控)
同样是AI Vibe Coding,有流程的版本:
- 速度更快(8天 vs 30天)——因为减少了返工
- 质量更高——有验收标准保证
- 维护性更好——有设计文档支撑
- 团队协作更好——有产出物可以交接
七、结语
AI Vibe Coding正在改变软件开发的执行方式,这是一件令人兴奋的事。代码生成的速度提升了,文档编写的效率提升了,测试的覆盖能力也提升了。
但这改变的是"速度",不是"方向"。
开发流程的价值在于确保方向正确——做什么、什么时候做、谁来做、做到什么程度算完成。这些问题的答案不会因为AI的出现而变得不重要,反而因为执行速度的提升变得更加关键。
因为:
速度越快,方向越重要。方向对了,速度才有意义。
AI是加速器,不是捷径。用好加速器,先确保你的方向是对的。
本文基于 Esking Admin 开源项目的实践总结,项目采用 AI Vibe Coding 方式开发,同时严格遵循专业开发流程。
版权声明
本文采用 Creative Commons BY-NC-SA 4.0 协议授权。
- 署名(BY):转载或引用时请注明原作者 Esking 及原文链接
- 非商业性使用(NC):不得将本文用于商业目的(如收费培训、付费专栏、商业出版物等)
- 相同方式共享(SA):如基于本文修改再发布,须采用相同协议
⚠️ 本文版权与 Esking Admin 项目代码的 MIT 开源协议无关。项目代码遵循 MIT 协议,本文内容遵循 CC BY-NC-SA 4.0 协议,两者互不影响。
作者:Esking