很多刚入行的程序员会面临一个问题,写完代码进行运行会出现很多bug但是不能准确的定位问题的所在,很多人对于自己的代码结构和层次也摸不着头脑,为了提高代码的质量经常会消耗大量的人力物力来做这件事情。
在(软件工程的事实与谬误)一书中,有这样的描述:“严格的检查可以在运行第一个测试用例之前消除软件产品中高达90%的错误”。
虽然无法确定这样子说是针对于代码审查,但是可以理解为不同种类的检查确实对软件质量有帮助。1976年,Michael Fagan在他文章(设计和代码检查以减少程序开发中的错误)中提出了代码检查的想法。
包括以下三类的检查:
- 设计检查 2.单元测试前的代码检查 3.单元测试后的代码检查
Fagan的工作没有提出新的菜吗审查方法,而是记录了一寄给你存在的现象,并为其进行论证。
但是现在我们已经不用那么复杂进行上面说到的代码审查的流程,这得益于我们工具的广泛使用。例如:GitHub、bitbucket、codigger它们都内置了代码检查工具,并且检查是多维度的。
下面我来重点介绍下codigger这个工具:
多维度检测:通过bug、漏洞、codesmell等多维度扫描,帮助项目快速发现低质量代码,提升代码可读性和可维护性。
可靠的项目评分:有可视化的分析图示
系统的体检报告:无论是项目体检总览,还是单维度检查详情,codigger系统的项目体检报告都能为项目决策和重构提供有效辅助。
有win版本,mac版本、linux系统可以供大家安装试用。特别是新手程序在做新项目的时候没有一个整体观念和大局观,合理的使用功能工具一定会让你的工作事半功倍的。