🎵
🎵

从编码到指挥

  • 向 AI 传达“意图”,通过“Vibe(直觉)”判断生成内容的新型开发风格。

  • 比起实现细节,更专注于定义用户体验与功能需求。

Slide 1 of 3Remaining 2

前言

“2025 年,我最着迷的是 Vibe Coding”——你是否知道站在象棋界顶点的藤井聪太龙王·名人曾这样说过?

这位因在对局研究中活用 AI 而闻名的藤井名人,这次挑战了使用生成式 AI 进行工具开发。他正热衷于这种只需用自然语言指示“想做这个”,AI 就会主导开发软件的新手法。

2025 年,由 OpenAI 联合创始人安德烈·卡帕斯提出来的“Vibe Coding(氛围编程/直觉编程)”这一概念,正向开发社区发起一场静悄悄的革命。

User

在传统的编码中,需要准确编写每一行代码并理解所有细节。但在 Vibe Coding 中,你只需向 AI 传达“意图”,并一边确认其“氛围(Vibe)”和运行情况一边推进。

什么是 Vibe Coding——靠“直觉”操控代码的新时代

从编码到“指挥”的转变

Vibe Coding 的本质在于开发者的角色从“实现者(Implementer)”转变为“指挥者(Conductor)”。

  • 传统方式 :集中精力于变量名、循环结构、API 规范确认等“微观决策”。
  • Vibe Coding :集中精力于“做什么(What)”的定义以及“是否符合意图(How it feels)”的评价。

“Vibe(氛围/感觉)”的真面目是压缩后的经验知识

“Vibe”这个词乍一听可能不太科学。但对资深工程师来说,Vibe 是从数千小时的编码经验中培养出来的“压缩后的经验知识”。

正如象棋棋手看到盘面的瞬间就能直觉出下一步棋一样,经验丰富的工程师在看到代码或触摸应用的瞬间,就能判断出“这个实现思路不错”或“感觉会有 Bug”。

与“AI 辅助编程”的区别

💡 进化的三个阶段
  1. 输入补全 (Tab-Autocomplete) :GitHub Copilot 初级版。预测接下来的几行代码。 2. 聊天辅助 (Chat Assistance) :ChatGPT/Claude。通过复制粘贴整合。中间人角色。 3. 代理型 (Vibe Coding) :Cursor, Windsurf, “Replit。自主运行。

决定性的区别在于 “责任归属”和“放弃理解” 。在 Vibe Coding 中,人类不再试图完全理解代码内容,而仅对运行结果负责。

实现 Vibe Coding 的三大工具彻底对比

工具 价格 核心功能 评分
Cursor 免费 / $20 Composer 功能, Shadow Workspace, Tab 功能 5.0
Windsurf 免费 / $20 Cascade (深度上下文), Memories 功能, 集成环境 4.5
Replit Agent 按量付费 无需搭建环境, 自主代理, 容器运行 4.0

Cursor:目前的事实标准

基于 VS Code,普及率最高。使用 Composer 功能(Cmd+I),可以一键应用跨越多个文件的更改。Shadow Workspace 在后台修复错误,确保心流状态不中断。

Windsurf:追求“流程”的有力竞争者

由 Codeium 公司开发。Cascade 功能具有深层的上下文理解能力,能够把握整个项目的依赖关系。特别值得一提的是 Memories,它可以跨项目记住用户定义的规则。

Replit Agent:终极的环境抽象化

云端集成型。Replit Agent 仅凭“想做一个 To-Do 应用”这样的指示,就能一直完成到部署。由于无需搭建环境,甚至可以通过智能手机或平板电脑进行 Vibe Coding。

最大化效率的实践工作流

第一阶段:准备与上下文工程 (Context Engineering)

准备清单
  • 定义规则 :通过 .cursorrules.claudemd 固定技术栈和风格。 - [ ] 规范驱动开发 (SDD) :不直接让它写代码,先让它用 Markdown 编写规格说明书 (Spec file)。

第二阶段:Vibe Loop (生成与迭代)

  1. Prompt :从技术、需求、约束三个维度进行指示。
  2. Generate :生成过程中“模糊点”观察代码。
  3. Run & Vibe Check :立即运行。像“总觉得不好用”、“动作不够丝滑”这样的感性评价也很重要。
  4. Refine :遇到错误直接把日志丢回去(Vibe Fix)。

第三阶段:质量保障与安全

  • + 让 AI 编写测试代码 (Jest/Playwright)
  • + 让 AI 进行安全审查
  • + 极速完成原型制作
  • - 容易产生面条代码 (Spaghetti code)
  • - 引入漏洞的风险(如 API 密钥泄露等)
  • - 因“丧失理解力”而导致技能空洞化的担忧

风险与对策

  • 技术债 :定期安排“重构阶段”,让 AI 进行整理。
  • 安全性 :引入静态分析工具和敏感信息扫描。
  • 丧失理解力 :应用“50% 规则”,用一半的大脑去理解架构,并让 AI 进行讲解。

未来的工程师形象——从 Writer 向 Director 进化

Vibe Coding 是编程行为的一次范式转移。

其最大的社会意义在于,它赋予了所有有创意的人“创造力”。编程语言的壁垒消失,非技术人员驱动的创新将加速。

User
工程师的工作会发生怎样的变化?
User

将从“编写正确语法的能力”转向“与 AI 对话、传达正确意图,并通过直觉 (Vibe) 判断生成物优劣的能力”。这是从“记述”向“指挥”的进化。

要不要也尝试一下 Vibe Coding?最初对于不读代码就推进可能会感到不安,但一旦全身心投入到那种“Vibe”中,一定会看到全新的地平线。

参考信息