长沙java培训
达内长沙芙蓉路中心

18487146383

热门课程

达内长沙java详解:什么是代码审查?

  • 时间:2016-09-02
  • 发布:长沙Java培训
  • 来源:techug.com

这篇文章让我们来谈谈代码审查(Code Review)。如果花几秒钟去搜索有关内容,你会发现许多论述代码审查好处的文章。你还会发现许多介绍如何使用代码审查工具的文档,比如我们常用的Upsource。但能够在你审查他人代码时指导查什么的内容却很少见。

或许没有明确审查条目的原因是:有太多不同的因素需要考虑。就像对任何(功能性或非功能性)需求,个体组织对各个方面的优先级都有不同的考虑。

达内长沙java培训为大家分享的本篇文章旨在概述代码审查者在代码审查时可以关注的一些方面。各方面优先级的分配和持续检查是一个非常复杂课题,具有研究价值。

审查他人代码时,查什么?

无论是使用 Upsource 类似工具审查代码,还是在同事查他们代码期间,不管哪种情况,相比较而言评审有些内容要更容易。例如:

格式:在什么地方放置空格和断行符?使用制表符还是空格?大括号如何放置?

风格:变量、参数是否声明为final?函数变量的定义是否与调用代码或函数开始代码太相似?

命名:域、常量、变量、参数、类的名称是否符合标准?命名是否太短?

覆盖测试:这段代码是否进行了测试?

这些检查都是有意义的——你希望尽可能减少不同代码间的上下文切换并减少认知负荷,那么代码看上去越一致越好。

但是,人工审查这些内容可能没有充分利用团队的时间和资源,因为其中大部分检查可以自动化。许多工具都能确保代码格式一致,包括命名和 final 关键字的使用规范,而且能发现简单编程错误造成的常见bug。例如,你在命令行中运行IntelliJ IDEA的检查,那么就不需要所有团队成员在他们的集成开发环境中进行相同的检查。

上一篇:JS中this的使用技巧:call、apply、bind
下一篇:详解:代码审查到底查什么?

达内长沙Java培训教你阅读GC日志

spring注入配置文件属性到java类

Java中Vector和ArrayList的区别

达内长沙Java培训详解volatile关键字

选择城市和中心
贵州省

广西省

海南省