Voja Janjic是一位自由的Web開發(fā)者,擁有多年的從業(yè)經(jīng)驗(yàn);此外,他還是一位出色的網(wǎng)絡(luò)管理員。近日,Voja撰寫了一篇文章,談到了如何提升團(tuán)隊(duì)的編碼效率,如何提升團(tuán)隊(duì)中每一個(gè)成員的工作效率。畢竟,團(tuán)隊(duì)是由一個(gè)個(gè)成員構(gòu)成的,如何在保證提升每一個(gè)人的效率的基礎(chǔ)上提升整個(gè)團(tuán)隊(duì)的效率就是一個(gè)非常重要的議題了。

  與其他活動(dòng)類似,Web或軟件開發(fā)也是個(gè)社會(huì)性活動(dòng),如果你是個(gè)開發(fā)者或設(shè)計(jì)師,那很有可能你會(huì)身處在一個(gè)團(tuán)隊(duì)之中。團(tuán)隊(duì)由不同的人構(gòu)成,每個(gè)人都有不同的習(xí)慣、動(dòng)機(jī)、工作與編碼風(fēng)格。本文旨在介紹一些讓團(tuán)隊(duì)更具效率和生產(chǎn)力的提示。

  1. 定義好團(tuán)隊(duì)結(jié)構(gòu)

  可以按照多種方式來(lái)定義團(tuán)隊(duì)結(jié)構(gòu),不過(guò)最常見的兩種是主程序員團(tuán)隊(duì)與無(wú)我編程團(tuán)隊(duì)。

  主程序員團(tuán)隊(duì)至少由3人組成:一個(gè)主程序員、一個(gè)高級(jí)程序員和一個(gè)程序管理員。這種結(jié)構(gòu)非常適合于處理簡(jiǎn)單和直接的任務(wù)。另一方面,該結(jié)構(gòu)并不適合于復(fù)雜的任務(wù),因?yàn)樵谶@種結(jié)構(gòu)下,交流與任務(wù)協(xié)作都是非常有限的。

  無(wú)我編程通常是個(gè)去中心化的團(tuán)隊(duì),由10個(gè)左右的程序員構(gòu)成。整個(gè)團(tuán)隊(duì)會(huì)共同參與設(shè)定目標(biāo),在項(xiàng)目的不同階段,領(lǐng)導(dǎo)者也會(huì)發(fā)生相應(yīng)的變化,這會(huì)提升工作滿意度。除此之外,良好的協(xié)作與交流也使得這種結(jié)構(gòu)非常適合于處理復(fù)雜任務(wù)。不過(guò)另一方面,缺乏控制可能會(huì)造成效率與生產(chǎn)力的下降。

  2. 將項(xiàng)目分解為任務(wù)

  在定義好團(tuán)隊(duì)角色后,接下來(lái)需要將項(xiàng)目分解為任務(wù),并將這些任務(wù)分派給團(tuán)隊(duì)成員。好的做法是一個(gè)團(tuán)隊(duì)成員只負(fù)責(zé)一個(gè)任務(wù)。如果需要,可以將一個(gè)任務(wù)分解為幾個(gè)更小的任務(wù),這樣可以很好地完成。

  3. 制訂項(xiàng)目計(jì)劃

  定義好團(tuán)隊(duì)結(jié)構(gòu)并分派好任務(wù)后,接下來(lái)就需要制訂項(xiàng)目計(jì)劃了。在這個(gè)階段,你需要確定好任務(wù)的優(yōu)先級(jí)與順序,同時(shí)還要指定好每個(gè)任務(wù)的截止日期,這樣才能確定下來(lái)整個(gè)項(xiàng)目的持續(xù)時(shí)間。

  這個(gè)過(guò)程可以通過(guò)傳統(tǒng)手段完成:使用筆紙。不過(guò),最好使用項(xiàng)目管理軟件來(lái)做。這樣不僅會(huì)加快計(jì)劃的速度,而且現(xiàn)在有很多在線工具可以實(shí)現(xiàn)跨團(tuán)隊(duì)成員的溝通與協(xié)作。

  在這個(gè)階段中需要考慮到的一個(gè)重要的事情就是計(jì)劃謬誤——低估完成任務(wù)所需的時(shí)間。這種心理現(xiàn)象只會(huì)影響到我們對(duì)自己所要做的任務(wù)的預(yù)測(cè)。在1994年的一項(xiàng)研究中,研究人員讓學(xué)生們估算一下他們完成論文所需的時(shí)間,平均的估算時(shí)間是33.9天,而實(shí)際完成的平均時(shí)間則是55.5天。因此,好的做法是將估算時(shí)間乘以1.7,這樣才會(huì)得到一個(gè)比較恰當(dāng)?shù)墓浪銜r(shí)間。

  4. 定義編碼標(biāo)準(zhǔn)

  不同的程序員有著不同的編碼風(fēng)格,這會(huì)導(dǎo)致低效的編程和錯(cuò)誤修復(fù)過(guò)程。幸好,我們可以通過(guò)定義團(tuán)隊(duì)中每個(gè)人都要使用和遵守的編碼標(biāo)準(zhǔn)來(lái)輕松解決這個(gè)問(wèn)題。最好的做法不是強(qiáng)制施加標(biāo)準(zhǔn),而是團(tuán)隊(duì)一同來(lái)制訂標(biāo)準(zhǔn),根據(jù)業(yè)界的最佳實(shí)踐與推薦來(lái)制訂。

  5. 不要編輯現(xiàn)有代碼

  這個(gè)提示是對(duì)上一提示的補(bǔ)充,并且在編碼標(biāo)準(zhǔn)尚未形成的情況下尤為重要。當(dāng)團(tuán)隊(duì)中存在著不同的編碼風(fēng)格,同時(shí)又沒(méi)有定義好編碼標(biāo)準(zhǔn)時(shí),經(jīng)常出現(xiàn)的一種情況就是一個(gè)人會(huì)重寫其他人的代碼,覺(jué)得自己的代碼風(fēng)格是最好的。這會(huì)擾亂團(tuán)隊(duì)成員之間的關(guān)系,降低大家對(duì)工作的滿意度,并且將大量寶貴的時(shí)間浪費(fèi)在沒(méi)什么生產(chǎn)力的事情上面。因此,建議大家不要這么做,如果懷疑或是發(fā)現(xiàn)有人這么做時(shí)要及時(shí)提出來(lái)。

  6. 考慮結(jié)對(duì)編程

  結(jié)對(duì)編程是一種特別的開發(fā)技術(shù),指的是兩個(gè)程序員在一臺(tái)電腦前工作的方式。其中一個(gè)程序員編寫代碼,另一個(gè)程序員會(huì)審查他所編寫的每一行代碼。兩個(gè)程序員的角色會(huì)頻繁切換。

  相較于獨(dú)立工作的方式,結(jié)對(duì)編程有很多優(yōu)勢(shì)。兩個(gè)程序員共同編寫出的代碼Bug更少,完整性更好,能夠更快地找出問(wèn)題的解決方案并提供更多的設(shè)計(jì)選擇。除此之外,結(jié)對(duì)編程還會(huì)提升生產(chǎn)力,因?yàn)樘幱诮Y(jié)對(duì)中的程序員不太可能頻繁檢查社交網(wǎng)絡(luò)、郵件或是在工作時(shí)間內(nèi)上網(wǎng)。

  另一方面,有一些情況會(huì)破壞結(jié)對(duì)編程的效率:

  7. 使用版本控制軟件

  老話說(shuō)的好“只要做就有可能出錯(cuò)”,編程的時(shí)候當(dāng)然也會(huì)出現(xiàn)錯(cuò)誤。然而,如果沒(méi)有使用版本控制軟件,那么團(tuán)隊(duì)成員可能就要花很多時(shí)間將代碼恢復(fù)到之前沒(méi)有錯(cuò)誤的狀態(tài)。借助于版本控制軟件,恢復(fù)的過(guò)程就好比是按下一個(gè)撤銷按鈕一樣簡(jiǎn)單。

  8. 不要在延遲的項(xiàng)目中再添加人手

  “在延遲的軟件項(xiàng)目中添加人手會(huì)讓項(xiàng)目更加延遲”,這句話出自Brooks之口。更加通俗一點(diǎn),“9個(gè)女人不能在1個(gè)月內(nèi)生出孩子”。那么,為什么說(shuō)添加更多的人手反而會(huì)導(dǎo)致效率低下呢?主要的原因在于新人需要時(shí)間才能實(shí)現(xiàn)高效率。這個(gè)時(shí)間又叫做增強(qiáng)時(shí)間,涉及到對(duì)新人的培訓(xùn),讓其了解項(xiàng)目之前的工作、目標(biāo)與細(xì)節(jié)信息。資深的團(tuán)隊(duì)成員要花很多時(shí)間在培訓(xùn)而不是工作上,這意味著放在項(xiàng)目任務(wù)上的資源就變得更少了。然而,這只適用于那些已經(jīng)延遲了的項(xiàng)目。

  9. 不要加班

  當(dāng)項(xiàng)目延期時(shí),經(jīng)理們通常會(huì)要求團(tuán)隊(duì)成員加班來(lái)完成工作。這么做會(huì)導(dǎo)致精力衰竭、動(dòng)力降低、工作滿意度下降的結(jié)果。此外在加班時(shí),人的生產(chǎn)力實(shí)際上是很低的。因此,不要加班,而是在工作時(shí)間內(nèi)保持高效率。

  10. 工作時(shí)保持舒服的感覺(jué)

  在編程時(shí),重要的是要保證大腦運(yùn)轉(zhuǎn)正常,不要被其他事情分心。比如說(shuō)保持足夠的睡眠、在工作前做一些輕度的運(yùn)動(dòng)或是吃點(diǎn)東西都會(huì)提升工作效率。另外,一把舒適的椅子、明亮的燈光等都有助于大腦的全神貫注。

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無(wú)需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。