软件开发是团队协做,多人开发很容易形成协调问题,所以,作一些必要的开发规范,有助于帮助新员工成长,也有助于提升开发效率,防止各类问题影响开发进度。java
1. 代码规范
建议每位java开发人员都读一下《阿里巴巴Java开发手册》 阿里做为中国最大规模使用Java的公司,也是Java技术实力最强的公司。这个手册在业界影响很大,已经成为了不少团队的开发标准,更加方便的是,开发了IntelliJ Idea插件,使用方式见官方说明文档:https://github.com/alibaba/p3c/blob/master/idea-plugin/README_cn.md 能够在写代码时实时对常见的代码书写错误或者可能留坑的地方进行提示,很是有用。git
如图:插件利用Inspections设置了不少规则进行检验,包含的都是代码规范,若是有错误或者不规范的地方,会标出来,有些还会给出修正建议,很是方便。 github
扫描生产环境一个老项目,结果以下,注意这些问题,有助于提升员工能力。 windows
PS:推荐FindBugs-IDEA,可以帮助咱们找出一些代码中的潜在问题,建议配合Alibaba Java Coding Guidelines一块儿使用。框架
2. 项目行结束符统一
当一个开发同一个项目的开发人员,有些使用mac/lunix, 有些使用windows时,很容易由于行结束符的不一样致使作code review比较diff的时候出现整个文件不同的情形,其实不是文本不同,只是行结束符不同。 windows的行结束符是CRLF(\r\n), 而Unix and OS X的是LF(\n) 所以,最好将行结束符统一设为LF。ide
设置方式:intellij idea → file → setting → code style → line separator 设为Unix and OS X(\n) ui
而后开启本地行结束符提示,当有文件行结束符与设置不一致时,文件上边缘会出现提示,并支持一键修复,若是是老代码进行修改,也有对整个project进行扫描,并一键所有替换,很是方便。 google
3. code style
大括号应不该该换行,== 两边应不该该空格,一行代码最长写多少,这些都是代码格式规范, 在 intellij idea → file → setting → code style 中都有设置,同一个项目甚至同一个公司的开发人员,最好都使用同一份模板,保证你们代码的一致性,在写完一段代码后,执行Reformat Code(windows下Crtl + Alt + L), 能够一键将不符合格式规范的代码进行修正。url
若是公司没有统一的规范的话,建议使用Google的规范,https://github.com/google/styleguide/blob/gh-pages/intellij-java-google-style.xmlidea
4. git使用规范
多人开发,很容易出现merge conflict,通常来讲都有test分支和master分支,在每次合test分支前,先merge master,保证当前分支与master同步,避免在test分支合本身分支时,出现因为本身代码分支版本落后而致使不该出现的conflict。
若是能够,建议使用gitflow框架,条理清楚,操做方便。