高薪Java程序员习惯是什么 怎么进行代码审查

高薪Java程序员习惯是什么?怎么进行代码审查?没有人能保证自己的代码是完美的,但借助工具却能保证自己的代码是正确的,在日常写完代码之后,Code Review就是一个非常好的习惯。

Code Review,即代码审查,其目的在于找到开发时被忽视的Bug,以此提高代码质量、帮助开发者们更加熟悉项目。为什么说Review是高薪Java程序员写代码必备的好习惯呢?这主要依赖于它强大的功能,代码审查是熟悉软件架构,了解软件业务逻辑的好方法。

代码审查分为很多种类型,通常分为两大类:正式的代码审查(formal code review)和轻量级的代码审查(light weight code review)。根据你项目和团队架构的不同,每一种代码审查类型都有它特有的优缺点。

正式的代码审查

正式的代码审查是基于正式的开发流程。其中最流行的实践是范根检查法(Fagan inspection)。它为试图寻找代码的缺陷提供了一种非常结构化的流程,还可以用于发现规范(specifications)中的或者设计中的缺陷。

范根检查法由6个步骤组成:计划(Planning)、概述(Overview)、准备(Preparation)、召开检查会议(Inspection Meeting)、重做(Rework)和追查(Follow-up)。这种流程带来很大的开销,并没有多少团队用到它。然而,如果你开发的软件生死攸关,会因为有缺陷而让人丧命,那么以这种结构化的方式去查找软件缺陷就显得很合理。

轻量级的代码审查

轻量级的代码审查可分为四类:

1)瞬时的代码审查,也称为结对编程(pair programming),发生在结对编程的情景中,适用于两个有相似经验水平的开发者处理复杂的业务问题的情况。

2)同步的代码审查,也称为即时(over-the-shoulder)代码审查,即一个开发者独自编写代码,当她写完代码后,立即找代码审查者进行审查。同步审查有一大缺点,就是它强行切换了审查者的思路,不仅让审查者感到沮丧,也拖慢了整个团队的效率。

3)异步的代码审查,也称为有工具支持的(tool-assisted)代码审查。它是异步发生的,开发者不需要直接依赖于审查者,并且他们都可以按自己的时间表去做各自的工作。

4)偶尔的代码审查,也称为基于会议的(meeting-based)的代码审查。这个类型适用于的一种情况:当整个团队都没有代码审查的经验时,让把每个人聚起来,一起做代码审查,这可能会帮助每个人理解代码审查的目标和意义。但从长远来看,这是一个很低效率的做法。

怎么进行代码审查呢?你可以从以下几个方面进行:

1)常规项,比如代码能否正常运行、是否简单易懂、是否存在多余或者重复的代码、是否尽可能的模块化、是否有被注释掉的代码等等。

2)安全。是否所有的输入输出值都进行了检查、无效的参数值是否进行了检查并编码、使用第三方工具返回的错误是否被捕捉等。

3)文档。温桑是否有注释并描述代码意图、是否所有函数都有注释、第三方库的使用和函数是否有文档、非常规行为和边界处理是否有描述等。

4)测试。代码是否可以测试、是否可以被理解、是否检查数组的“越界”错误、是否有可以被已存在API替代的测试代码等。

注意,在进行Code Review时,一定要列好清单。一个好的清单,除了可以提高你在代码审查过程中发现的缺陷个数,还可以帮助团队成员更好更快的进行代码审查。

如果你想成为高薪Java工程师一定要养成好的编程习惯。如果你想快速实现小白到高薪Java工程师的进阶,可以选择专业的学习方式,让你快速学好、学精Java技术。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值