写点什么

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

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

    阅读完需:约 2 分钟

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

从一次回顾会议开始

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


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


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


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



图 1. Code Review


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


本文转载自健荐公众号。


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


2020-01-17 11:23696

评论

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

构建坚不可摧的防线:全方位保障API接口数据安全

Noah

观测云产品更新 | LLM 监测、查看器、事件中心、监控等

观测云

产品迭代

从零到一搭建企业知识库,用对知识库工具事半功倍

职场工具箱

效率工具 在线白板 知识库 知识库软件 企业知识库

从汉语言文学学生到鸿蒙先锋:林子亿的跨界成长与生态探索

最新动态

面试官:如何确保动态线程池任务都执行完?

王磊

电路仿真的“套娃”建模(子电路)功能介绍

思茂信息

cst仿真软件 CST软件 CST Studio Suite

OpenLDAP研究

数新网络官方账号

openldap

5句话让文心快码实现一个大模型MBTI测试器

Comate编码助手

人工智能 编程 大模型 技术干货 MBTI

【最新案例】ArgoDB新功能之读写分离,助力某医药集团打造高效数据中心,消除传统方案的灵活性限制,确保响应时间的可预测性

星环科技

构建未来安全体系的基石:态势感知技术解析

沃观Wovision

态势感知 舆情监测 沃观Wovision 舆情监测系统

手把手教你用LLM图转换器构建知识图谱:从文本到知识的智能转换

测试人

当便捷遇上复杂,低代码的路该怎么走?

引迈信息

爱回收:拥抱HarmonyOS,引领回收行业新趋势

最新动态

HarmonyOS NEXT移动办公的多设备文件共享:WLAN P2P与蓝牙串行通信的综合应用

最新动态

突发事件中的新闻数据分析:速度、准确性与责任的考量

沃观Wovision

数据分析 沃观Wovision 舆情监测系统 海外舆情监测

攻克大模型训练网络瓶颈,天翼云论文获ACM ICS顶会收录!

天翼云开发者社区

大模型训练

HyperMesh什么是矩阵?

智造软件

仿真 Hypermesh 设计优化

大型广告系统架构与设计

加勒比海带

Java 大数据 分布式 高并发 商业化

让鲜花不只绽放在手中:HarmonyOS助力花农直连市场

最新动态

NJet深层清理Lua代码

通明湖

TDS数据治理深度实践:从标准化到智能化的演进之路

百度Geek说

大数据开发 数据开发与治理

你真的知道 Java 里的 Exception 和 Error 有啥不同吗?

秃头小帅oi

前端热更新驱动下的中国互联网开发范式重构

xuyinyin

云存储图片生成缩略图开发

最新动态

2025 HarmonyOS 创新赛|对话刘子安:向外走,做鸿蒙开发的新生力量

最新动态

探索ArkWeb的奥秘:架构了解与生命周期管理

最新动态

MyEMS 开源能源管理系统:驱动能源高效利用的开源创新引擎

开源能源管理系统

开源 开源能源管理系统

率先响应!和鲸助力“人工智能+医疗”再行动,赋能医疗科研创新与临床应用升级

ModelWhale

人工智能 医疗 人工智能+

高能!2025数博会天翼云硬核亮相!

天翼云开发者社区

云服务

AI 客服 Sierra 再融资,估值达 100 亿美元;米哈游创始人游戏《星之低语》上线遇冷,玩家在线数不足千人丨日报

RTE开发者社区

数造科技助力广州白云智慧城管项目斩获双奖,赋能城市精“绣”“智”理新篇章

数造万象

智慧城市 政务 资讯 大数据、 人工智能、

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