如何提高一个研发团队的“代码速度”?
极客时间编辑部
讲述:丁婵大小:1.07M时长:02:20
代码速度(Code Velocity)体现了一个研发团队快速响应业务需求的能力。如果做得好,代码从 commit 到上线,可能平均只需要两三天的时间,甚至连紧急发布都不需要。最近,蚂蚁金服国际事业群技术风险部研究员南门,从团队效率的方面,介绍了如何提升代码速度。
他表示,要提高代码速度,就要提升以下四个方面的能力:
能够频繁地把代码合并回 master ;
强大的回归能力;
一键部署,甚至是无人值守就能发布的能力;
把大项目拆分成小项目的能力。
其中,第一个能力“频繁地把代码合并回 master”是关键,把这个能力建设好了,提升代码速度的四个关键能力中的三个就具备了,因为“能频繁地把代码合回 master ”有三个前置条件:
1. 实行了代码门禁
代码门禁能够确保每一个进入主分支的 commit 都达到一定的质量标准,新代码的覆盖率不能低于某个水平。
代码门禁是很典型的“测试左移”的做法,和人们对质量的基本规律的认知是一致的,如果问题发现得越早,修复起来的代价就越小。实施了代码门禁之后,能够确保主分支常年处于良好的状态。
2. 非常强大的回归能力
有了强大的回归能力,就能在代码频繁合并回 master 的情况下,仍然保持 master 分支处于可发布状态或者接近于可发布的状态,甚至可以把一小部分的回归放到代码门禁里面去跑,那将会进一步保持 master 分支处于可发布的状态。
3. 把大项目拆成小项目做的能力
和把代码拆成小块,分成多次发布类似,这样做的确会增加开发的工作量。能够让开发者的研发模式变得更加敏捷。
而将大项目拆成小项目,还需要有比较强的需求拆分的能力,能够把一个全链路级别的需求文档拆分成域级别、系统级别的需求,这样每个域、每个系统就可以“分而治之”。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 云学代码门禁可以用gerrit,提交到主干前先做基本的测试回归和,同时支持code review7
收起评论