如何 0 成本启动全员 AI 技能提升?戳> 了解详情
写点什么

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

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

    阅读完需:约 2 分钟

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

从一次回顾会议开始

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


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


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


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



图 1. Code Review


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


本文转载自健荐公众号。


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


2020-01-17 11:23671

评论

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

什么样的CRM,才值得企业为之买单呢

ToB行业头条

2022年“259”号文下聚合支付发展洞察

易观分析

金融 聚合支付 收款码

教你用JavaScript实现轮播图

小院里的霍大侠

JavaScript 编程开发 初学者 入门实战

Zebec Chain缘何能成为新晋应用链,熊市下又为何值得我们关注?

西柚子

浪潮信息正式发布基于龙蜥 Anolis OS 的服务器操作系统 Inspur KOS

OpenAnolis小助手

开源 操作系统 龙蜥社区 浪潮信息 KOS

Deel创始人自述销售管理:大中小客户差异化、中美两风格、All hands和Connect机制

B Impact

云渲染哪个平台费用低?云渲染怎么收费

Renderbus瑞云渲染农场

云渲染 云渲染收费

架构实战营模块二 _ 作业

原城

架构实战营 #架构实战营 「架构实战营」

Spring单例和静态方法

hasWhere

网易云音乐用户画像资产治理及业务赋能

网易数帆

数据仓库 数据治理 数据资产 12 月 PK 榜

请求量太大扛不住怎么办?进来学一招

捉虫大师

Go 性能优化

明道云联合RestCloud打造APaaS+IPaaS融合解决方案

明道云

小令动态丨令牌云荣获浦发银行创新社区最佳商业实践奖!

令牌云数字身份

身份认证 浦发银行 璞跃中国

VUE 前端文本输出为超文本

HoneyMoose

喜讯|云起无垠实力入选《2022年度中国数字安全能力图谱》

云起无垠

CAS Fuzzing

场景 | 九科信息物流供应链领域RPA数字化解决方案

九科Ninetech

身份证扫描简史:科技进步无处不在,从复杂到极简

caidianer

ps 身份证 扫描

HTTP报文首部字段概述

穿过生命散发芬芳

HTTP 12月月更

linux运维常用脚本

@下一站

12月日更 12月月更 shell脚本 程序代码

java运算符类型都有哪些

千锋IT教育

Wallys/IPQ4018 12V-56VDCPassive 24V-56V/2*MMCX 27dbm Support MU-MIMO /industrial wifi moudle

wallysmeng

IPQ4018 IPQ4028

反序列化漏洞小工具绕过

网络安全学海

网络安全 安全 信息安全 渗透测试 漏洞挖掘

2022-12-23:portainer是docker的web可视化工具。如果根据docker部署去写yaml,默认local是k8s,而不是docker,这不符合需求,需要修改yaml。请问部署在

福大大架构师每日一题

云原生 k8s k3s 福大大

Android开发环境搭建

芯动大师

android 开发环境搭建 Androidstudio

如何通过 NFTScan 捕获早期 NFT 项目投资趋势

NFT Research

区块链 NFT

小布助手,身入大千世界

脑极体

极客时间运维进阶训练营第九周作业

9527

云起无垠入选《ISC 2022数字安全创新能力百强》

云起无垠

数据治理八大优势和四大挑战

用友BIP

阿里云张献涛:高性能计算发展的三大趋势

云布道师

阿里云 弹性计算 高性能计算

跳出程序员思维:如何应对上手英文工具站的几点误区

程序员泥瓦匠

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