经历很多内部培训程序员的培训方法和课程,感觉相当来说CodeReview这个内部制度,对程序员,尤其是像我这样资历较笨拙之人有很好的技术提高促进作用。
但如果仅应付制度,完成过场,则大家只感其累无有利处。
故而根据本人经验拟定一CodeReview细则,希望对大家有所帮助,同时恳切求大家意见经验。
1、确保一周之内必须有一次至少四十分钟CodeReview
2、各小组人数不要超过10人,每组至少有一人有熟练编辑经验,同时具有局部模块设计能力,并且此人作为 小组组长,最好能保证一个CodeReview小组成员来自一个开发组。
3、CodeReview总体粗分可以分为:
A、分析每人代码是否符合编程规范等
B、分析经典有缺陷代码
C、分析经典优秀代码
D、通过分析部分代码来映射反观设计要点
E、分析代码现场实施重构
4、每5次CodeReview中必须保证 D或E 至少两次
5、每次CodeReview需要提交一份记录,包含到会者会议时间
A/B/C时罗列讨论到的编程规范等名称
D时要对讨论的大纲记录
E时罗列重构方法名称
6、A/B要由组长组织,由小组成员轮流发言。C/E 组长参与讨论。D 组长主持,成员为辅。D/E还需要定期邀请其他有经验人员主持。
7、A/B/E 依据的代码,均可以由组员各自都提供,组长挑选。