传统上,我们在提交之前进行代码审查,而今天我和我的同事争论,后者喜欢在提交之后进行代码审查。
首先,这是一些背景
- 我们有一些经验丰富的开发人员,我们也有几乎零编程经验的新员工。
- 我们希望执行快速且简短的迭代以发布我们的产品。
- 所有团队成员都位于同一地点。
我学过的提交前代码审查的优势:
- 指导新员工
- 在开发周期的早期尝试防止错误,故障,不良设计
- 向他人学习
- 有人退出时的知识备份
但是我也有一些不好的经历:
- 效率低下,有些更改可能需要几天的时间才能进行审核
- 速度和质量很难兼顾,特别是对于新手
- 一位团队成员感到不信任
至于提交后的审查,我对此一无所知,但我最担心的是由于缺乏审查而失去控制的风险。有什么意见吗?
更新:
- 我们正在将Perforce用于VCS
- 我们在相同的分支(trunk或bug修复分支)中进行编码和提交
- 为了提高效率,我们尝试将代码分成小的更改。我们还尝试了一些实时对话框审查,但并不是每个人都遵循规则。但是,这是另一个问题。