你可能也经历过,在项目的初期大家定好了一些规范,很多都落实到了文档上,关于编码就是编码规范,在启动会上,leader强调大家要遵守规范,大家也举手赞成,但一旦项目启动,这些规范就被抛到了脑后。项目结束后,面对一团糟的代码,大家都不知道为什么会变成这样。
为什么会发展成这样?可能启动会时一些人没注意,一些人没理解要点,甚至一些人反对规范的要点,盘算着用自己的规范。最后,一些想遵守规范的人当面临项目进度压力时,也抛弃了规范。当客户需要更多功能时格式优秀的代码并不能加分。如果不能自动化编码规范,遵守起来比较枯燥无味。
需要编码规范的原因是标准化格式,避免各自的迥异的代码风格,也能阻止一些反模式,以避免一些通用的bug。
代码规范应该自动化,以下是一些比较好的实践:
- 确保代码规范化检测在构建的一环,这样每个人能在编译时自动发现问题。
- 使用静态代码扫描工具发现问题
总结
intellij idea 中可以安装阿里代码规范检测插件,非常好用。可以即时监测哪些代码未能遵守规范,程序员好据此及时调整。
另外在jenkins构建中可以加入sonarqube检测,也能及时发现代码问题,方面及时修正。