你是否被团队代码review工作量拖垮
你是否经常被QA催提高代码质量
你是否感觉到这些琐碎的事儿永远都干不完
云原生三驾马车之一的devops帮你搞定
--------代码质量衡量标准:
平均圈复杂度不超过5
最大圈复杂度不超过10或者20.
注释比例:大于30%.
函数数目:不能超过20个。
函数深度:
文件行数:不能超过10000行。
class定义个数:不能超过3-5个。
语句数目:不能超过200个。
分支语句比例:不能超过30%。
函数个数:不能超过30个。
函数圈复杂度:不需要考虑,只看最大和平均即可。
架构是否合理:XXX标准
--------什么是代码门禁
合入代码的时候流水线设置一个门槛(代码质量标准),合入代码符合预期标准即通过门禁,否则不通过门禁。
门禁=代码检测插件集成jenkjins+标准制定+输出代码质量。
--------如何高效做review
1、搞review分支,定期maintainer检视。
2、搞版本分支,每一个bug maintainer检视。
3、让门禁要求程序员提高代码质量,合入即合规。
SE职责:架构设计、架构重构,团队层级技术能力培养,开发风险预知,代码质量保证等。
SEGL职责:SE管理,业务解决方案架构。或者成为SA/解决方案架构师更合适点。
门禁插件方案:Sonar详细参考:
https://cloud.tencent.com/developer/article/1877773