團(tuán)隊項目開發(fā)前的統(tǒng)一三要素:統(tǒng)一需求/開發(fā)文檔,統(tǒng)一代碼規(guī)范,統(tǒng)一環(huán)境(編譯/測試/發(fā)布)。
一個項目團(tuán)隊,要想有高效的產(chǎn)出,必須在團(tuán)隊協(xié)作上下好功夫,必須在項目開發(fā)統(tǒng)一進(jìn)度上做好協(xié)調(diào)。只有在高效的協(xié)同環(huán)境下,才能有優(yōu)質(zhì)的產(chǎn)出。這是我多年的經(jīng)驗之談。也是配合過多個團(tuán)隊之后的深刻感悟。
每一個程序員都是有獨(dú)立開發(fā)思維模式,都有自己的編碼行為和操作習(xí)慣。所以,在一個團(tuán)隊中,怎么做到更高效的協(xié)同,不僅僅是每個開發(fā)者自身的協(xié)同配合能力,更重要的是項目管理者,怎樣做到統(tǒng)一要求和統(tǒng)一實行。
舉個很簡單的例子。以前在一個小團(tuán)隊里,每次進(jìn)行代碼更新的時候,都是有一大堆更新。最后發(fā)現(xiàn)很多不是代碼功能的個性,而只是大家的code style不一樣。每次merge代碼都要diff查看修改的地方,這樣很影響效率。而且如果你只是做為一個普通的開發(fā)者,要求其它人和你用統(tǒng)一style,別人未必接受。這時的項目管理者,才是最需要去統(tǒng)一規(guī)范的。保持規(guī)范統(tǒng)一,才是高效協(xié)作產(chǎn)出的前提。
Android項目開發(fā)需要統(tǒng)一哪些規(guī)范呢?
1.編碼方式統(tǒng)一:UTF-8。一般項目都用utf-8。有其它編碼的,可自行要求修改。
2.代碼樣式code style:比如,tab縮進(jìn)4個空格,或者 tab size等。
3.命名規(guī)范。Java代碼一般使用駝峰式規(guī)則,用名詞或名詞詞組命名,每個單詞的首字母大寫。
4.注釋規(guī)范