第1章 起源 1
1.1 走进Vibe编程 1
1.1.1 让想法落地 2
1.1.2 让创意优先于技术 4
1.2 从“命令式”到“意图式”的转变 5
1.2.1 回顾命令式编程 6
1.2.2 从命令到意图 7
1.2.3 开发流程对比 7
1.3 Vibe编程的基石 9
1.3.1 大语言模型技术的成熟 9
1.3.2 市场需求的催化 10
1.3.3 开发者的核心痛点 11
1.4 小结 12
第2章 编程方式的演变 13
2.1 编程语言的进化 13
2.1.1 与机器对话 13
2.1.2 从二进制到符号语言 15
2.1.3 高级编程语言的兴起 18
2.1.4 结构化编程与面向对象编程的突破 20
2.1.5 现代编程范式的多元化 24
2.2 编程交互的进化 29
2.2.1 物理介质上的编程雏形 29
2.2.2 从行编辑到全屏交互的突破 30
2.2.3 编辑、编译、调试一体化的集成化时代 31
2.2.4 跨平台生态与插件化架构革新 33
2.3 低代码开发与无代码开发的崛起 34
2.3.1 图灵完备理论体系 34
2.3.2 早期技术探索 35
2.3.3 概念形成与初步实践 37
2.3.4 市场发展期 37
2.3.5 传统低代码与无代码平台的局限性 38
2.3.6 AI赋能低代码和无代码平台 39
2.4 小结 40
第3章 Vibe编程应用生态 41
3.1 通用大语言模型辅助编程 41
3.1.1 大语言模型问答 41
3.1.2 大语言模型的编程能力 42
3.1.3 对话式辅助编程的优缺点 43
3.2 IDE辅助编程 44
3.2.1 IDE插件集成AI 44
3.2.2 AI原生集成IDE 45
3.2.3 IDE的AI集成对比 46
3.3 端到端Agent编程 47
3.3.1 端到端Agent编程理念 47
3.3.2 端到端Agent编程产品 48
3.3.3 运作机制与系统架构 50
3.4 应用形态的未来 51
3.4.1 新的应用形态 51
3.4.2 应用形态与用户分层 52
3.5 小结 54
第4章 Vibe编程应用场景与实践案例 55
4.1 应用场景剖析 56
4.1.1 产品原型快速构建 56
4.1.2 “全民开发”兴起 57
4.1.3 启蒙利器与进阶阻碍 57
4.1.4 企业内部流程自动化:效率提升与整合难题 58
4.2 实践案例详解 59
4.2.1 独立开发者的成功案例 59
4.2.2 创业公司的应用实践 62
4.2.3 大型企业的转型 63
4.2.4 开源社区的适应与创新 64
4.3 小结 65
第5章 最佳实践 66
5.1 提示词工程技巧 66
5.1.1 为什么好的提示词很重要 67
5.1.2 提示词工程的核心原则 68
5.1.3 提示词优化实例 70
5.1.4 实用提示词模板合集 71
5.1.5 为Cursor配置提示词 72
5.2 需求规划 80
5.2.1 需求分析 80
5.2.2 编写产品需求文档 82
5.2.3 选择AI友好的技术栈 85
5.2.4 使用AI生成需求文档 87
5.3 代码审查与优化 89
5.3.1 AI的局限 89
5.3.2 常见质量缺陷 90
5.3.3 低劣代码可能导致项目失败 94
5.3.4 AI时代的代码审查指南 95
5.3.5 建立代码审查体系 109
5.4 工程化管理 113
5.4.1 工程化简介 114
5.4.2 适用于Vibe编程的轻量级工程化体系 115
5.5 小结 123
第6章 实战案例 124
6.1 环境配置 124
6.1.1 准备工具 124
6.1.2 项目脚手架 132
6.2 项目需求梳理 133
6.2.1 梳理需求说明文档 134
6.2.2 梳理技术设计文档 137
6.2.3 梳理项目执行计划文档 141
6.3 后端开发 144
6.3.1 实现思路 145
6.3.2 开发后端服务程序 146
6.3.3 代码审查 148
6.3.4 接口测试 149
6.3.5 补充完善更多功能 150
6.4 Web端系统开发 151
6.4.1 实现思路 151
6.4.2 开发Web页面 154
6.4.3 代码审查 155
6.4.4 让AI按预期输出Web页面 156
6.4.5 调用服务器端真实接口 162
6.5 应用部署 165
6.5.1 理解代码部署逻辑 166
6.5.2 将应用部署到Vercel 169
6.5.3 借助GitHub Actions实现持续部署 175
6.6 小结 180
第7章 局限与挑战 182
7.1 用户视角 182
7.1.1 普通用户 183
7.1.2 专业开发者 184
7.2 产品视角 186
7.2.1 尴尬的产品定位 186
7.2.2 成本困境 187
7.2.3 不同的用户体验 187
7.3 开发者的心智革命,普通人的技术平权 188
7.3.1 旧时代开发者的思维转变 189
7.3.2 新时代开发者的核心技能 190
7.3.3 一深多广,跨学科能力的崛起 191
7.3.4 普通人的技术平权 192
7.3.5 职业发展与教育路径的调整 193
7.4 小结 194
后记 196