公告:网址大全导航目录www.btv85.com为各位站长提供免费收录网站的服务,VIP会员每天提交网站30、文章30免审核,快审服务(10元/站),可自助充值发布。

点击这里在线咨询客服 点击这里在线咨询客服
新站提交
  • 网站:223084
  • 待审:0
  • 小程序:16453
  • 文章:25975
  • 会员:239

今天BTV导航网的小编为你讲一下Google是如何做代码审查的? 代码审查有哪些作用?相关的内容。

谷歌公司 代码审核 代码审核工具 Google代码审核

Google是一个非常优秀的公司。他们做出了很多令人称赞的东西—既是公司外部,人们可以看到的东西,也是公司内部。有一些在公司内部并不属于保密的事情,在外部并没有给予足够广泛的讨论。

让Google的程序如此优秀的一个最重要的事情看起来是非常的简单:代码审查。并不是只有Google做这个事情—代码审查已经被广泛的认可为一种非常好的做法,很多人都在这样做。但我还没有看到第二家这样大的公司能把这种事情运用的如此普遍。在Google,没有程序,任何产品、任何项目的程序代码,可以在没有经过有效的代码审查前提交到代码库里的。

所有人都要经过代码审查。并且很正规的:这种事情应该成为任何重要的软件开发工作中一个基本制度。并不单指产品程序——所有东西。它不需要很多的工作,但它的效果是巨大的。

从代码审查里能得到什么?

很显然:在代码提交前,用第二群眼睛检查一遍,防止bug混入。

这是对其最常见的理解,是对代码审查的好处的最广泛的认识。但是,依我的经验来看,这反倒是它最不重要的一点。人们确实在代码审查中找到了bug。可是,这些在代码审查中能发现的绝大部分bug,很显然,都是微不足道的bug,程序的作者花几分钟的时间就能发现它们。真正需要花时间去发现的bug不是在代码审查里能找到的。

代码审查的最大的功用是纯社会性的。如果你在编程,而且知道将会有同事检查你的代码,你编程态度就完全不一样了。你写出的代码将更加整洁,有更好的注释,更好的程序结构——因为你知道,那个你很在意的人将会查看你的程序。没有代码审查,你知道人们最终还是会看你的程序。但这种事情不是立即发生的事,它不会给你带来同等的紧迫感,它不会给你相同的个人评判的那种感受。

还有一个非常重要的好处。代码审查能传播知识。在很多的开发团队里,经常每一个人负责一个核心模块,每个人都只关注他自己的那个模块。除非是同事的模块影响了自己的程序,他们从不相互交流。这种情况的后果是,每个模块只有一个人熟悉里面的代码。如果这个人休假或——但愿不是——辞职了,其他人则束手无策。通过代码审查,至少会有两个人熟悉这些程序——作者,以及审查者。审查者并不能像程序的作者一样对程序十分了解——但他会熟悉程序的设计和架构,这是极其重要的。

当然,没有什么事情能简单的做下来的。依我的经验,在你能正确的进行代码审查前,你需要花时间锻炼学习。我发现人们在代码审查时经常会犯一些错误,导致不少麻烦——尤其在一些缺乏经验的审查者中经常的出现,他们给了人们一个很遭的代码审查的体验,成为了人们接受代码审查制度的一个障碍。

最重要的一个原则:代码审查用意是在代码提交前找到其中的问题——你要发现是它的正确。在代码审查中最常犯的错误——几乎每个新手都会犯的错误——是,审查者根据自己的编程习惯来评判别人的代码。

对于一个问题,通常我们能找出十几种方法去解决。对于一种解决方案,我们能有百万种编码方案来实现它。作为一个审查者,你的任务不是来确保被审查的代码都采用的是你的编码风格——因为它不可能跟你写的一样。作为一段代码的审查者的任务是确保由作者自己写出的代码是正确的。一旦这个原则被打破,你最终将会倍感折磨,深受挫折——这可不是我们想要的结果。

问题在于,这种错误是如此的普遍而易犯。如果你是个程序员,当你遇到一个问题,你能想到一种解决方案——你就把你想到的方案作为标准答案。但事情不是这样的——作为一个好的审查者,你需要明白这个道理。

代码审查的第二个易犯的毛病是,人们觉得有压力,感觉非要说点什么才好。你知道作者用了大量的时间和精力来实现这些程序——不该说点什么吗?

不,你不需要。

只说一句“哇,不错呀”,任何时候都不会不合适。如果你总是力图找出一点什么东西来批评,你这样做的结果只会损害自己的威望。当你不厌其烦的找出一些东西来,只是为了说些什么,被审查人就会知道,你说这些话只是为了填补寂静。你的评论将不再被人重视。

第三是速度。你不能匆匆忙忙的进行一次代码审查——但你也要能迅速的完成。你的同伴在等你。如果你和你的同事并不想花太多时间进行代码复查,你们很快的完成,那被审查者会觉得很沮丧,这种代码审查带来的只有失望的感觉。就好象是打搅了大家,使大家放下手头的工作来进行审查。事情不该是这样。你并不需要推掉手头上的任何事情来做代码审查。但如果中途耽误了几个小时,你中间还要休息一会,喝杯茶,冲个澡,或谈会儿闲话。当你回到审查现场,你可以继续下去,把事情做完。如果你真是这样,我想没有人愿意在那干等着你。

以上就是对Google是如何做代码审查的以及代码审查有什么作用全部内容的介绍,更多内容请继续关注脚本之家!

通过对Google是如何做代码审查的? 代码审查有哪些作用?的详细介绍,希望对你有所帮助,我们提供了更多和Google是如何做代码审查的? 代码审查有什么作用?类似的相关内容推荐,可以你更全面的帮助你解决问题。我们BTV85网址导航还提供网址收录服务,你可以注册提交你的网站信息,帮你引导搜索引擎蜘蛛,同时还有网站SEO优化交流微信群,里面很多SEO高手和大咖,加友链,可以免费进群。

Google是如何做代码审查的? 代码审查有哪些作用?同类内容推荐:
  • 白夜极光携行者都有哪些

    白夜极光携行者是什么?游戏任务中,需要玩家使用携行者完成一定次数的资源整备,很多玩家不清楚怎么完成。下面为 2023-06-20

  • 火力苏打运动饮料有哪些用

    火力苏打运动饮料有什么用?游戏中有许多不同的饮料,可以通过任务、通行证、购买等途径获取。下面为大家带来火 2023-06-19

  • 开罗拉面店顾客属性数据作用大全

    开罗拉面店顾客属性有哪些?游戏中顾客有着不同的属性,其中包括:吃饭速度、排队极限、满腹度等等,新手可能不了解 2023-03-01

  • 极无双2黄月英技能作用大全

    极无双2黄月英怎么样?全新金色武将“黄月英”登场,这名角色拥有神兵偃甲七巧弩,作为远程输出,伤害非常的高。下 2023-03-01

  • 黎明觉醒金券有哪些用

    黎明觉醒金券有什么用?游戏中的货币包括金币、银币、金券等,很多玩家不清楚金券的具体作用。下面为大家带来详 2023-02-28

  • 织梦森林妖精作用全面说明

    织梦森林妖精有什么用?游戏中的妖精有:大师、专家、精英、学徒四种品质,而妖精属性有:体力、技巧、智慧、幸运五 2023-02-25

  • 织梦森林宝具种类及作用汇总

    织梦森林宝具有哪些?游戏中宝具非常多,其中包括:时之沙漏、稻禾镰刀、星钻矿镐、驭水钓竿、联合彩环等,有着不同 2023-02-25

  • 织梦森林货币作用大全

    织梦森林货币有哪些?游戏中的货币种类很多,其中包括:织梦钻石、梦幻水晶、织梦币、贸易币、商会币,这些货币各有 2023-02-25

  • 崩坏星穹铁道教育部的难题之一答案都有哪些

    崩坏星穹铁道教育部的难题之一选哪个?教育部的难题之一的问题难度较高,需要大家有不错的数学基础才行。下面带 2023-02-24

  • whatsapp一个勾和两个勾的区别都有哪些

    WhatsApp一个勾和两个勾的区别是什么?我们在使用WhatsApp发送消息时,状态有时会是两个勾,有时是一个勾,很多玩家 2023-02-21

  •   admin

    注册时间:

    网站:0 个   小程序:0 个  文章:0 篇

    • 223084

      网站

    • 16453

      小程序

    • 25975

      文章

    • 239

      会员

    赶快注册账号,推广您的网站吧!
    热门网站
    最新入驻小程序

    小朋友猜谜语2021-05-24

    小朋友猜谜语是一款学习教育类的

    球比分2021-05-24

    球比分是一款体育运动类的小程序

    匠人名片2021-05-24

    匠人名片是一款交友社交类的小程

    知晴2021-05-24

    知晴是一款生活服务类的小程序应

    优惠券查询工具2021-05-24

    优惠券查询工具是一款其他工具类

    成语词典汉字拼音故事大全字典2021-05-24

    成语词典汉字拼音故事大全字典是