Java開發團隊管理細則
軟件開發是團隊協作,多人開發很容易造成協調問題,因此,做一些必要的開發規範,有助於幫助新員工成長,也有助於提高開發效率,防止各種問題影響開發進度。
1. 代碼規範
建議每位java開發人員都讀一下《阿裏巴巴Java開發手冊》
阿裏作為中國最大規模使用Java的公司,也是Java技術實力最強的公司。這個手冊在業界影響很大,已經成為了很多團隊的開發標準,更加方便的是,開發了IntelliJ Idea插件,使用方式見官方說明文檔:https://github.com/alibaba/p3c/blob/master/idea-plugin/README_cn.md 可以在寫代碼時實時對常見的代碼書寫錯誤或者可能留坑的地方進行提示,非常有用。
如圖:插件利用Inspections設置了很多規則進行檢驗,包含的都是代碼規範,如果有錯誤或者不規範的地方,會標出來,有些還會給出修正建議,非常方便。
掃描生產環境一個老項目,結果如下,註意這些問題,有助於提高員工能力。
PS:推薦FindBugs-IDEA,能夠幫助我們找出一些代碼中的潛在問題,建議配合Alibaba Java Coding Guidelines一起使用。
2. 項目行結束符統一
當一個開發同一個項目的開發人員,有些使用mac/lunix, 有些使用windows時,很容易因為行結束符的不同導致做code review比較diff的時候出現整個文件不一樣的情形,其實不是文本不一樣,只是行結束符不一樣。
因此,最好將行結束符統一設為LF。
設置方式:intellij idea → file → setting → code style → line separator 設為Unix and OS X(\n)
然後開啟本地行結束符提示,當有文件行結束符與設置不一致時,文件上邊緣會出現提示,並支持一鍵修復,如果是老代碼進行修改,也有對整個project進行掃描,並一鍵全部替換,非常方便。
3. code style
大括號應不應該換行,== 兩邊應不應該空格,一行代碼最長寫多少,這些都是代碼格式規範,
如果公司沒有統一的規範的話,建議使用Google的規範,https://github.com/google/styleguide/blob/gh-pages/intellij-java-google-style.xml
4. git使用規範
多人開發,很容易出現merge conflict,一般來說都有test分支和master分支,在每次合test分支前,先merge master,保證當前分支與master同步,避免在test分支合自己分支時,出現由於自己代碼分支版本落後而導致不應出現的conflict。
如果可以,建議使用gitflow框架,條理清楚,操作方便。
Java開發團隊管理細則