近期使用 OpenSpec 做了大量的多人前端协同开发工作。
这一块的相关经验,相比起之前的篝火模式分享而言,能够参考和借鉴的内容会更实际、更多一些。因此,我特地拉了这次分享,给大家讲一下如何在基于 OpenSpec 的情况下,进行多人间的前端协同研发工作。
这里与我们之前通常的宣传不同,我这里采用的是“确保研发效率”而非“提升研发效率”。
这其中的区别在于,如果大家真的深度使用过 Cloud Code 或者 CodeX 这一类产品的话,在一个人开发的时候往往会觉得很爽;但在两到三个人针对同一个需求进行并行开发的时候,就会有各种分支冲突的问题出现。
而在我们这一次的迭代开发过程中,实际上是没有模块与模块间的大量冲突的。
相反,我们甚至可以做到单人在同一台电脑的同一个项目、同一个分支上,同时启动多个并行的会话去完成当天的开发工作。
所以这里我们主要来讨论的就是:作为前端研发,我们是如何做到这一点的?以及我们如何通过这些努力,去应对整个 Agent 研发过程中 Vision Agent 频繁多变的需求?
首先,在之前的项目实践中,我反反复复会提到一个概念,就是“架构”。
对于结构拆分这一点来说,由于当前 Vision Agent 是一个全新的项目,在这种前提之下,我就可以对前端项目进行一些更加彻底且更加激进的架构选择。
在整个仓库的代码层面,我将其分为了以下几部分: