代码质量一直是每个研发团队关心的问题,提高代码质量一般会从测试驱动开发(TDD),验收测试驱动开发(ATDD),持续集成(CI),代码审查,静态分析工具,编码标准等多个方面入手,在此我想说说代码审查以及静态分析工具和编码标准。
代码审查
代码审查(英语:Code review)是指对计算机源代码系统化地审查,常用软件同行评审的方式进行,其目的是在找出及修正在软件开发初期未发现的错误,提升软件质量及开发者的技术。代码审查常以不同的形式进行,例如结对编程、非正式的看过整个代码,或是正式的软件检查[1]。—— Wikipedia
CodeReview的重要性在我们开发过程中不言而喻,我们一直想法设法来搭建CodeReview平台,一直也在规范我们的代码提交流程,但据我自己目前经历实践中这个方面还是很弱,大家都知道很重要,但都不是很在意去付诸行动。怎么才能改善这个问题呢?我觉得通过工具来自动化的格式化代码,自动分析,自动评估代码质量,甚至给出代码的分析报告,尽量的将不规范和不足的地方直接指出,不仅提高了CodeReview效率而且在一定程度上即使我们再懒也能提高我们代码的审查质量。
Go语言运行 gofmt 来自动化的解决你代码的主要的机械的风格问题,这点在我看来是非常棒的,完美解决了项目,甚至整个部门的代码风格问题。不再为是Tab还是空格,是换行大括号还是不换行扯皮。但还要一个问题我们没有解决,就是代码质量,换句话说我们要使用工具自动化的对代码进行评估,就像给软件挖漏洞一样,潜在和错误的代码逻辑,复杂不可维护