YC合伙人Tom Blomfield在《How To Get The Most Out Of Vibe Coding(如何从Vibe编程中获得最大收益 )》中,提出一种适应AI时代的软件开发方法。开发方法的核心在于将AI工具(如Claude Code、Windsurf、Aqua)从辅助工具提升为开发过程中的核心合作伙伴,显著提升构建全栈应用的效率与速度。

核心内容
规划与项目管理
- 始于详尽的计划:与AI共同创建一份详细的Markdown实施计划,作为项目的“蓝图”。
- 控制范围:果断删除不必要的功能,将后续想法记录在“停车场”区域,保持当前任务的专注。
- 增量实施:将大项目分解为小部分,逐个完成、测试并提交。
- 严格使用Git:每个新功能都从干净的状态开始 (
git reset --hard HEAD
)。 - 及时提交:每个部分成功实现后立即提交,便于回滚和追踪。
测试策略
- 侧重端到端测试:优先编写模拟真实用户行为的集成测试,不是孤立的单元测试。
- 测试作为安全护栏:测试能有效捕捉因AI意外修改导致的回归问题。
- 测试先行:在进入下一个功能前,确保当前功能的测试通过。
高效的Debug流程
- 善用错误信息:直接将错误日志粘贴给AI,通常是解决问题的最快路径。
- 先分析,后编码:让AI先推理可能的原因,再生成修复代码。
- 失败后重置:每次失败的修复尝试后,务必回滚到干净状态,避免“坏代码”的积累。
- 策略性记录日志:在关键位置添加日志,帮助AI理解程序运行状态。
- 切换模型:如果一个模型无法解决问题,尝试换一个(如从GPT换到Claude)。
AI工具与工作流优化
- 创建指令文件:为项目编写特定的提示词和规则,让AI更好地理解上下文和规范。
- 利用本地文档:将API文档等参考资料放在项目目录中,便于AI检索。
- 工具专业化:
- Cursor:擅长前端和快速代码生成。
- Windsurf:适合需要长时间思考的复杂任务。
- 比较输出:对于关键功能,让多个AI生成解决方案,择优使用。
处理复杂功能
- 独立原型法:在全新的代码库中单独构建复杂功能,成功后再集成回主项目。
- 提供参考实现:给AI看一个可工作的类似示例,让AI能更好地模仿。
- 清晰的接口设计:保持模块对外接口的稳定,支持内部实现灵活变动。
技术选型建议
- 选择成熟框架:如Ruby on Rails,因其约定俗成和丰富的训练数据,AI更容易理解和生成正确代码。
- 优先模块化:小文件、清晰的模块边界,远比一个包含数千行代码的大文件更易于AI处理和维护。
超越代码:AI的全栈辅助
- DevOps:让AI协助配置服务器、DNS和部署流程。
- 设计与内容:生成Favicon、起草文档、撰写营销文案。
- 代码解释:让AI逐行解释代码,帮助团队理解。
- 视觉沟通:通过截图向AI展示UI问题或设计灵感。
- 语音输入:用Aqua等工具通过语音与AI交互,提升效率。
持续改进
- 定期重构:在测试的保护下,持续让AI帮助重构代码,保持代码库的健康度。
- 保持工具更新:积极尝试新发布的AI模型,利用最新的能力和优化。
资源视频地址
《如何从Vibe编程中获得最大收益 》视频地址:https://www.youtube.com/watch?v=BJjsfNO5JTo
相关文章
暂无评论...