第一章:引言 Vibe Coding - AI 时代的编程新范式

148 阅读5分钟

第一章:引言 - AI 时代的编程新范式

← 返回目录 | 下一章:Claude Code 概述 →

1.1 从 Copilot 到 Vibe Coding

在 2021-2023 年期间,AI 辅助编程主要是 "补全式" 工具:GitHub Copilot 在你敲击代码时提供下一行建议。虽然这在当时是革命性的,但仍然是传统的"人写代码、AI 助力"模式。

2024 年,GitHub Copilot 开始成熟并广泛应用。2025 年上半年,随着 Claude Code、Cursor、Gemini CLI 等工具的出现,一种新的编程范式逐渐形成。到 2025 年下半年,"Vibe Coding" 模式开始成熟,编程范式发生了本质变化:

  • 传统编程:程序员 → 写代码 → 编译/测试 → 调试
  • Vibe Coding:程序员 → 描述需求 → AI 生成代码 → 人类审查

正如 Martin Fowler 在 2025 年末的访谈中所说:

"AI 不会取代程序员,但会改变编程的本质。未来的程序员更像是'架构师 + 审查员',而不是'代码工匠'。"


1.2 什么是 Vibe Coding

"Vibe Coding" 是社区对新一代 AI 辅助编程方式的形象描述,核心思想是:

"Shoot and Forget" - 像发射导弹一样,设定目标和上下文,让 AI 自主完成任务,人类只需验收最终 PR。

三个关键特征

  1. 高级意图表达 - 用自然语言描述"做什么",而非"怎么做"
  2. 自主任务执行 - AI 规划步骤、编写代码、运行测试、提交代码
  3. 结果验证为主 - 人类专注于 code review 和最终效果,不关注过程

这种模式与传统的"代码补全"有本质区别:

  • Copilot 模式:人类写代码,AI 提供下一行建议(辅助)
  • Vibe Coding:人类提供需求,AI 完成整个开发流程(主导)

术语来源: "Vibe Coding" 这个术语起源于开发者社区对新型 AI 编程方式的戏称,最早出现在 2024 年 Twitter/X 和 Reddit 的开发者讨论中。它形象地描述了"通过传达意图(vibe)而非编写代码来完成编程"的新范式。

推广者

  • Anthropic:通过 Claude Code 提供完整的 CLI 自主性,是 Vibe Coding 的主要推动者
  • Cursor:将 AI 深度集成到 IDE,降低 Vibe Coding 的使用门槛
  • Replit:AI Agent 模式,用户描述需求即可生成完整应用

目前状态(2025年):

  • 已从"技术尝鲜"进入"生产实用"阶段
  • 适合个人项目和中小型团队,大型企业仍在试点
  • 主流工具:Claude Code、Cursor、Cline、Gemini CLI
  • 社区活跃,大量最佳实践和工作流正在形成

1.3 Vibe Coding 的价值

为什么 Vibe Coding 能够改变软件开发的效率?

1. 消除重复性劳动

  • 传统:CRUD 接口需要手写 Controller、Service、Repository、Entity、DTO...
  • Vibe Coding:一句话描述需求,AI 生成所有文件并保持命名一致

2. 降低上下文切换成本

  • 传统:后端 → 前端 → 数据库 → 部署,需要在多个技术栈间切换
  • Vibe Coding:AI 同时掌握全栈技术,一次性完成跨层修改

3. 实现"思考速度编程"

  • 传统:从想法到代码需要几小时甚至几天
  • Vibe Coding:从想法到可运行代码只需几分钟

实际案例(Finance 项目):

  • 增加支出预算功能(后端 API + 前端页面 + 数据库脚本)
    • 传统方式:约 4-6 小时
    • Vibe Coding:45 分钟(包括测试和修复)
    • 效率提升:5-8 倍

4. 专注于"做什么"而非"怎么做"

在 Finance 项目中,我的工作重心从"写代码"转移到:

  • 需求迭代与界面调整(35%)- 看到界面后自然产生新想法,快速迭代
  • 架构重构与模式应用(30%)- 调整一个界面时,顺便重构类似功能
  • 学习最佳实践与流程优化(20%)- 探索 Claude Code 的最佳工作流,减少等待时间
  • 代码审查与质量把控(15%)- 确保生成代码符合标准

实际感受

  • 早期走了不少弯路,很多时间浪费在等待 AI 生成和调试上
  • 随着对工具的熟悉(Skills、Hooks、CLAUDE.md),效率显著提升
  • "看到界面 → 产生想法 → 立即实现"的迭代速度是传统开发无法比拟的

这正是 Martin Fowler 所说的"程序员更像架构师 + 审查员",但实际工作比这更灵活——是架构师 + 产品经理 + 审查员的混合角色。


1.4 本文的价值

市面上已有很多 AI 编程工具的介绍,本文的独特之处在于:

  • 真实项目验证 - 所有实践都来自 Finance 项目(GitHub: austinxyz/finance
  • 100% AI 生成 - 约 4.1 万行代码完全由 Claude Code 生成,真正的 Vibe Coding 实践
  • 全流程覆盖 - 从需求分析到部署上线的完整软件工程生命周期
  • 具体可执行 - 提供实际的配置文件、slash commands、skills 代码示例
  • 理论结合实践 - 引用 Martin Fowler 访谈和 Shrivu Shankar 的深度经验
  • 数据驱动 - 净开发时间约 20 小时,所有数据可验证

Finance 项目概况

  • 技术栈:Spring Boot 3.2 + Java 17 + Vue 3 + MySQL 8.0 + Docker
  • 功能范围:资产管理、负债追踪、支出分析、投资管理、多币种支持、数据可视化
  • 代码规模:127 个 Java 文件,33 个 Vue 组件,25 张数据库表,约 4.1 万行代码
  • 开发模式:完全使用 Claude Code,通过 Skills、Hooks、CLAUDE.md 构建高效工作流

适合阅读的人群

  • 想尝试 Vibe Coding 的个人开发者
  • 考虑在团队中引入 AI 工具的技术管理者
  • 对软件工程方法论演进感兴趣的从业者
  • 希望提升开发效率的全栈工程师

← 返回目录 | 下一章:Claude Code 概述 →