Vibe Coding 介绍与实践指南

1. 什么是 Vibe Coding

Vibe Coding 可以理解成:

先用自然语言描述你想要的效果、风格、功能或改动方向,再让 AI 帮你生成、修改和迭代代码。

它不是严格的技术标准,更像一种近几年流行起来的开发方式。

一句话理解

传统开发通常是:

  • 先想实现方案
  • 再手写代码
  • 再编译、调试、修复

Vibe Coding 更像是:

  • 先告诉 AI 你想要什么
  • 让 AI 先产出一个版本
  • 你再继续调整方向
  • 最后人工 review 和验证

也就是说,它更偏向于:

“用目标和感觉驱动开发,而不是从零手敲每一行代码。”


2. 典型场景

Vibe Coding 常见于下面这些表达:

  • 帮我做一个现代风格的登录页
  • 给这个页面做得更像苹果风
  • 帮我写一个 STM32 串口通信 demo
  • 把这个函数重构得更清晰
  • 给这个接口加缓存,但不要改动太大
  • 先做一个能跑的版本,后面再优化

然后再继续迭代:

  • 太复杂了,简化一点
  • 不要重构,只修 bug
  • 改动太多了,收敛一点
  • 保留原行为,最小修改
  • 用项目现有风格重写

这种“不断说方向、不断迭代”的过程,就是 Vibe Coding 的典型用法。


3. Vibe Coding 的核心特征

3.1 自然语言驱动

开发者不一定先写代码,而是先描述意图。

3.2 快速迭代

不是一次写对,而是快速生成、快速修改、快速比较。

3.3 更关注结果感受

尤其在 UI、Demo、原型和小工具开发里,非常明显。

3.4 AI 参与度更高

开发者逐渐从“纯编码者”转向:

  • 提需求的人
  • 限定边界的人
  • 审核结果的人
  • 做最后决策的人

4. 为什么它会流行

Vibe Coding 火起来的原因很简单:

  • 起步快
  • 原型快
  • 改样式快
  • 模板代码生成快
  • 试错成本低
  • 对不熟悉的技术栈也能快速开局

它特别适合:

  • 前端页面
  • CRUD
  • 小型工具
  • 自动化脚本
  • 提示词模板
  • 文档初稿
  • 演示 demo

5. Vibe Coding 的优点

5.1 提高开发速度

很多重复劳动、样板代码和常见结构,AI 都能很快产出。

5.2 更适合探索

当你还不确定最终方案时,AI 可以先给你一个方向。

5.3 降低试错成本

很多想法过去要花比较多时间验证,现在可以先让 AI 快速搭个版本。

5.4 适合原型和初版功能

特别适合先做一个“能看、能跑、能讨论”的版本。


6. Vibe Coding 的风险

6.1 容易看起来能用,实际上不稳

AI 很容易产出:

  • 表面正确
  • 逻辑不完整
  • 边界没处理
  • 错误路径没覆盖
  • 安全性不足
  • 改动范围失控

6.2 容易把简单问题改复杂

如果约束不清晰,AI 可能会:

  • 顺手重构
  • 改掉无关代码
  • 引入新的抽象
  • 破坏项目风格一致性

6.3 工程化质量可能跟不上

在这些场景尤其要谨慎:

  • 核心业务代码
  • 安全敏感系统
  • 老项目维护
  • 高可靠嵌入式
  • 底层驱动
  • 高性能路径

7. Vibe Coding 和传统开发的区别

7.1 驱动方式不同

传统开发

  • 人先设计实现
  • 人主导代码细节
  • AI 最多做辅助

Vibe Coding

  • 人先描述目标和方向
  • AI 先生成实现草稿
  • 人主要负责筛选、约束和决策

7.2 开发节奏不同

传统开发

更像:

  • 想清楚
  • 写出来
  • 调试
  • 修复

Vibe Coding

更像:

  • 说需求
  • 让 AI 出一版
  • 看结果
  • 再迭代
  • 再收敛

7.3 人的角色不同

传统开发里

程序员是:

  • 设计者
  • 实现者
  • 调试者

Vibe Coding 里

程序员更像:

  • 产品化表达者
  • 技术边界设定者
  • 质量审核者
  • 最终拍板者

7.4 风险点不同

传统开发更容易慢

但通常对代码细节掌控更强。

Vibe Coding 更容易快

但如果缺少约束,容易出现:

  • 改动失控
  • 逻辑错漏
  • 表面顺滑但工程质量差

8. Vibe Coding 在 VSCode / Claude Code 里的最佳实践

8.1 先分析,再执行

不要直接让 AI 上来就改。

推荐用法:

先阅读相关代码,给出方案和影响范围,等我确认后再执行。

这样可以避免 AI 在没理解上下文时乱改代码。


8.2 明确限制改动范围

这是最关键的工程化约束之一。

推荐用法:

只做最小必要修改,不要重构,不要改无关代码。

这能有效避免“修一个 bug,顺手改半个项目”。


8.3 让 AI 先列涉及文件

在 VSCode / Claude Code 中,先让它说明:

  • 会改哪些文件
  • 为什么改这些文件
  • 哪些文件不该动

推荐用法:

先告诉我你准备修改哪些文件,以及每个文件的修改目的。

8.4 对复杂任务先计划

复杂功能、架构调整、多文件修改时,先计划非常重要。

推荐用法:

先给出实施计划、涉及文件、风险和验证方式,确认后再执行。

8.5 把 AI 当“初稿生成器”,不是最终裁判

AI 适合:

  • 起草代码
  • 起草文档
  • 提出方案
  • 快速搭框架

但最后仍然要靠你来:

  • 判断合理性
  • 检查边界
  • 补测试
  • 决定能不能提交

8.6 要求按工程格式输出

推荐让 AI 输出:

  • 问题定位
  • 根因分析
  • 修改点
  • 影响范围
  • 验证方式

例如:

请按“结论、定位、修改点、影响范围、验证方式”输出。

8.7 对 review 和 PR 审查单独建模板

不要把“生成代码”和“审查代码”混在一起。

建议拆成几类模板:

  • thinking 模板
  • 编程模板
  • review 模板
  • PR 审查模板

这样在不同场景下会稳很多。


8.8 对高风险操作先确认

例如这些操作不要默认让 AI 直接做:

  • 删除文件
  • 强推 git
  • 改 CI/CD
  • 改数据库结构
  • 改共享配置

推荐提示:

涉及删除、覆盖、推送、改 CI、改数据库前,先列出操作并等我确认。

9. 如何避免 Vibe Coding 变成“乱改代码”

9.1 不要只说感觉,要加边界

错误示范:

  • 帮我优化一下
  • 帮我重构一下
  • 帮我改得更好

这种太宽泛,AI 很容易改飞。

更好的说法:

请只修复当前问题,保持现有行为不变,不要重构,不要改无关代码。

9.2 先要求分析,不要直接生成

如果一上来就“帮我改”,AI 很可能靠模式匹配直接输出一版,并不真正理解问题。

更稳的方式是:

先分析根因,给出最小修改方案,确认后再执行。

9.3 让 AI 给出多方案,而不是直接拍板

尤其在这些任务里:

  • 架构调整
  • 状态管理改造
  • 接口改造
  • 中间件设计
  • 嵌入式驱动结构调整

推荐提示:

先给出 2-3 种方案,比较复杂度、风险和维护成本,再推荐一种。

9.4 强制要求“最小改动原则”

这是避免乱改最有效的一句话之一:

按最小改动原则处理,只完成当前任务。

9.5 审查 AI 输出,而不是直接相信

你至少要检查:

  • 改动是不是超范围
  • 逻辑是不是自洽
  • 是否引入新 bug
  • 是否破坏旧行为
  • 是否缺测试
  • 是否有安全风险

也就是说:

AI 可以先写,但你不能不审。


9.6 对关键代码一定要补验证

尤其是:

  • 核心业务逻辑
  • 支付/权限/安全相关
  • 嵌入式底层外设
  • 老项目主流程

至少要补:

  • 主路径验证
  • 边界测试
  • 异常路径验证
  • 回归检查

9.7 把“生成”和“合并”分开

一个好的流程是:

  1. AI 生成初稿
  2. 人工 review
  3. 人工或自动测试
  4. 再决定是否合并

不要让“AI 生成了代码”直接等于“代码可以交付”。


10. 一套更稳的 Vibe Coding 工作流

可以参考下面这个流程:

第一步:只读分析

让 AI 先理解项目。

只读分析这个项目,说明目录结构、关键模块和相关调用链,不要修改文件。

第二步:提出方案

请先给出实现方案、涉及文件、风险和验证方式。

第三步:确认边界

只做最小必要修改,不要重构,不要改无关代码。

第四步:执行修改

确认后再让 AI 动手。

第五步:做 review

请对这次改动做 review,重点检查逻辑正确性、边界情况和回归风险。

第六步:做 PR 审查

请审查这个 PR 是否适合合并,重点关注漏改、回归风险和测试覆盖。

这个流程比“想到什么就让 AI 改什么”要稳得多。


11. 一句话总结

Vibe Coding 的本质,不是让 AI 替你负责任,而是让 AI 替你加速产出。

真正决定质量的,仍然是:

  • 你怎么提需求
  • 你怎么设边界
  • 你怎么做 review
  • 你怎么做验证

所以最好的方式不是“纯 vibe”,而是:

Vibe 出初稿,工程化靠审查。


12. 推荐万能提示词

think harder。先阅读相关代码和上下文,不要立即修改。请先输出:1)问题定位;2)根因分析;3)可选方案;4)推荐方案;5)影响范围;6)验证方式。确认后再执行,并且只做最小必要修改,不要重构,不要改无关代码。完成后再从代码 review 和 PR 审查角度检查一遍这次改动。
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐