服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

分享关于Google代码审查的相关内容

2020-12-31 09:51:07 阅读(256 评论(0)

谷歌是一家非常优秀的公司。他们做了很多值得称赞的事情——不仅是公司外部,人们可以看到,也是公司内部。公司内部有些事情不是保密的,外部讨论不够广泛。让Google程序如此优秀最重要的一件事看起来很简单:代码审查。并非只有Google这样做——代码审查已被广泛认为是一种很好的做法,许多人都在这样做。但是我还没有看到第二家这么大的公司能如此普遍地利用这种事情。在谷歌中,没有程序,任何产品或项目的程序代码都可以在没有有效代码审查的情况下提交到代码库。每个人都必须通过代码审查。而且很正规:这种事情应该是任何重要软件开发工作的基本制度。不仅仅是产品程序-一切。它不需要很多工作,但它的效果是巨大的。从代码审查中可以得到什么?显然,在提交代码之前,用第二组眼睛检查,防止bug混入。这是对它最常见的理解,也是对代码审查的好处最广泛的理解。然而,根据我的经验,这是它最不重要的一点。在代码审查中确实发现了bug。然而,在代码审查中可以发现的大多数bug显然是微不足道的bug,程序作者可以在几分钟内找到它们。在代码审查中找不到真正需要时间去发现的bug。代码审查的最大功能是纯社会性。假如你在编程,知道会有同事检查你的代码,你的编程态度就完全不一样了。你写的代码会更整洁,注释更好,程序结构更好——因为你知道,你关心的人会查看你的程序。没有代码审查,你知道人们最终会看到你的程序。但这种事情不会马上发生。它不会给你带来同样的紧迫感,也不会给你同样的个人判断感。还有一个非常重要的好处。代码审查可以传播知识。在许多开发团队中,每个人往往负责一个核心模块,每个人只*自己的模块。除非同事的模块影响他们的程序,否则他们永远不会互相交流。这种情况的结果是,每个模块中只有一个人熟悉代码。假如这个人休假或者想辞职,别人就束手无策了。通过代码审查,至少有两个人熟悉这些程序-作者和审查员。审查员不像程序的作者那样了解程序——但他熟悉程序的设计和架构是极其重要的。当然,没有什么能简单地做。根据我的经验,在你能正确审查代码之前,你需要花时间锻炼和学习。我发现人们在代码审查中经常犯一些错误,导致很多麻烦——特别是在一些缺乏经验的审查员中,他们给了人们一种非常经验的代码审查体验,成为人们接受代码审查系统的障碍。最重要的原则之一:代码审查的目的是在提交代码之前找出问题——你必须发现它是正确的。代码审查中最常见的错误——几乎每个新手都会犯错误——是的,审查员根据自己的编程习惯来判断别人的代码。通常,我们可以找到十几种方法来解决一个问题。对于一个解决方案,我们可以有数百万个编码方案来实现它。作为一名审查员,你的任务不是确保所有被审查的代码都使用你的编码风格——因为它不能像你写的那样。作为代码审查员的任务是确保作者自己写的代码是正确的。一旦这一原则被打破,你最终会感到痛苦和沮丧——这不是我们想要的结果。问题是,这种错误是如此普遍和容易犯的。如果你是程序员,当你遇到问题时,你可以想到一个解决方案——你把你想到的解决方案作为标准答案。但事实并非如此——作为一个好的审查员,你需要明白这个道理。代码审查的第二个容易出现的问题是,人们感到压力,不得不说点什么。你知道作者花了很多时间和精力来实现这些程序吗?不,你不需要。只说一句“哇,好啊”,任何时候都不会不合适。假如你总是试图找出一些东西来批评,你这样做的结果只会损害你的威望。当你不厌其烦地找到一些东西,只是为了说什么,受试者就会知道你说这些话只是为了填补沉默。你的评论将不再受到重视。第三是速度。你不能匆忙进行代码审查——但你也应该能够快速完成。你的同伴在等你。如果你和你的同事不想花太多时间复习代码,你很快就完成了代码,受试者会感到非常沮丧。这种代码审查只会带来失望。就像打扰大家,让大家放下手头的工作去审查。事情不应该是这样。你不需要推掉手头的任何东西进行代码审查。但如果中途耽误了几个小时,中间要休息一会儿,喝杯茶,洗澡,或者聊闲话。当你回到审查现场时,你可以继续完成事情。假如你真的是这样,我想没有人愿意在那里等你。以上介绍了Google是如何进行代码审查的,以及代码审查的作用!

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

  小程序怎么在微信页面显示

  小程序不显示不出来怎么办?  1、首先打开微信,点击进入页面右下角的“我”后选择“设置”选项。  2、然后在设置中找到“通用”选项。  3、进入“通用”页面后,点击“发现页管理”选项。  4、然后即可看到页面中的小程序右侧开关是关闭状态…查看详情

写日记的软件哪个好用 写日记的软件推荐

有的人从小的时候就养成了一个爱写日记的习惯,一直到成年之后,这个习惯都一直存在,那么,对于现在互联网的时代,可以直接在软件上面写,写日记的软件都有哪些呢,相信很多人都还不知道。 1、纸言日记 是一款可以记载许多事情的一种ap…查看详情

学习编程的软件有哪些 学习编程的软件排行榜

  现在很多的人都喜欢自己喜欢学习编程,其实现在编程是很不错的一个行业,市面上也有很多的编程学习软件,下面小编就给大家来i详细介绍一下学习编程的软件有哪些 学习编程的软件排行榜这一块的内容,希望能帮助到大家。  学习编程的软件有哪些  …查看详情

转让专利权的程序是什么 转让专利权的流程

 只有专利转让人和受让人双方取得一致的意见之后才能有效地开展之后的转让相关工作。在转让合同中,对于双方的利益都应该有明确地文字内容,下面万商云集小编就给大家介绍下 转让专利权的流程。希望能帮助到大家。   转让专利权的流程  第一步:寻找专…查看详情

电视机品牌排行榜前十名 目前口碑最好的电视机

看电视已经是大众茶余饭后的必备电器之一了,它为大众生活带来了歌声与欢乐,带来多少喜怒哀乐。那么对于这么必不可少的家电,市面上林林总总的品牌如此之多,应该怎么选择电视机品牌呢,今天小编就给搜集了电视机品牌排行榜前十名供大家参考了:…查看详情

淘宝发布宝贝描述怎么写?需要避免哪些误区?

淘宝宝贝描述是影响买家是否购买的一个重要因素,是将点击率转化为成交率的关键,那么淘宝发布宝贝描述怎么写? 如何正确填写宝贝描述? 淘宝网的商品描述最大支持1.25万字,足够用来列出商品的详细介绍和说明。商品的描述一般由以下几部分内容组成。 …查看详情

企业财务软件哪个好用 企业财务软件排行榜

  现在企业的财务管理是非常的重要的,很多的企业其实不太重视财务的管理,下面小编就给大家来详细介绍一下企业财务软件哪个好用 企业财务软件排行榜这一块的相关内容,希望能帮助到大家,  企业财务软件排行榜  1、《财务笔记》  它能帮助大家…查看详情

300m宽带用什么路由器

  对于300M以上的宽带接入,需要选择一台性能更高、信号覆盖更广、信号稳定的路由器。以下为您提供路由器的选择要点和建议。  一、选择路由器的重点  1. 硬件配置:路由器的硬件配置表现在处理器、存储器和物理接口等方面。处理器直接影响设备…查看详情

prefetch 是什么文件夹

prefetch和preload的区别?区别就是两者意思是不一样,具体的不同如下 prefetch中文意思是预读;数据预取;预存取;预载;预读取文件夹; preload中文意思是v./n. 预载;预装; 例句 Pleaseen…查看详情

中国新零售试错,或许将催生更符合中国零售市场的新模式

中国的新零售模式目前仍然处于试错阶段,但是这些试错可能催生出更符合中国零售市场的新模式。近日,有日本的相关人士指出,在中国以阿里巴巴和京东为代表的电子商务企业已经让传统的商超面临更艰难的生存环境。在2016年,线上线下一体发展的新零售概念被…查看详情

好用的查重软件有哪些 论文查重软件排行榜

  现在不管是大学毕业生论文查重或者是很多的科研项目大家都会去查论文的重复率问题,下面小编就给大家来详细介绍一下好用的查重软件有哪些 论文查重软件排行榜这一块的相关内容,希望能帮助到大家。  论文查重软件排行榜  1、《迅捷论文查重》 …查看详情

靠谱的工程档案管理软件,带来工程成本降低

工程档案管理的必要性主要在于能够帮助工程承接方进行细致的成本核算与管控,减少在工程落实过程当中的步骤遗漏,记录工程推进的每一个细节流程,并在工程结束之后帮助进行工程复盘,从而累积科学的工程实施经验。今天就来推荐几个靠谱的工程档案…查看详情

好做又赚钱的小吃店有哪些?

高新科技的发展,我们身边最常见的小吃店也有了许多加盟店铺,它们不在是简简单单的小吃店,而是可以作为一个代表性的门面。今天就让小编带大家一起了解一下,好做又赚钱的小吃店有哪些。 1、猪红汤小吃店 美味的猪红汤吃过一次你就会有再吃的欲望,猪红汤…查看详情

2021最好用的会计软件免费大盘点

会计软件是为会计进行指导以及对财务进行管理的软件,它包含有许多功能,在它的帮助下,会计工作将会变得越来越轻松,不过有哪些免费的会计软件给我们用呢,今天就来进行会计软件免费大盘点。 1.用友会计软件 用友畅捷通进销存管理软件,涵盖库存管理,销…查看详情

商标价格怎么估算

估算商标价格涉及多个因素,包括商标的价值、类别、地域和经济环境等。虽然准确的商标估值需要专业的评估机构参与,但可以通过以下方法对商标价格进行初步估算:1. 商标评估报告:委托专业的商标评估机构或律师事务所进行商标评估是获得准确估值的关键。他…查看详情

最新文章