极客视点
极客时间编辑部
极客时间编辑部
113233 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/02:20
登录|注册

如何提高一个研发团队的“代码速度”?

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

全部留言(1)

  • 最新
  • 精选
  • 云学
    代码门禁可以用gerrit,提交到主干前先做基本的测试回归和,同时支持code review
    7
收起评论
显示
设置
留言
1
收藏
91
沉浸
阅读
分享
手机端
快捷键
回顶部