写点什么

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

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

评论

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

802.11ac IPQ4029 and IPQ4028 Qualcomm 'comprehensive Comparison of A Full Analysis

wifi6-yiyi

wifi5 11ac

Python中构建全局字典的详细指南

EquatorCoco

Python

豆包大模型家族全面升级,重磅发布视觉理解模型

Geek_2d6073

印记2024 | 20个“关键词”解码2024大型企业数智化

用友BIP

零代码 国产替代 用友BIP 中企出海 YonGPT

OpenAI Realtime API 升级,集成 WebRTC 且降价 60%;豆包发布视觉理解模型,实时语音模型也将上线

声网

Lumoz主网启航:为ETH3.0、ZK和AI提供无穷算力

加密眼界

亮相2024亚马逊云科技re:Invent全球大会,伊克罗德信息荣获中国区年度创新合作伙伴奖

伊克罗德信息科技

购买GPU服务器后可以做什么?

Ogcloud

gpu 云主机 云服务器 GPU云服务器 云服务器租用

有灵AOP平台首届编程挑战赛开启在即!CCF程序员大会赠票福利限时派送中!

网易伏羲

编程 aop 网易伏羲

今日分享 | 带你领略可视化设计之美

inBuilder低代码平台

设计 可视化 可视化设计

监控报警服务RAM授权

DashVector

数据库 向量检索 大模型

【YashanDB知识库】崖山有哪些内存参数,Share Pool各个参数之间有什么关系

YashanDB

数据库 yashandb

如何构建成功的财务规划团队?

智达方通

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

分布式系统架构2:服务发现

快乐非自愿限量之名

架构 分布式

一次天命之旅,见证科技自强

脑极体

AI

全球首本关于动物干细胞的书籍,揭秘如何延长宠物寿命

财见

【YashanDB知识库】GBK库,生僻字插入nvarchar2字段后乱码问题

YashanDB

数据库 yashandb

安徽医科大学卫生管理学院与和鲸科技签署“101 数智领航计划”,共拓“医学+AI”学科建设与人才培养

ModelWhale

人工智能 大数据

网络设备日志接入观测云最佳实践

观测云

日志 网络设备

企业如何选电子合同对接平台?8大系统解读

爱吃小舅的鱼

电子合同 电子合同软件 电子合同系统

思维导图怎么制作?这8个顶流软件值得推荐!

职场工具箱

效率工具 思维导图 在线白板 办公软件 思维导图软件

只需几步,小白也能用 AI 做出精致社交名片!

豆包MarsCode

豆包MarsCode

支持全量&增量迁移!YashanDB增量迁移实现原理解读

YashanDB

数据库 yashandb

TaurusDB库表时间点极速恢复,大幅缩短数据恢复时间

华为云开发者联盟

数据库 数据恢复 :MySQL 数据库

线程池异常处理的 5 中方式

FunTester

SD-WAN组网的四种方案及其差异

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商 SDWAN SD-WAN国际专线

体育赛事直播平台功能开发与运营策略

软件开发-梦幻运营部

【YashanDB知识库】数据库一主一备部署及一主两备部署时,主备手动切换方法及自动切换配置

YashanDB

数据库 yashandb

【YashanDB知识库】删除用户组后,yasql不能免密登录问题

YashanDB

数据库 yashandb

知乎 PB 级别 TiDB 数据库集群管控实践

PingCAP

k8s #TiDB TiDB Operator

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