Jeffry 在 [开源项目] 我做了一个可视化 Spec 和 Context 管理工具 中发帖
大家都说下一个开发范式是 Spec 驱动,其实我很久以前就和朋友讨论过,如果将每个功能点都用语言定义得非常清晰,技术架构、数据结构也都写好,那么 AI 是不是可以一次性就完成整个项目?
然而实践告诉我们,大部分情况下都是不行的 - 其中不可控的因素太多,例如有时候 Spec 本身也不一定对,需要更新,如果 AI 盲目遵从反而做错了。除非是对技术栈非常熟悉且项目难度不大,否则 Spec 是很难完全覆盖 AI 在实际编码中遇到的卡点的。这里还有个权衡,如果文档量小(也即人类的思考量少),AI 犯错的概率就会变大,如果文档量大,就很难维护,做着做着,代码和文档就分道扬镳了。
虽然无法一次性完成整个项目,但随着现在基础模型的能力越来越强,我们可以实现一次性就完成一个定义良好的功能点。但是问题又来了,我们会发现,vibe coding 的速度和项目的复杂程度成反比,现有的代码量越大,写新功能就越...