分享关于Google代码审查的相关内容
2020-12-31 09:51:07 阅读(244) 评论(0)
谷歌是一家非常优秀的公司。他们做了很多值得称赞的事情——不仅是公司外部,人们可以看到,也是公司内部。公司内部有些事情不是保密的,外部讨论不够广泛。让Google程序如此优秀最重要的一件事看起来很简单:代码审查。并非只有Google这样做——代码审查已被广泛认为是一种很好的做法,许多人都在这样做。但是我还没有看到第二家这么大的公司能如此普遍地利用这种事情。在谷歌中,没有程序,任何产品或项目的程序代码都可以在没有有效代码审查的情况下提交到代码库。每个人都必须通过代码审查。而且很正规:这种事情应该是任何重要软件开发工作的基本制度。不仅仅是产品程序-一切。它不需要很多工作,但它的效果是巨大的。从代码审查中可以得到什么?显然,在提交代码之前,用第二组眼睛检查,防止bug混入。这是对它最常见的理解,也是对代码审查的好处最广泛的理解。然而,根据我的经验,这是它最不重要的一点。在代码审查中确实发现了bug。然而,在代码审查中可以发现的大多数bug显然是微不足道的bug,程序作者可以在几分钟内找到它们。在代码审查中找不到真正需要时间去发现的bug。代码审查的最大功能是纯社会性。假如你在编程,知道会有同事检查你的代码,你的编程态度就完全不一样了。你写的代码会更整洁,注释更好,程序结构更好——因为你知道,你关心的人会查看你的程序。没有代码审查,你知道人们最终会看到你的程序。但这种事情不会马上发生。它不会给你带来同样的紧迫感,也不会给你同样的个人判断感。还有一个非常重要的好处。代码审查可以传播知识。在许多开发团队中,每个人往往负责一个核心模块,每个人只关注自己的模块。除非同事的模块影响他们的程序,否则他们永远不会互相交流。这种情况的结果是,每个模块中只有一个人熟悉代码。假如这个人休假或者想辞职,别人就束手无策了。通过代码审查,至少有两个人熟悉这些程序-作者和审查员。审查员不像程序的作者那样了解程序——但他熟悉程序的设计和架构是极其重要的。当然,没有什么能简单地做。根据我的经验,在你能正确审查代码之前,你需要花时间锻炼和学习。我发现人们在代码审查中经常犯一些错误,导致很多麻烦——特别是在一些缺乏经验的审查员中,他们给了人们一种非常经验的代码审查体验,成为人们接受代码审查系统的障碍。最重要的原则之一:代码审查的目的是在提交代码之前找出问题——你必须发现它是正确的。代码审查中最常见的错误——几乎每个新手都会犯错误——是的,审查员根据自己的编程习惯来判断别人的代码。通常,我们可以找到十几种方法来解决一个问题。对于一个解决方案,我们可以有数百万个编码方案来实现它。作为一名审查员,你的任务不是确保所有被审查的代码都使用你的编码风格——因为它不能像你写的那样。作为代码审查员的任务是确保作者自己写的代码是正确的。一旦这一原则被打破,你最终会感到痛苦和沮丧——这不是我们想要的结果。问题是,这种错误是如此普遍和容易犯的。如果你是程序员,当你遇到问题时,你可以想到一个解决方案——你把你想到的解决方案作为标准答案。但事实并非如此——作为一个好的审查员,你需要明白这个道理。代码审查的第二个容易出现的问题是,人们感到压力,不得不说点什么。你知道作者花了很多时间和精力来实现这些程序吗?不,你不需要。只说一句“哇,好啊”,任何时候都不会不合适。假如你总是试图找出一些东西来批评,你这样做的结果只会损害你的威望。当你不厌其烦地找到一些东西,只是为了说什么,受试者就会知道你说这些话只是为了填补沉默。你的评论将不再受到重视。第三是速度。你不能匆忙进行代码审查——但你也应该能够快速完成。你的同伴在等你。如果你和你的同事不想花太多时间复习代码,你很快就完成了代码,受试者会感到非常沮丧。这种代码审查只会带来失望。就像打扰大家,让大家放下手头的工作去审查。事情不应该是这样。你不需要推掉手头的任何东西进行代码审查。但如果中途耽误了几个小时,中间要休息一会儿,喝杯茶,洗澡,或者聊闲话。当你回到审查现场时,你可以继续完成事情。假如你真的是这样,我想没有人愿意在那里等你。以上介绍了Google是如何进行代码审查的,以及代码审查的作用!
推荐阅读
- java开发是做什么的
JAVA主要是用来干什么的?百战程序员IT问题专业解答 java是一种面向对象的编程语言 现在我们日常使用的很多软件都是java语言开发的。 比如安卓上的各种app,界面都是使用java语言写的。 当然java最强大的地方还不是写a…查看详情
- 用什么软件去做市场?市场管理软件排名
对于市场管理软件来说,是一个十分庞大的数据,所做的行业不同所需要的数据就不一样,比如说销售,在销售中,产品的库存销各种数据,还有每日经营数据对比,及时发现商品数据波动等等,那我们今天就盘点一下市场管理软件都有哪些把。1、企管宝CRM企管宝C…查看详情
- 拼车软件哪个好用又便宜 哪个拼车平台比较靠谱
现在人们的出行方式都越来越多样化了,拼车算是人们常用的一种出行方式,市面上的拼车软件也是有很多的,下面万商云集小编给大家来详细介绍一下拼车软件哪个好用又便宜 哪个拼车平台比较靠谱方面的内容,希望能帮助到大家解决出行问题。 1.滴滴出行 …查看详情
- 营销|没客户电话也能短信联系,这是什么黑科技?
每到618、双十一和双十二你的手机是不是也会经常收到促销短信呢? 短信群发较于传统的推广方式而言算是一种成本低、速度快、阅读量大而且比较“接地气”的宣传方式之一但许多中小企业却…从未接触过活动的内容编辑重要吗?短信的内容决定用户是否会点击活…查看详情
- 杀毒软件排名,这些可以放心用
现在的工作和生活中都会使用电脑,其中的信息也是比较多的,除了公司内部的信息之外,还有个人的一些隐私,如果不小心受到病毒的感染,那么危害不可小视,甚至还会导致信息泄露影响严重,所以杀毒软件的选择很重要,下面就针对于杀毒软件的排名进…查看详情
- 质量管理软件如何选择?这几款值得尝试
产品的质量是一个企业的生存命脉与基础,本所以说企业对于产品的质量,往往是要求比较严格的,而通过使用质量管理软件,则可以很好的进行质量方面的管理和规范的实施,能够让操作变得更为规范,也是针对于产品的设计人员,还有制造的人员等等,所…查看详情
- 已失效的专利可不可以转让?
依据我国相关法律的规定,向专利管理部门申请专利后,经专利管理部门批准,申请人获得专利权,而专利权是可以依法转让的,那么已失效的专利可不可以转让?下面万商云集小编就给大家来介绍一下这方面的详细内容,希望能帮助到大家解决这一块的问题。 …查看详情
- msf是什么文件
1、什么是MSF文件?2、什么是NLB文件?3、什么是LST文件?MSF是流媒体功能的内容格式为.msf,兼容avi等格式是通过专用工具制作内容分为头文件和动画文件用专门的软件打开如新版的暴风影音NLB是Oracle7数据文件LST是列表文…查看详情
- 新媒体运营怎么自学 怎么学好新媒体运营
现在新媒体一运营算是比较热门的一个职业,很多人都转行做新媒体,下面万商云集小编给大家来详细介绍下新媒体运营怎么自学 怎么学好新媒体运营这方面的内容。 01内容的价值性 不管是做文章还是做视频,内容最重要的一点就是带有价值含量,说得简…查看详情
- 盘点好用的微信分销系统,适合创业新手
目前做微信分销系统的很多,商家到底应该如何选择一款适合自己的微分销系统呢?市面上主流的分销系统特别多,主流的微信分销系统哪个好大致包括HiShop销客多等等,企业或者创业新手往往不知道如何挑选。 1、微巴人人店分销系统 人人…查看详情
- 微信小程序定制开发都需要经过哪些流程
微信庞大的流量资源对于做线上营销的人有着巨大的吸引力,各类小程序层出不穷只为能获得一部分资源。想要在数量众多的微信小程序中占据有利的竞争优势,那进行微信小程序定制开发就是很好的选择。如果你对这一领域还不太清楚,不妨跟小万一起来看看都有哪些流…查看详情
- 客户端是什么意思啊
客户端是计算机网络中的一个术语,通常指的是连接到网络的设备或软件,用于与服务器进行通信和交互。客户端一般用于请求服务器上的资源或服务,例如发送电子邮件、下载文件或访问网站等。在互联网上,客户端是与浏览器或移动应用程序等一起使用的。 在…查看详情
- 如何强制删除文件夹
在计算机使用过程中,经常会遇到一些无法删除的文件夹,这些文件夹可能由于权限问题、病毒感染、损坏等原因导致不能删除。本文将详细介绍如何强制删除文件夹。 一、使用命令行删除文件夹 命令行是Windows操作系统中一个十分强大的工具,可以…查看详情
- 网站怎样做流量分析
流量对于网站来说非常重要,网站运营的首要目的就是获得流量,但是流量不同价值也不同,我们需要对流量进行分析,通过流量的分析更好的运营我们的网站,流量的分析主要是流量的来源以及流量在网站上的流向两个方面的分析。通常流量的来源主要有三个途径:搜索…查看详情
- 飞鱼CRM是什么东西?高效低成本的客户管理系统
让用户接触到广告不难,但想要留住客户,产生最大的投放收益却一直是一项难题,飞鱼CRM系统作为一款优秀的客户管理系统,究竟有哪些作用?下面小万就来详细为大家介绍一下究竟飞鱼CRM是什么东西。 飞鱼CRM是什么东西? 飞鱼CRM系统是巨量引擎推…查看详情
猜你喜欢
最新文章
扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线:400-0033-166
服务时间:8:30-18:00
软件企业
认定号:川RQ-2018-0216
高新技术企业
认定号:GR201951001121
关注微信公众号
和10万中小企业共同成长
扫码下载APP
享全方位服务一触即达
Copyright © 2004-2022 万商云集(成都)科技股份有限公司 版权所有 蜀ICP备12001963号-2 川公网安备 51010402000322号
快速找产品
找一找哪款产品适合您?
咨询热线:400-0033-166
免费查找信息保护中请放心填写-
-
电话沟通
在线咨询
获取方案
下载APP
官方微信
扫码下载APP
全方位服务一触即达
关注万商云集
和10万中小企共成长
TOP
企业首选的数字选用平台