Vibe Coding 时代,程序员如何重新定义开发流程
从逐行写代码到用自然语言描述意图,Vibe Coding 正在改变软件开发的方式。但这不意味着程序员失业,而是开发流程、工具链和工程师角色都在被重新定义。本文结合 2026 年的实际案例和工具生态,聊聊这个变化到底意味着什么。
2025 年 2 月,OpenAI 联合创始人 Andrej Karpathy 在社交平台上发了一段话,描述他的一种新编程状态:“完全沉浸于氛围中,拥抱指数级增长,甚至忘记代码的存在。这不算真正的编程——我只是看看东西,说说东西,运行东西,然后复制、粘贴东西,而且它大多都能工作。”
他管这个叫 Vibe Coding(氛围编程)。这个词后来成了柯林斯词典 2025 年度词汇。
一年半之后的今天,Vibe Coding 已经从一个随手的推文概念,变成了一个真实存在的开发方式。Stack Overflow 2025 年开发者调查显示,84% 的受访者正在使用或计划使用 AI 工具参与开发流程,51% 的专业开发者已经每天在用。国内蚂蚁灵光 App 诞生 4 个月就涌现了超 3000 万个闪应用。腾讯、阿里、字节等大厂也全线入场。
但“用 AI 写代码”和“重新定义开发流程”是两回事。真正值得讨论的问题是:当代码生成不再是瓶颈,开发这件事本身会变成什么样?
从“怎么写”到“写什么”
传统开发的起点是“怎么写”——用什么框架、什么设计模式、什么数据结构。开发者的主要精力花在把需求翻译成代码这件事上。
Vibe Coding 改变了这个起点。它的核心是 意图驱动开发:开发者用自然语言描述想要什么,AI 负责生成代码。流程变成了这样:
听起来很简单:说句话,代码就出来了。但实际操作远没有那么 smooth。
一个真实的案例:有人接到一个紧急需求,为公司年会开发一个实时抽奖系统,要求支持 1000 人同时在线,第二天上午 10 点前上线。他直接在 AI 聊天框里输入了一句话需求:“做一个年会抽奖系统,支持 1000 人同时在线,明天上午 10 点前上线。”AI 很快返回了一堆代码,但运行时问题重重:没有并发控制、数据库连接池配置错误、前端样式混乱、缺少数据导出功能,连最基本的防刷机制都没有。他花了 3 个小时调试,代码越改越乱,凌晨 3 点不得不放弃。
问题出在哪?需求太模糊了。
后来他换了个方式:先制定工程规则和模块拆分,定义核心需求、拆分模块、制定技术规范,再让 AI 分步骤生成代码。每一步都有明确的边界和验收标准。最终在早上 8 点顺利上线,还提前完成了额外的防刷和数据备份功能。
这个案例揭示了一个关键变化:Vibe Coding 时代,最重要的能力从“写代码”变成了“定义清楚要做什么”。 AI 可以把模糊的需求变成代码,但模糊的需求生成的就是模糊的代码。
开发流程正在被重新拆解
传统开发流程大致是线性的:需求分析 → 架构设计 → 编码 → 测试 → 部署。每个环节有明确的负责人和交付物。
Vibe Coding 让这个流程发生了变化。有观察者指出,过去需要团队分工完成的需求分析、架构设计、代码编写、单元测试等环节,现在可能通过 AI 工具实现部分任务的同步推进。
具体来说,几个关键环节的变化是这样的:
需求定义。过去需求文档是写给产品经理和开发看的。现在需求描述是写给 AI 看的——它需要足够精确,才能生成可用的代码。一个有效的做法是用“用户-场景-问题-解决方案”四要素来描述需求,明确非功能需求(性能、安全、兼容性)、验收标准和技术栈限制。
架构设计。AI 可以根据需求生成架构建议,但架构决策仍然需要人来做。技术选型、模块划分、数据模型设计这些事,AI 可以辅助,但最终的判断力在人手里。
编码。这是变化最大的环节。编码从“手写”变成了“审核+修正”。开发者不再逐行写代码,而是阅读 AI 生成的代码,判断是否合理,然后通过自然语言反馈让 AI 修改。
测试与调试。AI 可以生成测试用例,甚至自动运行测试并修复失败。但测试策略的设计、边界情况的覆盖、性能问题的定位,仍然需要人。
部署与运维。这部分变化相对小一些,但也在变。一些 Vibe Coding 工具已经集成了部署能力,可以从代码生成直接跳到上线。
工具生态:从 IDE 到 Agent
2026 年的 Vibe Coding 工具已经相当丰富了。主流工具包括独立 IDE(TRAE、Cursor)、CLI 终端(Claude Code、Codex CLI)和 IDE 插件(GitHub Copilot Workspace、Continue)三大类。
这些工具的功能也在快速演进。Cursor 在 2026 年 4 月的年化销售额达到 30 亿美元。Codex 的周活跃用户在 2026 年 6 月突破了 500 万。腾讯推出了“吐司”App,定位为“探索型 Vibe Coding 产品”,用户用自然语言描述需求就能生成专属 App。
但比工具本身更有意思的是工具使用方式的变化。GitHub 上一个 Vibe Coding 实践指南的总结很有代表性:Vibe Coding 被拆成两条可并行参考的学习路径——AI 主导型(AI First)和人类主导型。前者适合快速原型验证,后者适合需要质量把控的正式项目。
工具在变,但有一条原则没变:选对工具比会用工具更重要。 不同场景适配不同工具——Rust 高并发场景适合 TRAE,小型单文件快速开发适合 Cursor,长文本业务文档适合 Claude Code。
程序员的新角色
Vibe Coding 让很多人开始焦虑“程序员会不会失业”。但实际观察到的趋势更微妙。
有观点认为,Vibe Coding 没有颠覆软件开发行业,只是加速了程序员群体的两极分化。门槛从“会敲代码”变成了“用 AI、懂业务、有审美”。
具体来说,程序员的新角色正在分化成几种:
意图定义者。负责把模糊的业务需求转化为 AI 能理解的精确描述。这不是简单的“写 Prompt”,而是需要理解业务、理解系统、理解 AI 的能力边界。
质量把关人。AI 生成的代码可能有各种问题——安全漏洞、性能问题、架构不一致。有报告指出,瑞典 AI 编程平台 Lovable 上,业余开发者用 Vibe Coding 打造的 1645 个应用中,高达 170 个被发现存在严重漏洞。把关人的角色比以往更重要。
AI 编排者。当项目规模变大,单个 AI 对话不够用了,需要编排多个 AI Agent 协同工作。这涉及到任务拆分、上下文管理、结果整合——本质上是一种新的“编程”方式。
有一个说法很准确:开发者从“代码工匠”变成了“解决方案架构师”。不是不写代码了,而是写代码的方式变了——从逐行敲击变成了通过对话来“指挥”代码的生成。
从 Vibe Coding 到 Vibe Engineering
Vibe Coding 最受诟病的一点是:它生成的代码往往是“屎山”——能跑,但难以维护。Karpathy 自己也承认,AI 写的代码是“bloaty”和“brittle”的。
这个问题在 2026 年催生了一个新的演进方向:Vibe Engineering(氛围工程)。
Vibe Engineering 被定义为 Vibe Coding 的专业演进版——一套将自然语言意图转化为工业级代码的结构化方法论。它不是让 AI 随意编码,而是让 AI 像工程师一样遵循设计评审、任务拆解、TDD 与代码审查等工程纪律。
具体做法包括:
Spec-Driven Development(规范驱动开发) 。在写任何代码之前,先写一份规范(Spec),说明变更应该实现什么,再把规范拆解为带编号的任务计划,让 AI 按计划逐条实现。规范成为“唯一事实来源”,AI 围绕规范执行,人回到设计、决策与验收的位置。
架构守卫。在 Vibe Coding 流程中嵌入架构约束——明确目录结构、架构模式、模块职责,让 AI 在规定的框架内生成代码,而不是随意发挥。
工程化底座。Vibe Engineering 的核心思路是:把工程最佳实践固化为 AI 必须执行的规则,让 AI 编程从“能跑就行”走向“能跑也敢上线”。
简单说:Vibe Coding 解决了“快速出东西”的问题,Vibe Engineering 解决的是“出好东西”的问题。
现在还处在什么阶段
2026 年中的 Vibe Coding,有点像 2010 年前后的移动开发——大家都知道方向对了,但最佳实践还没定型,工具还在快速迭代,有人已经在赚钱,有人还在观望。
一个真实的商业案例:深圳一位电子配件贸易商用 Cursor 做了一个工具,解决客户 Excel 表格格式不统一的问题。没有官网,没有定价页,就在华强北卖家微信群里发截图推广。三个月后,十几个按月付费的客户留了下来,99 元一个月。
这个故事说明了两件事:第一,Vibe Coding 确实让“非技术背景的人做工具”这件事变得可行;第二,做出工具和做出产品之间,还有一段距离。
对专业开发者来说,Vibe Coding 不是替代,而是一次工作重心的迁移。从“怎么写代码”转移到“定义什么是对的代码”,从“实现功能”转移到“设计系统”,从“手写每一行”转移到“编排 AI 完成每一行”。
工具在变,流程在变,但有一件事没变:最终对软件质量负责的,还是人。