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:23679

评论

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

Tether抵制欧盟监管的背后逻辑:MiCA 法规的硬伤在哪

TechubNews

加密市场

鸿蒙 Ads Kit(广告服务)开发指南:流量变现与广告接入实践

哭着来笑着走天涯

鸿蒙 HarmonyOS 广告sdk HarmonyOS NEXT

深度实操:京东商品详情API接入全流程与技术要点剖析

tbapi

京东API 京东商品详情API 京东数据采集

客户案例| DataWorks x 婚礼纪:智能一站式数据开发治理平台让千万新人的幸福时刻“数智化”

阿里云大数据AI技术

人工智能 云计算 数据分析 #大数据 Dataworks

博睿数据亮相2025深圳IT领袖大会暨深港澳CIO夏季论坛!端到端可观测方案赋能各行业数智化转型

博睿数据

阿里云邀请您参加 2025 中国 Serverless 用户调查

阿里巴巴云原生

阿里云 Serverless 云原生

利用DeepSeek与Python自动生成测试用例!

电子尖叫食人鱼

Python DeepSeek

NumPy用户手册

安信无限

Numpy 科学计算

深度剖析:AI Agent 落地困境,如何破局重生?

Techinsight

AI技术在英语口语学习中的应用

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI技术应用

Redis 当中 Jedis 的详细刨析与使用

量贩潮汐·WholesaleTide

数据库 redis

开发一个交易所大概需要多少成本

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

你们的高防IP为啥这么贵?

网络安全服务

CDN 服务器 带宽 高防IP DDoS 攻击

区块链DApp的开发技术方案

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

公链开发全生态:技术架构、生态构建与未来图景

区块链软件开发推广运营

交易所开发 dapp开发 公链开发 代币开发 dapp开发链游开发

Java的SPI机制详解

京东科技开发者

Disruptor—并发编程相关简介

不在线第一只蜗牛

Java

揭秘 Databend:引领云原生存算分离架构的创新实践

Databend

塑造未来财务规划的优先级框架和主要见解

智达方通

企业管理 全面预算管理 财务规划 滚动预测

2025 年超实用 AI 工具大盘点,你用过几个?

Techinsight

大神4000字带你深入Activiti流程引擎,Github标星66.3K!

程序员高级码农

Java 程序员 计算机

AI赋能教与学,南京财经大学刘培学老师讲述课程改革的完整路径

ModelWhale

人工智能教育 南京财经大学 课程改革

尾款拿不到,真正的问题不是留不留后门!

程序员郭顺发

(在线编辑DWG)Web Cad 二开实现粗糙度标注的方法

WEB CAD SDK

在线办公 在线设计 cad WEB CAD

Higress MCP Server 安全再升级:API 认证为 AI 连接保驾护航

阿里巴巴云原生

阿里云 云原生 Higress

简述大前端技术栈的网络原理

京东科技开发者

可视化开发引擎 iVX:重构数字化转型的新范式

代码制造者

日志采集 Agent 性能大比拼——LoongCollector 性能深度测评

阿里巴巴云原生

阿里云 云原生 可观测

Web3钱包开发:一文带你弄清楚Web3钱包到底是什么?

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

SpringBoot性能优化的12个小技巧

秃头小帅oi

在零售技术做AI的95后:我们这样搞定技术难题

京东科技开发者

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