全栈手账 订阅 RSS

Vibe Coding(氛围编程)入门

Vibe Coding = 用自然语言描述你的想法 → AI 生成代码 → 你审阅并迭代发布。

读了 8 分钟 更新于 7 月 16 日

一、概念简介

Vibe Coding(氛围编程 / 凭感觉编程)是一种软件开发范式,开发者通过自然语言描述想要实现的功能,由大型语言模型(LLM)生成相应的代码,开发者从逐行编写底层代码的繁琐工作中解放出来,转而专注于表达意图、引导方向和审阅输出。

起源:该术语由 OpenAI 联合创始人、前 Tesla AI 总监 Andrej Karpathy 于 2025 年 2 月在 X(原 Twitter)上首次提出。他描述了一种"完全沉浸在 AI 的氛围中、忘记代码的存在"的编程方式,这一观点迅速在开发者社区传播开来。

到 2026 年,Vibe Coding 已从小众实验走向主流实践,Forbes 称其为"当下非技术创业者最大的赋能工具"。

二、核心工作流程

Vibe Coding 的工作原理可以分解为以下五个关键步骤:

  1. 描述需求:使用自然语言向 AI 描述目标功能或要解决的问题,可以是具体任务,也可以是抽象概念。
  2. AI 生成代码:LLM 根据提示生成相应的代码,处理语法、结构、依赖等技术细节。
  3. 执行与观察:在 IDE 或沙盒中运行生成的代码,实时查看预览效果。
  4. 迭代反馈:如果结果不符合预期,用自然语言提供反馈,如"加上文件找不到的错误处理",引导 AI 调整代码。
  5. 审查与测试:对生成的代码进行质量、安全性审查和测试,再部署到生产环境。

技术公式:

code
AI 生成效果 = LLM(Task + Context + Prompt)

其中 Context(上下文)在复杂项目中起决定性作用,工具会维护项目级别的上下文,包括文件内容、目录结构、依赖关系、已定义的函数/类、编码风格偏好等。

三、两种工作模式

2026 年的 Vibe Coding 实践已形成两种明确的工作模式:

1. 纯粹模式(Pure Mode)

  • 理念:追求极致速度,完全信任 AI 输出,"忘记代码存在"。
  • 适用场景:快速原型、概念验证、MVP、个人玩具项目。
  • 特点:开发者不深入审查代码,直接接受 AI 生成的结果。

2. 负责任模式(Assisted Mode)

  • 理念:把 AI 当作结对编程伙伴,保持人工审查与测试。
  • 适用场景:生产级开发、团队协作、长期维护的项目。
  • 特点:开发者深入理解 AI 输出的代码逻辑,进行完整的审查、调试和优化。

四、主流工具生态

Vibe Coding 工具生态已分化为三大阵营:

1. AI 代码编辑器(面向开发者)

工具 特点
Cursor 基于 VS Code 的 AI 编辑器,最流行的 Vibe Coding 入门选择
Windsurf Codeium 推出,免费层吸引开发者尝试
GitHub Copilot 嵌入 GitHub 生态,内联建议与对话式生成

2. 浏览器端应用构建器(面向非开发者)

工具 特点
Bolt.new 浏览器内构建全栈应用,无需本地配置
Lovable 通过对话生成并迭代 Web 应用
Replit 浏览器 IDE,集成 AI、运行、部署

3. 终端 AI 代理(Agent 工作流)

工具 特点
Claude Code 终端 AI 代理,支持自主多步任务
Devin Cognition 推出的自主 AI 软件工程师

4. 专用工具

  • v0 by Vercel:文本生成 React UI 组件
  • Trae / 通义灵码:面向中文开发者的 AI 编程助手

五、Vibe Coding vs 传统编程

维度 传统编程 Vibe Coding
输入方式 编写具体语法(JS / Python / TS) 自然语言描述意图
控制粒度 逐行控制 整体方向引导
迭代速度 较慢 快 10~100 倍
门槛 需要编程知识 非技术人员也可上手
适用场景 性能敏感、关键系统 原型、MVP、业务应用

六、核心优势

  1. 极速构建:过去要几天的脚手架、样板代码、重复逻辑,现在几小时就能完成。
  2. 降低门槛:产品经理、设计师、创业者无需深入编程知识即可构建可用产品。
  3. 聚焦创意:开发者从"打字员"转变为"产品导演",把精力放在架构和用户体验上。
  4. 快速试错:以极低成本验证想法,失败重来的代价很小。

七、风险与挑战

Vibe Coding 并非银弹,使用时需警惕以下问题:

  • 安全漏洞:研究表明,未仔细审查的 AI 生成代码更容易引入安全漏洞。
  • 技术债务:纯粹模式下快速堆叠的代码,可维护性差,容易产生"意大利面"式结构。
  • AI 幻觉:AI 可能编造不存在的 API、库或方法,导致代码无法运行。
  • 上下文失控:项目一大、需求一复杂,AI 容易"乱写",文件结构混乱、新旧逻辑冲突。
  • 版权与合规:AI 训练数据可能涉及开源代码,生成的代码存在许可证合规风险。
  • 能力退化:长期依赖 AI 可能削弱开发者对底层技术的理解。

八、最佳实践

1. 规划先行,文档驱动

核心思想:不要直接让 AI 写代码,而是先让 AI 写文档。

文本
提需求 → 生成设计文档 → 确认技术栈 → 生成实施计划 → AI 按计划写代码

通过标准化的 Markdown 文件把项目上下文固化下来,让 AI 无论进行到哪一步都有据可查。

2. 小步迭代,避免过度提示

最大的陷阱是"一次性要求 50 个功能"。正确做法:

  • 先描述核心用例,跑通最小可用版本
  • 上线后再逐步增加功能
  • 每次提示聚焦一个明确目标

3. 始终审查输出

无论 AI 多强大,在合并到主分支或部署生产环境前,务必:

  • 阅读生成的代码,确认逻辑符合预期
  • 运行单元测试与集成测试
  • 进行安全扫描,检查依赖来源
  • 处理 AI 编造的 API 与库

4. 复用成熟轮子(胶水编程)

原则:能抄不写,能连不造,能复用不原创。

让 AI 的职责聚焦在"理解意图、连接成熟模块",而不是从零生成代码。这样能最大程度规避幻觉和复杂度爆炸。

文本
传统编程:人写代码Vibe Coding:AI 写代码,人审代码胶水编程:AI 连接代码,人审连接

5. 维护项目上下文

  • 用 .cursorrules、AGENTS.md 等文件记录项目约定
  • 让 AI 读取项目 README 和架构文档
  • 重要决策记录在变更日志中,便于 AI 追溯

九、典型应用场景

  • 创业原型:几天内验证一个产品想法是否可行。
  • 内部工具:快速搭建团队用的小工具、Dashboard、自动化脚本。
  • 学习探索:用自然语言探索新技术栈,降低学习曲线。
  • 个人项目:博客、作品集、小游戏的快速实现。
  • 遗留系统改造:让 AI 协助理解并重构老代码。

十、延伸阅读


总结

Vibe Coding 不是教你如何写 Prompt 的技巧合集,而是一套以"规划先行 + 模块化 + 上下文固化"为核心的 AI 辅助编程方法论。

它的价值在于把开发者的角色从"逐行敲代码的执行者"解放为"描述意图并审阅输出的引导者",适合快速原型、MVP 和业务应用的构建。但在生产环境、安全关键系统中,仍需以"负责任模式"为底色——审查、测试、复用成熟轮子,一个都不能少。

"完全沉浸在 AI 的氛围中,忘记代码的存在。" —— Andrej Karpathy

前端、后端、部署、客服都是我一个人。写这里的东西都是真踩过的坑,不是抄来的教程。