去年夏天,我在一家初创公司里负责代码审查,那时候正值项目紧张期。有一次,我坐在办公桌前,对着同事小张的代码审查报告皱起了眉头。小张的代码逻辑严谨,但注释稀疏,就像一部没有字幕的纪录片,让人看不懂。我打开了他的代码,一边看一边自言自语:“这注释得好好写啊。”
突然,项目组长走了过来,看到我正在审查小张的代码,便提议说:“咱们不如来一次代码走查吧。”我当时心里就一惊,这不就是代码审查吗?组长看出了我的疑惑,笑着说:“不一样的,走查更侧重于集体讨论,发现问题点。”
那天下午,我们一群人围坐在会议室里,小张展示了他的代码,大家开始七嘴八舌地提意见。我发现,这种形式下,每个人的观点都能被充分讨论,连平时不善言辞的莉莉也提出了好几个宝贵的建议。走查结束后,小张的代码注释变得更加清晰,逻辑也更加顺畅。
那次走查让我意识到,代码审查和代码走查虽然都是为了提高代码质量,但走查更强调团队协作和即时反馈。审查是单人静默的战斗,走查是集体智慧的碰撞。
等等,还有个事,我突然想到。我上次在图书馆看到一本关于敏捷开发的书籍,里面提到团队氛围对代码质量的影响。难道这就是团队走查的力量吗?
代码审查:
- 这就是坑:代码审查侧重于代码的静态分析,发现潜在缺陷。
- 别信:走查更注重流程和团队协作,而审查更关注代码质量。
代码走查:
- 别这么干:走查通常在代码编写前进行,审查在代码完成后。 - 10年实战:走查强调实时沟通,审查侧重于文档和记录。