问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么每个团队都需要 Code Review

发布网友 发布时间:2022-05-06 12:12

我来回答

1个回答

热心网友 时间:2022-06-30 12:07

  

  不少开发团队和创业公司都在纠结是否要执行 code review,既希望改进代码质量,又担心带来的负担会拖慢项目进度。实时上,在软件开发中质量和效率往往并不是二选其一的关系。能产出高质量代码的团队通常效率也非常高。
  作为工程师的职业经历中,自动化测试和 code review 可说是能同时提高代码质量和开发效率的两个最有效的手段。所谓 code review,和学术界的 peer review 类似。Peer review 是由同事或同行对一位作者的作品进行查阅并提出建议和问题,只有当所有提出的问题都得到满意的答案后,作品才能发表。对于 code review 来说,作品就是代码,发表就是把代码 commit 到官方代码库。
  在 Code Complete 这本书中讲述了两个很有说服力的案例。在一项对同一个团队开发的很多个程序进行对比的研究中,没有经过 review 的程序平均每 100 行有 4.5 个错误,而经过 review 的程序平均每 100 行只有 0.82 个错误,也就是说 80% 的错误在 review 中被修正了。AT & T 的一个 200 多人的部门在开始执行 code review 后,开发效率提高了 14%,而错误减少了 90% 左右。
  除了减少缺陷,避免在诊断错误上浪费时间,review 的过程还可以通过相互的督促保证代码有好的可读性、文档、风格,并同时检查测试覆盖率等开发过程中的规范,从而提高团队的协作效率。对于所有复杂的事情来说,总是越早发现问题,解决问题的成本越低。
  对于经验不足或者刚开始一份新工作的人来说,通过 code review 可以得到更资深的人帮助,更快熟悉现有的规范和架构,在新的环境和团队中快速提升。
  对于资深的工程师来说,让其他同事 review 代码,有利于在团队中传播经验、知识和好的实践。身边的同事水平提高会让自己的工作也更高效。并且谁都有需要休假的时候,无论是公司还是个人都不希望有太多工作因此而停滞,如果有平时就熟悉自己工作的同事,这个问题就很好解决。
  像很多其他事情一样,code review 最难的就是迈出第一步。一旦开始,花在 review 过程的每一分钟都会很快被成倍地赚回来。如果你不在一个可以一下改变团队流程的位置上,那么至少可以和认同这件事的少数同事先开始实践,当价值开始体现的时候,相信其他人会乐于效仿。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我这个配置能玩大唐无双2吗 PK什么的能卡么? 求高手解答 这样的配置还要加什么玩大唐无双才不卡 这个配置能玩大唐无双双开吗? windows7旗舰版系统玩大唐无双零双开卡怎么办?卡死了。 玩大唐无双的时候双开过地图太卡怎么解决啊 全民枪战我用QQ号,但它说密码数字英文,下划线组成,应该怎样弄啊?_百 ... 小太阳取暖器头晕呕吐 取暖器用的会头晕吗,可能的原因和使用注意事项 男孩姓孙含越字好名字 简单特别的男孩名字越 中间是越的男孩名字大全 代码大全(code complete)第2版90在哪买?多少钱? CODE COMPLETE怎么样 鸦片战争是哪个国家向中国发动的? 浦发信用卡注销后多久可以再申请 信用卡注销了多久能重新申请 第一次鸦片战争的时间和参战的国家? 如何买定投基金 如何买基金定投 多宝鱼 怎么做 联合国成立于哪一年!倡导国有哪些国家?对世界起什么作用? 联合国建立时间,地点,创始国? 联合国在世界占有什么地位? 请问:第一国际和第二国际成立的时间各是多少年? 美国战区司令部的各国成立时间 监听耳机与监听音箱有何区别 在电脑上看电影是用音箱好还是用耳机好? 南美、非洲所有国家成立时间 与监听音箱相比 使用耳机监听有什么劣势 求解所有各个国家建国时间 判断:矢量图形文件常用格式:BMP,DIB,TIF,GIF,JPEG. 比特币交易平台怎么注册 TokenBetter网怎么注册? codeblocks里经常出现这样一个白条,非常烦人,怎么把它设置关掉。。。。 C++编程继续学习问题? 中国国家代码用英语怎么说 codeblocks 怎么代码提示 高中会考历史提纲 有关音频“反逆的鲁路修主题曲集.-.[CODE.GEASS][COMPLETE.BEST].专辑.(Ape+Iso)”中kbps的问题 新手求教:linux 中permission denied的问题 Struts2 写入数据库出现乱码问题 哪里有?2010江西省普通高中历史学业水平考试大纲说明 急求lzw算法的英文文本压缩C语言源代码! 求~~高中历史会考复习大纲~~~ 有高一历史的复习大纲吗? 高中历史会考纲要 对文科生有用吗 2011浙江高中历史会考复习提纲 求助,智能电视如何打开小米路由器上硬盘里的视频 移动硬盘链接小米路由器后,可以在手机上看硬盘内容,在索尼电视机上可以看吗,通过路由器访问移动硬盘。 tcl智能电视怎么连接小米路由器硬盘 非小米手机如何看小米路由器上硬盘里存的视频呢?貌似“小米路由器”这个app可以看,但是要先下载。 小米路由器没有网络手机怎么使用硬盘 安卓电视怎么访问小米路由器的外接硬盘