维持一个大团队高效开发,有一个很重要的原则:不要有单点。
目前某项目中,开发人员数量在四年的缓慢增长后,迎来一轮爆发式增长,项目中也遇到了两个单点:
- 编译单点:项目编译需要大约15~20分钟
- 预提交测试单点:每次改动提交前,需要提交到自动化测试系统,重现全量编译、测试通过后方可提交,否则会影响到系统中其余数十人的开发和提交
这样两个单点,大大阻碍了我们的开发进度。
YY解决问题的方向:
- 基础库独立维护
- 模块化,可插拔(参考Linux内核和驱动的关系)
- 更牛逼的开发、编译机器
维持一个大团队高效开发,有一个很重要的原则:不要有单点。
目前某项目中,开发人员数量在四年的缓慢增长后,迎来一轮爆发式增长,项目中也遇到了两个单点:
这样两个单点,大大阻碍了我们的开发进度。
YY解决问题的方向: