2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

不做代码审查又怎样(一)

  • 2020-01-17
  • 本文字数:751 字

    阅读完需:约 2 分钟

不做代码审查又怎样(一)

从一次回顾会议开始

“要不……我们不做……代码审查了……试试?”还记得当有人抛出这个建议时周围同学的表情,那种表情用两个字加两个标点符号就可以形容:“什么?!”


对了,先介绍一下背景,这是项目一次普通的回顾会议,我们正在讨论的是如何让代码审查更有效率和效果。我们做代码审查的方式比较简单直接,就是每日站会后,大家围在一台开发机周围,逐一轮换讲解昨天所有提交的内容,就像下图中的那样。还有,这是一个已经超过了 7 年的比较大型的项目,代码审查是我们从项目开始就坚持的一个实践,所以当有人提议废除它的时候,这在很多同学心里是想都没想过的事情。


代码审查是一个很好的实践,可以帮助团队里的同学了解其他同学在做什么,可以分享项目的上下文,可以分享技术上的一些小魔法,可以发现很多潜在的代码缺陷,可以提高代码质量,还可以有很多很多好处……


但是,在真正的实施过程中,很多情况下并不像想象的那般美好,经常出现例如有些同学由于跟不上其他人讲解的速度(毕竟不是自己写的)或是没有相关的上下文(例如刚加入项目的新成员),或是由于提交没有被很好的切分和组织,导致整个过程都处于游离状态(就像下图中的我……毫无摆拍痕迹),而代码审查的效果也打了折扣,渐渐的变成了一个流程,一个过场, 一个习惯。



图 1. Code Review


于是团队里就有人站了出来,引导大家去发现背后的问题,也就引来了这样一场激烈的讨论。在讨论中,有些同学坚持在说代码审查还是很有用的,有这样那样的好处,需要保持下去;有些同学则非常实际地指出了执行上的各种困难和问题。讨论异常激烈,直到有人小心翼翼地提出了文章开头的那个建议,一片哗然后大家都陷入沉寂:是啊,不做代码审查了,我们会失去或是得到什么呢?


本文转载自健荐公众号。


原文链接:https://mp.weixin.qq.com/s/9l-549sddZ_JFMqdNC8CgQ


2020-01-17 11:23677

评论

发布
暂无评论
发现更多内容

lazada商品详情接口 (lazada API系列)

tbapi

lazada API lazada商品详情接口

AIP智能体平台:开启未来科技新篇章

大东(AIP智能体运营专员)

人工智能

智慧停车系统-智慧园区(源码+文档+部署+讲解)

深圳亥时科技

本地生活服务平台(源码+文档+部署+讲解)

深圳亥时科技

详解数据虚拟化的本质及对企业的实质性帮助

Aloudata

数据分析 数据孤岛 数据虚拟化 数据编织

人工智能丨DeepSeek使用指南:从入门到实战的完整解析

测试人

人工智能

Apache SeaTunnel 社区2025年全年计划公布,共同构建下一代数据集成生态

Apache SeaTunnel

低代码平台:从热潮到现实,如何破解复杂企业应用难题?

中烟创新

Flink+Paimon+Hologres,面向未来的一体化实时湖仓平台架构设计

阿里云大数据AI技术

大数据 flink hologres 实时湖仓 FFA

零信任技术跨越“鸿沟”,面临多重挑战

芯盾时代

身份认证 零信任

AI技术如何影响消费决策与购物习惯?

天津汇柏科技有限公司

AI 人工智能

生物科技行业需要堡垒机的原因简单分析-行云管家

行云管家

网络安全 堡垒机 生物行业

Temu商品列表数据接口(Temu API系列)

tbapi

temu temu API temu商品列表接口

03.开闭原则详细介绍

杨充

舞台演出LED租赁屏的应用与市场需求

Dylan

视觉 LED LED display LED显示屏 舞台表演

NocoBase 本周更新汇总:优化及缺陷修复

NocoBase

开源 低代码 零代码 无代码 版本更新

使用动态住宅代理爬取电影排行榜,轻松突破反爬障碍

不叫猫先生

爬虫 代理IP 住宅代理

干货:DeepSeek+SpringAI实现流式对话!

王磊

不做代码审查又怎样(一)_语言 & 开发_王健_InfoQ精选文章