写点什么

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

  • 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:24745

评论

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

unittest框架

Flychen

Python 自动化测试 unittest

【Howe 学 JAVA】断点续传原理精析及简单实现

Howe

Java 断点续传

用 R 语言打个印咋就这么费事儿呢

张利东

可视化 R

回“疫”录(23):如果岁月可回头

小天同学

疫情 个人成长 回忆录 现实纪录 纪实

Dubbo - 初识Apache Dubbo

Java收录阁

dubbo

投机者

Neco.W

投机 口罩 头盔 投机者

系统化服务构建-调用链管理

图南日晟

微服务 全链路监控 链路追踪

乙己说:LFU实现思路整理

再见小飞侠

缓存 LeetCode

学会独立思考的前提

fahsa

自我提升

突然的自我

月白

自我思考

一文读懂Java注解

JFound

Java

SpringCloud之服务提供者与消费者

北漂码农有话说

力扣刷题盛行,风气由何而来?

南湾小猪

刷题

真香!谷歌终与美国国防部合作,签署百万美金云服务合同

神经星星

云计算 互联网巨头 互联网 谷歌Google

2020年4月北京BGP机房网络质量评测报告

博睿数据

运维 服务器 机房 数据中心 评测

Android | Tangram动态页面之路(七)硬核的Virtualview

哈利迪

android

自我革新最难的是革自己的命

史方远

职场 成长

Java 简介

编号94530

Java jdk java简介 jdk8

【有奖调研】大数据与人工智能从业者有奖需求用研

Apache Flink

大数据 flink 流计算 实时计算

从40万美元创业到执掌5500亿美元的帝国,聊聊《苏世民:我的经验与教训》这本书

万佳

读书笔记 商业 苏世民 金融 企业管理

如何为一家移动游戏公司制定产品策略(严肃长文)

谢锐 | Frozen

游戏出海 手机游戏

Android与JS的交互:JsBridge的简单使用

码字与律动

Java android

职场提问的“唐太宗”原则

大伟

工厂模式——这一篇真够了

大头星

Java 架构 面试 设计模式 工厂模式

G-P-M 调度模型深度解析之手撸一个高性能 goroutine 池

潘建锋

并发编程 协程 Go 语言

现代生活对我们大脑的危害

董一凡

生活质量

Jenkins:批量自动将 Maven 类型 Job 迁移到自由风格类型

donghui

jenkins

写给管理者的睡前故事

石云升

读书笔记 故事 管理者

【写作群星榜】本周写作平台优秀作者&文章排名

InfoQ写作社区官方

写作平台 排行榜 热门活动

系统服务构建-BFF 助力前后端分离

图南日晟

php 微服务 BFF

谈谈控制感(8):元控制感

史方远

职场 心理 成长

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