代码审查的5点经验教训总结
我们时常会听到团队成员说: “这个项目搞代码审查简直是在浪费时间。” “我没时间做代码审查。” “发布会延迟,是因为我那个卑鄙的同事还没有审查过我的代码。” “你能相信我的同事居然要求我改我的代码吗?我这么优雅完美的代码哪里还需要改呢。” 我们为什么要做代码审查? 任何专业的软件开发人员其最重要的目标之一就是要不断提高自己的工作质量。但是只有团队协作才能力往一处使,劲往一处用,提高软件质量。代码审查是实现这一目标最重要的途径之一。特别是,代码审查可以: 从另一个角度发现缺陷和更好的解决办法。 确保至少另外还有一人熟悉你的代码。 通过翻阅资深开发人员的代码,帮助培训新员工。 促进知识共享。 激励开发人员更好地写代码、解决代码中的问题,以免在审查时被别人揪出来。 代码审查要彻底 然而,除非能实实在在彻彻底底地在代码审查上花时间和精力,否则上述目标是很难实现的。 我的看法是大概25%的原始开发时间应该花在代码审查上。举个例子,如果一个开发人员需要用两天时间来实现某个程式,那么就应该花大约4小时进行审查。 当然时间并不是最重要的,关键是要看你能否正确审查代码。你必须了解你正在审查的代码。这意味...
