Vibe Coding
2025 年 2 月,AI 领域知名学者、前 OpenAI 研究员 Andrej Karpathy 在社交媒体上随手写下一段话,给一种新兴的编程方式起了个名字——Vibe Coding(氛围编程)。一年多过去,它已经从小圈层的新潮实验,变成许多开发者日常工作流中的一部分。
Vibe Coding 不是某一款 IDE 或编辑器,而是一种根本性的思维转变:从"逐行敲代码"到"用自然语言描述意图",从"程序员"到"产品设计师"。在这个范式里,AI 是工程师,你是指挥官。这篇指南会带你走完从理解到熟练的完整路径。
在动手之前,先搞清楚三件事:它从哪来、它改变了什么、它需要你具备什么能力。
它从何而来
"Vibe Coding"一词由 Andrej Karpathy(Stanford 博士、前 OpenAI 研究员、前 Tesla AI 负责人)在 2025 年 2 月推广。他在社交媒体上用这个词描述了一种高度依赖 AI 大模型、以自然语言和快速迭代为主的编程体验:
Karpathy 大意是:这种新编程方式让人更多沉浸在意图、反馈和迭代里,甚至会暂时"忘记代码本身";它特别适合周末项目、原型和快速探索,但并不等于可以在严肃工程里跳过审查。
—— 根据 Andrej Karpathy 2025 年 2 月相关表述整理它改变了什么:编程范式的三次演进
要理解 Vibe Coding 的位置,把它放进编程方式的三次跃迁里看最清楚:
🖥️ 传统编程
- 人类编写每一条语句
- 编译 → 运行 → 调试
- 开发效率受限于人类速度
- 学习曲线陡峭
🤖 AI 辅助编程
- AI 建议代码片段(如 Copilot)
- 程序员仍是主要编写者
- 在部分受控任务中能明显提速
- 仍需理解并管理全部代码
🌊 Vibe Coding
- AI 生成完整功能乃至整个项目
- 人类扮演"产品经理 + 评审者"
- 在原型、样板代码和小功能场景中提速明显
- 人人皆可构建软件
核心理念
Vibe Coding 用一句话概括:用自然语言编程,让 AI 写代码。它的核心主张是——开发者最重要的能力不再是记忆语法,而是理解问题、分解需求、判断方案质量。这些"软能力",在 Vibe Coding 时代反而变得更重要了。
自然语言优先
AI 驱动实现
快速迭代
你需要的三种核心能力
范式变了,值钱的能力也变了。在 Vibe Coding 时代,真正拉开差距的是下面这三种能力:
问题拆解
结果判断
精确表达
理解了概念,接下来就动手。先找到适合你的起步路径,选对工具,跑通第一个标准工作流。
🚀 新手快速上手路径:你的第一天
不同背景的人,最顺的起步方式不同。对号入座,照着走你就能在一个下午内做出第一个能跑的东西:
- 装什么:打开 Bolt.new 或 Lovable,浏览器里直接用,零安装、零配置。
- 第一个练习:用一句话生成一个"个人介绍页",再让它改配色、加按钮、换布局,感受迭代。
- 进阶:用 v0.dev 生成 UI 组件,逐步过渡到 Cursor,开始接触真实代码。
- 装什么:Cursor(AI 原生编辑器)或 Claude Code(终端 Agent)。
- 第一个练习:挑一个你熟悉的小功能(如待办列表),用自然语言重写一遍,对比手写效率。
- 进阶:用 Cursor Agent / Claude Code 做多文件重构,建立项目级规范(如
.cursorrules或项目说明文件)。
- 装什么:v0.dev(出 UI 原型)+ Lovable(搭可交互应用)。
- 第一个练习:把一张设计稿或 Figma 截图,用文字描述给 v0,生成可复用的 React 组件。
- 进阶:用 Lovable 搭一个能真实运行的 MVP,直接拿给用户验证想法。
工具生态(2026 版)
过去两年,AI 编程工具从"代码补全插件"进化到了"能自主完成多步任务的 Agent"。下面按使用入口把常见工具分成两类:
IDE 类工具
Cursor 常用
- Tab 补全:预测性多行补全,按 Tab 接受
- Cmd+K:选中代码或空白处输入提示,即时生成/修改
- Agent:跨文件编辑,按任务规划并修改项目
- Chat:内置 AI 对话,可引用文件与代码
- 支持 Claude、GPT 等多种后端模型
Claude Code 常用
- 多入口:CLI / 桌面应用 / 网页 / IDE 插件全覆盖
- 自主执行:能读、改、运行代码并查看结果
- 多文件编辑:理解整个项目结构,跨文件修改
- 内置调试:运行测试、定位 bug、自动修复
- 深度集成 git 工作流,可直接提交代码
GitHub Copilot
- 行内补全:实时代码建议,多语言支持
- Copilot Chat:IDE 内 AI 对话
- Copilot Agents:自主执行多步编码任务
- 深度集成 VS Code、JetBrains 等主流 IDE
Windsurf
- Deep Context:理解整个项目文件与结构
- Flow 模式:多文件协同编辑
- 智能推荐:基于上下文的代码建议
Zed
- 超高性能:Rust 编写,毫秒级响应
- 内置 AI:直接接入大模型
- 协作优先:实时多人编辑
Cline 开源
- 完全开源:社区驱动,自由定制
- MCP 集成:通过 MCP 协议连接外部工具与服务
- 跨模型:支持 Claude、GPT 等多种后端
- 自主执行:可在 IDE 内独立完成多步任务
国产 AI 编程工具
通义灵码 国内常用
- 智能补全:行级 / 函数级代码自动生成与补全
- 代码解释:自然语言解释复杂代码逻辑
- 单元测试:一键生成单元测试用例
- 多 IDE:支持 VS Code、JetBrains 全家桶
- 团队协作:2025 年新增团队项目管理与跨平台协作功能
- 中文友好:对中文语境和国内技术栈支持出色
智谱清码 (CodeGeeX) 开源
- 多语言:支持 100+ 编程语言代码生成与理解
- 代码修复:自动检测并修复代码中的错误
- 插件化:VS Code / JetBrains 插件 + 独立网页版
- 开源模型:CodeGeeX 系列模型开源,可私有化部署
百度 Comate
- 全栈生成:支持前后端代码生成与补全
- 智能对话:自然语言问答与代码解释
- 代码迁移:辅助不同语言/框架间的代码转换
- 企业版:支持私有化部署与知识库增强
Amazon Q Developer
- Agentic 模式:自主分解任务、跨文件编辑、自动调试
- CI/CD 集成:直接嵌入持续集成与部署流程
- AWS 生态:与 Lambda、DynamoDB 等 AWS 服务深度联动
- 20+ 语言:支持主流编程语言
命令行 Agent
Gemini CLI 开源
- 命令行优先:终端内完成代码生成、调试、重构
- 开源:GitHub 公开源码
- 多模型:支持多种 Gemini 模型切换
- 多文件编辑:理解项目上下文,跨文件修改
OpenClaw 开源
- 开源核心:社区驱动,透明可审计
- 多语言:支持多种编程语言
- IDE 集成:VS Code、JetBrains 等
- 多模型:灵活切换后端 AI 模型
Web 应用生成平台
Bolt.new 新锐
- 零配置:打开浏览器即可编程
- 即时预览:实时热更新
- 一键部署:直接发布到 Netlify / Vercel
Lovable 新锐
- UI 优先:生成美观的 React + Tailwind 界面
- 后端集成:一键接入 Supabase 数据库
- 自然语言到应用:描述需求即生成完整应用
v0.dev
- 文字到应用:描述界面或功能即可生成代码
- Tailwind CSS:生成的代码直接用 Tailwind
- 协作交付:生成结果可继续迭代、接入项目或部署
Replit Agent
- 端到端:编码 → 测试 → 部署一条龙
- 零环境:云端运行,无需本地配置
- 全栈:前后端 + 数据库 + 部署一体
如何选择?
如果你是开发者:从 Cursor 或 Claude Code 开始,它们提供较完整的 Agent 编程体验。
如果你偏好开源:试试 Cline 或 OpenClaw,社区活跃且灵活可定制。
如果你在国内:通义灵码 对中文和国内生态支持最好,智谱清码 模型开源可私有部署。
如果你是产品 / 非开发者:从 Bolt.new、Lovable 或 Replit Agent 开始,零代码基础也能构建应用。
如果你需要快速 UI / Web 原型:v0.dev 很适合描述即生成并继续迭代。
如果你喜欢命令行:Gemini CLI 或 Claude Code CLI 都是不错的选择。
Vibe Coding 标准工作流
不管用哪个工具,一次典型的 Vibe Coding 过程都包含这四个核心步骤,循环往复:
描述需求
用自然语言清晰描述你想构建的功能或应用
AI 生成
AI 理解意图,生成代码文件或完整项目
运行验证
运行代码,观察输出是否符合预期
迭代反馈
告诉 AI 哪里要改,进入下一轮迭代
能跑起来只是开始。想真正"用得好",需要看懂一个完整案例、掌握 Prompt 写法、并养成工程化的最佳实践。
🛠️ 完整实战案例:做一个番茄钟
用一个真实的小项目——"番茄钟网页",把整个流程走一遍。重点不是成品多炫,而是每一步人脑该做什么:
用 单个 HTML 文件(内联 CSS + JS) 做一个番茄钟。
功能:
- 25:00 倒计时,居中大号数字显示
- 三个按钮:开始 / 暂停 / 重置
- 倒计时归零时弹窗提示"休息一下"
风格:简洁、居中、暖色背景、大圆角按钮。
暂停后再点"开始"会重置成 25:00,请改成
从暂停的那一刻继续倒计时,不要重置。
Prompt 写作技巧
在 Vibe Coding 中,Prompt 就是你的"新编程语言"。写好它,直接决定产出质量:
做一个 "网站"
用 React + Tailwind CSS 构建一个个人博客主页。
要求:
- 顶部导航栏:Logo + 三个链接(关于、文章、联系)
- 英雄区域:大标题 + 一句话简介 + CTA 按钮
- 文章列表:展示最近 5 篇文章,含标题、摘要、日期
- 底部:版权信息和社交媒体链接
- 风格:简洁、现代、暗色主题
Prompt 六大原则
🎯 具体明确
📦 分步拆解
🛠️ 指定技术栈
📐 提供参考
🔄 迭代优化
🧪 边界情况
📚 Prompt 模板库(可直接复用)
下面三个模板覆盖最常见的三类任务,把方括号里的内容换成你的实际情况即可。它们的共同骨架是:角色 + 技术栈 + 需求 + 约束 + 输出格式。
你是一位资深前端工程师。请用 [React + TypeScript + Tailwind]
实现一个 [带搜索和分页的用户列表]。
要求:
- [数据用 mock,字段:姓名、邮箱、角色、注册时间]
- [支持按姓名模糊搜索,每页 10 条]
- [响应式,移动端单列]
输出:可直接运行的完整代码 + 关键设计说明。
这段代码有个 bug:[暂停后再点开始,倒计时被重置]。
复现步骤:[点开始 → 等 5 秒 → 点暂停 → 再点开始]
相关代码:
[粘贴 startTimer / pauseTimer 函数]
预期:[从暂停处继续,而非重置成 25:00]。
请定位原因并给出最小改动。
请重构以下代码。
现状:[一个 300 行的提交订单函数,职责混杂]
痛点:[校验、计价、库存、持久化全堆在一起,难测试]
目标:[拆成单一职责的小函数,便于单测]
不变约束:[对外行为和返回值保持一致]。
输出:重构后代码 + 拆分思路。
最佳实践
🔐 安全审查
永远不要把 API Key、密码等敏感信息交给 AI。审查生成代码是否含硬编码密钥或 SQL 注入等漏洞。
📝 理解代码
虽然 AI 生成代码,但你仍需理解其基本逻辑。完全看不懂,就很难有效调试和维护。
🧭 保持架构感
即使是 Vibe Coding,也要有架构意识:文件组织、模块划分、依赖管理,定期重构 AI 生成的代码。
这一部分帮你少走弯路:先看清最容易踩的坑,再判断 Vibe Coding 适合哪些场景。
⚠️ 常见误区 / 避坑清单
这些坑,几乎每个 Vibe Coding 新手都会踩。提前知道,就能省下大量返工时间:
期望一次成型
误区指望一句 Prompt 就得到完美成品。
正解分步迭代才是常态,每轮聚焦一个小目标。
完全不读生成的代码
误区能跑就万事大吉,从不打开看。
正解至少读懂主流程,否则出 bug 时束手无策。
把密钥贴给 AI
误区直接把 API Key、数据库密码写进 Prompt。
正解敏感信息脱敏,用环境变量管理,绝不入库。
一次塞太多需求
误区把整个复杂系统一次性甩给 AI。
正解拆成单一模块逐个实现,质量与可控性都更高。
不做版本管理
误区一路生成、一路覆盖,改崩了无法回退。
正解每轮迭代用 git commit 留快照,随时可回滚。
盲目信任 AI 输出
误区AI 说什么就信什么,不验证。
正解关键逻辑跑测试、压边界,AI 也会"一本正经地胡说"。
理念之争:该不该全面拥抱?
Vibe Coding 的兴起一直伴随着争议。了解正反两面的观点,能帮你判断它的真实边界:
👍 支持方:开发民主化
Vibe Coding 的核心价值在于降低创造门槛:
- 人人皆可编程:非技术背景的人也能构建应用、实现创意
- 极大提升效率:开发者可以更快完成原型验证和重复性实现
- 释放创造力:从繁琐语法中解放,专注于产品创新
- 教育变革:编程教育从"学语法"转向"学思维"
"Vibe Coding 不是让程序员失业,而是让程序员升值。"
👎 反对方:技术根基流失
Vibe Coding 也带来值得警惕的风险:
- 代码质量不可控:生成的代码可能存在性能问题与安全漏洞
- 理解能力退化:过度依赖 AI 可能削弱独立编码能力
- 调试困境:不理解代码,遇复杂 bug 时束手无策
- 大型项目瓶颈:目前更适合中小项目,大型系统仍需深厚功底
"如果不懂代码原理,你甚至不知道 AI 在胡说八道。"
它最适合做什么
了解了争议,你就能明智地选择战场。下面是 Vibe Coding 当前最如鱼得水的场景:
原型开发
个人项目
数据分析
文档与教程
学习工具
内部工具
了解 Vibe Coding 的边界,比掌握它的使用方式更重要。知道 AI 不能做什么,才能避免踩进那些看似合理却致命的陷阱。
AI 编程能力的六维雷达
为了直观理解 Vibe Coding 的能力边界,我们从六个维度对当前 AI 编程 Agent(以 Claude Code、Cursor Agent 为代表)进行主观评估:
🕸️ 当前 AI 编程能力雷达图
满分 5 星。这个雷达图是经验性示意,用来展示 AI 在不同编程任务维度上的相对强弱,而不是严格 benchmark。
▲ 当前 AI 编程 Agent 的六维能力主观评估。原型构建和代码生成通常较强,但安全审查和架构设计仍需要人工主导。
AI 擅长的事
✅ 快速生成样板代码
CRUD 接口、表单组件、数据模型等重复性高、模式固定的代码,AI 可以秒级生成,准确率极高。
✅ 解释和理解已有代码
把一段复杂的代码丢给 AI,它能用通俗语言解释它在做什么——这对接手他人项目尤其有帮助。
✅ 编写单元测试
给定一个函数,AI 可以快速生成覆盖正常路径和常见边界情况的初版测试用例,但覆盖率和断言质量仍需要人工检查。
✅ 翻译和转换代码
Python 转 JavaScript、React 转 Vue、旧版 API 迁移到新 SDK——AI 在语言/框架间迁移代码方面表现出色。
✅ 调试常见错误
把报错信息贴给 AI,它通常能准确定位到问题所在,并给出修复方案——尤其是语法错误、类型错误等常见问题。
✅ 生成文档和注释
函数签名 + 简要描述 → 完整的 API 文档。虽然需要人工润色,但能节省大量时间。
AI 不擅长的事
🚫 安全审计
AI 生成的代码可能包含 SQL 注入、XSS、硬编码密钥等安全隐患。它不了解你的业务安全上下文,也无法保证没有后门。
🚫 复杂架构设计
微服务拆分、分布式事务、容灾方案——这些需要深刻理解业务约束和技术权衡,AI 缺乏全局视野。
🚫 性能优化
AI 可能写出"能跑"的代码,但很难保证在高并发、大数据量下的性能表现。瓶颈分析和调优需要专业经验。
🚫 业务逻辑判断
"这个字段要不要做空值处理?""这个状态流转是否覆盖所有场景?"——这些问题需要理解业务上下文,AI 只能猜测。
灰色地带:AI 正在进步但仍有局限
⚠️ 大型多文件重构
AI 可以处理几百行的单文件重构,但当涉及几十个文件的跨模块变更时,容易出现遗漏或不一致的修改。需要人工逐文件审查。
⚠️ 复杂业务需求理解
对于"用户注册后发送欢迎邮件并创建默认团队"这类需求,AI 能生成代码,但可能遗漏边界条件(如邮件发送失败怎么办?团队已存在怎么办?)。
⚠️ 第三方 API 集成
AI 可能生成看起来合理的 API 调用代码,但如果 API 文档更新了、有速率限制、或需要特殊认证,AI 可能给出过时或错误的信息。
⚠️ 代码审查的深度
AI 可以发现明显的 bug 和风格问题,但对于"这个设计是否违反了领域驱动设计原则"这类深层次的设计审查,AI 的判断力有限。
人机分工矩阵:谁该做什么?
最理想的 Vibe Coding 不是"让 AI 替我做一切",而是明确分工——让 AI 做它擅长的,人做它该做的:
🤖 AI 负责
- ✓ 生成样板代码和脚手架
- ✓ 提供多种实现方案供选择
- ✓ 编写单元测试和文档
- ✓ 解释复杂代码的逻辑
- ✓ 查找和修复已知类型的 bug
- ✓ 代码格式化和风格统一
🧑💻 人负责
- ✓ 需求拆解和问题建模
- ✓ 技术方案选型和架构决策
- ✓ 安全审查和风险评估
- ✓ 业务逻辑的正确性判断
- ✓ 最终代码审查和质量把关
- ✓ 性能分析和优化策略
核心原则:AI 是副驾驶(Co-pilot),你是机长(Captain)。
它可以帮助你飞得更快,但航线、目的地和最终决策——必须由你来做出。理解 Vibe Coding 的边界,不是为了限制它的使用,而是为了更安全、更有效地使用它。
理解了 Vibe Coding 的方法之后,
下一篇先打开我的工具箱,看看 Coding Agent 如何接上命令行、IDE、MCP 与 Skill,
逐步变成一条真正能进入工作现场的AI机械臂。