YC合伙人Tom在Startup School演讲中总结的LLM协作开发工作流
🧠 什么是 Vibe Coding?
Vibe Coding 是一种通过与AI协作进行软件开发的新型编程范式。它摒弃了“一次性生成完美代码”的幻想,转而将AI视为语言编程接口(Language Programming Interface),通过逐步规划、交互优化、测试驱动的方式,实现产品的快速迭代与交付。
核心理念:
- AI是搭档而非工具:像管理新人工程师一样引导AI,通过明确指令、反馈迭代构建代码。
- 语言即代码:用自然语言精确表达需求,包括输入、输出、边界条件和约束。
- 测试驱动开发:通过测试用例引导AI生成代码,而非依赖模型的模糊猜测。
🧭 总体工作流框架
Vibe Coding 的核心流程可分为以下阶段:
构建初步计划 → 与LLM制定蓝图 → 分模块实现 → 高层测试验证 → Git控制+回滚 → 快速迭代修复 → 非编码任务移交AI
🧪 标准 Vibe Coding 工作流程
第一步:🗂️ 构建计划(Planning Before Coding)
目标:为AI提供清晰的开发蓝图,避免无序生成。
-
与AI协作撰写计划文档
- 内容:模块设计、关键特性、优先级列表。
- 格式:使用Markdown文档记录,存于项目根目录,持续迭代更新。
- 状态标记:
- ✅ 已完成
- ❌ 暂不做
- 💡 未来考虑
-
示例模板
# 项目计划:用户管理系统 ## 模块设计 1. 用户注册(✅) - 需求:邮箱验证、密码加密 2. 登录功能(❌) - 依赖:JWT认证 3. 数据统计面板(💡) - 延期至v2.0