代码是项目团队的核心资产,代码的质量是团队技术水平和管理水平的直接体现。所以在一个完整的研发项目中代码质量管控是非常关键的,那如何对代码精细化管理才能有效的提高代码质量,达到一个良性循环呢?
第一、项目代码统一精细化管理
使用Git进行代码版本管理。一个团队、一类项目、一套规则。
统一使用持续集成服务。质量检查不通过的项目不能上线。
建立代码质量评分制度。让项目与项目之间能够横向对比,项目自身能够纵向对比,并且进行汇总反馈。
第二、建立代码规范制度
风格规范 - 缩进、换行、大小写等风格问题
实践规范 - 规避一些常见的隐患,或者针对特定问题的最佳实践
业务规范 - 与业务有关的特殊要求,比如文案中的关键词
在规范的基础上,可通过Code Review将规范落地
第三、使用自动化工具进行质量检查
代码规范检查 - 包括风格规范、实践规范、业务规范
重复率 - 重复出现的代码区块占比,通常要求在5%以下
复杂度 - 总行数,模块大小,循环复杂度等
检查覆盖度 - 经过检查的行数占代码库总行数的比例
第四、过程流程化
将自动化代码质量检查和Code Review与代码流动的过程绑定,从而保证所有上线的代码都经过机器与人工多个环节的检查。
编辑时 - 使用编辑器插件,实时运行质量检查
构建时 - 在本地或者开发机的构建脚本中运行质量检查
提交时 - 利用Git Hooks,提交代码或者生成Pull Request时运行质量检查
发布时 - 在发布脚本中再做一次质量检查,通常与自动化测试放在一起
如果考虑到搭建成本以及随后的维护成本,也可以搜索下 Gitee ,朋友推荐的一个专业代码管理平台,有免费版和付费版。