写点什么

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

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

    阅读完需:约 3 分钟

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

回到问题上来

如果沟通金字塔的理论说的通,那代码评审就不再是一个:“必须要做的敏捷实践”,而只是沟通金字塔上的一层而已。那它的存在必然是为了弥补上下层沟通之间的空隙,那这个空隙到底是什么呢?是什么样的沟通是结对编程所不能覆盖,而用类似于迭代计划会这种更高层的沟通机制覆盖又不太经济的呢?为了让团队重新找回这个答案,我们最终决定试一试:


停止代码审查一个月,在这一个月的时间我们去体会没有代码审查的得与失,在一个月之后重新举行回顾会议再来讨论是否要继续做代码审查。


在一个月后如期进行的回顾会议上,团队又重新讨论了这个议题,最终觉得通过这一个月的尝试,在还无法做到更频繁地 Switch Pair 的情况下,代码审查还是很有必要的。例如在这个月中,大家对于其他人在做的工作了解变少,集成出现了很多冲突;缺陷的数量也有所增加,其中有些是很明显的错误,很容易通过代码审查的方式发现并在前期消除;代码质量也有明显下降,出现了测试的缺失和很多代码坏味道。


而另一方面为了让代码审查能够真正的发挥其作用和价值,经过讨论我们也优化了代码审查的方式,让大家更有参与感,更有效率,也更有乐趣(见下图抓拍)。



图 5. 改进后的 Code Review

交付价值 Over 遵循实践

日本剑道有个心诀,叫守 破 离:


1.“守”:最初阶段须遵从老师教诲,认真练习基础,达到熟练的境界。


2.“破”:基础熟练后,试着突破原有规范让自己得到更高层次的进化。


3.“离”:在更高层次得到新的认识并总结,自创新招数另辟出新境界。


守固然重要,但如果不能在守得基础上寻求突破,领会其中的奥秘和背后的道理,则始终无法达到离的新境界。在中国的武术中也有“无招胜有招”的说法,这里的无招就是指在将招数融会贯通之后,能够运用招式背后的原理,打破招数的限制,随机应变,自由应对。


而反观我们自己,是不是已经慢慢的不知不觉的被困在“守”的围城之内,变成了猴子定律中最后的那群猴子,只知道去拿香蕉会被打,也会跟着其他猴子去打那些试图拿香蕉的新猴子,但是为什么要这么做?我们已经忘了,或从来都没有知道过。


所以,不要以为遵循了敏捷提倡的一些实践我们就是敏捷的,不要以为遵循了精益的实践我们就是精益的。在我们没有理解并追求其背后真正价值的时候,只不过是平添了另外一份成本而已,不如不做。


本文转载自健荐公众号。


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


2020-01-17 11:24634

评论

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

模块一作业

TIEDPAG

架构训练营

架构实战营 - 模块一作业

en

架构实战营

百度地图开发-搭建基础脚手架 01

Andy阿辉

android Android Studio 8月日更

闲话哲科思维与软件开发

李印

计算机 经验总结

LeetCode刷题01-简单 两数之和

ベ布小禅

8月日更

区块链技术在溯源服务中的应用思考

CECBC

深入了解RocketMQ之客户端

邱学喆

图像分类-flower_photos 实验研究

毛显新

人工智能 神经网络 tensorflow 图像处理

英国“蓝色”氢气计划因碳足迹高遭受重击

CECBC

多看了几套房

escray

生活记录 8月日更

Windows Server 内存高排查

耳东@Erdong

windows 内存 Windows Server 8月日更 rammap

农业第一性原理

非著名程序员

个人成长 认知提升 思维 8月日更

你的项目真的适合微服务架构吗?微服务架构有哪些痛呢?(一)

我爱娃哈哈😍

微服务 后端 架构设计 架构设计实战

小A数仓之路:数仓现状与解决方案

水滴

数据仓库 数据架构 8月日更 数据架构体系 数据规范

container 包详解

Rayjun

Go 语言

儿子教会我的态度

箭上有毒

8月日更

统计机器学习导论(一)

Databri_AI

机器学习 统计

Linux之yum命令

入门小站

Linux

上游思维:先天下之忧而忧

石云升

读书笔记 8月日更 上游思维

醒酒菜:动画图解核心内存区--堆

阿Q说代码

GC 堆内存 8月日更 堆区分代 图解对象分配过程

MySQL远程连接

一个大红包

8月日更

在网页上直接运行Win11,5秒内用AI克隆自己的声音 | 蛮三刀酱的Github周刊第二期

Zhendong

GitHub AI Windows11

sql task03 复杂一点的查询

橙橙橙橙汁丶

模块一作业

Geek_fc100d

「架构实战营」

数字人民币弯道超车领先世界,采用独创设计彻底根治区块链顽疾

CECBC

微信业务架构图 & 学生管理系统

I see you

WEB常用HTML颜色代码表

入门小站

工具

极客时间架构实战营作业一

jjn0703

架构实战营

Go- 指针

HelloBug

指针 Go 语言

理性创业,堵住失败的源头

boshi

创业

判断是否为数组的 JavaScript 方法总结

编程三昧

JavaScript 数组 8月日更

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