结对编程与CodeReview
CodeReview 有多重要
最近做了个 2B 的大屏项目,写代码的都是今年刚毕业的应届生,功能完成后,BUG 之多令人咋舌。我感觉我在甲方那边的声望已经从 GOOD 变成了 BAD,然后再到了 WORSET。
新人因为经验和业务的不足,写的代码在逻辑上、异常处理上、业务考虑上,都会很欠缺,进而导致一系列的 BUG,解决了这个,又冒出那个,让人疲于奔命。
之前我没有做 CodeReview,然后因为 BUG 太多,今天实在受不了了,才开始对组员的代码进行审核。一审核就发现了好多问题,这些如果发到正式环境,肯定又会引发更多的问题。我们只需要花费相对少量的时间 CodeReview,就能避免大部分问题。
CodeReview 是一个 ROI 非常高的工作,特别是当合作人员经验不足时,ROI 会更高。
另外通过 CodeReview,还能让新人给我将技术,既锻炼了他们,也可以帮助我快速学习他们在用的技术。
结对编程的好处
可以激发我的阅读代码和写代码的热情。让我在不想写的时候也能通过合作者的督促,沉下心来写。
而且同伴也会给你思路,帮助你指出问题,综合下来,虽然写代码是一个人写,但是效率和质量很可能比 2 个人独自写更高。
解决问题的能力
比如今天这个大屏的切换问题,我真的静下心来,调试调试,居然把问题给解决了,我自己都有点吃惊。
提高自己的驱动力,我应该还是有一点编程天赋的。
另外遇到难题时,一起讨论+白板画一下思路,可能会有惊喜。
切忌放羊式培养
写代码一定要重视专业性。新人必须经过一系列学习和培训才能写产品代码,且必须有人一行一行的 CodeReview,否则后果很严重。