Tom Blomfield和AI驱动的
Vibe Coding实践指南

Y Combinator合伙人 Tom Blomfield Startup School系列 2025年最新实践
从工具选择、计划制定、版本控制到代码重构的完整AI协作开发流程
AI
CODING

核心数据

推荐工具 6+
核心原则 4大要素
工作流步骤 7个阶段

主要工具

Claude Code
命令行AI编程
Windsurf
专业AI开发环境
Cursor
智能代码编辑器

核心概念

Vibe Coding不同于传统编程,仅依赖自然语言和AI协作,将开发流程与prompt工程高度融合。 通过不断尝试最新LLM工具,Tom发现好的实践和职业软件工程师的方法并不冲突,而是互补增强。 核心结论是:AI尚无法"单步"产出复杂产品,但通过正确的方法、"分段"推进、灵活实验,可以显著提升开发效率。

工具选择策略

初学者:Replit、Lovable等UI友好工具
有经验者:Windsurf、Cursor、Claude Code专业工具
选型原则:优先考虑训练数据丰富的主流框架

分段式推进

第一步:与LLM共同制定详尽项目计划
执行原则:每次只聚焦一个模块,完成后测试
复杂需求:标记为"WON'T DO",保持关注点明确

版本控制与测试策略

Git版本管理

  • • 每次新功能开发前保存git快照
  • • 长时间无法解决问题时立即reset到良好版本
  • • 避免反复prompt让LLM在"待修复"代码上优化
  • • AI工具自带的revert不完全可靠,需谨慎使用

测试优先原则

  • • 先手工撰写测试用例,不直接用LLM生成
  • • 重点关注集成测试,模拟用户真实操作
  • • 高覆盖率测试及时发现逻辑无关更改
  • • 通过测试guard rail确保代码符合要求

多元协作与Bug修复

非编码任务

LLM不仅能写程序,还能完成DNS配置、Heroku部署、图标处理等DevOps与设计任务。 例如,Claude生成favicon图片再自动格式转换处理,明显节省人工流程。

Bug诊断流程

直接将错误日志、堆栈、控制台输出粘贴到LLM,无需多余解释。 复杂bug要引导LLM分步推理、列出可能原因。每轮失败都建议code reset避免历史污染。

Vibe Coding工作流标准化框架

将软件开发流程分割为一系列"工程化节点",每一步都与AI主动对话
需求澄清
任务拆解
逐步实现
Bug跟踪
周期重构
定期复盘
工具探索

多模态输入体验

截图支持:LLM现已支持粘贴截图用于检测UI bug或获取设计灵感
语音输入:通过Aqua等工具把语音直接输入开发环境
效率提升:大幅提升输入效率和交互灵活性

文档管理策略

本地文档:将所需文档本地下载管理,确保LLM高效准确查阅
自定义指令:写项目AI指令文档(cursor rules等)提升协作效率
模块化设计:优质小文件和高内聚模块有助于复用和理解