促使團(tuán)隊緊密協(xié)作[高效能程序員的修煉
本文關(guān)鍵詞:高效能程序員的修煉,由筆耕文化傳播整理發(fā)布。
促使團(tuán)隊緊密協(xié)作[高效能程序員的修煉-N1]
在Jeff看來,團(tuán)隊里最重要的事情,是人與人之間地協(xié)作和溝通!所有的問題,其實都是人的問題。“不管什么問題,那總是人的問題”-溫伯格。即,讓你和團(tuán)隊陷入困境的最快的方法,就是認(rèn)為技術(shù)是決定性的因素,而且你相信你能輕易解決其它方面的問題。事實上,正是你所認(rèn)為的“其它方面的問題”,最可能讓你和團(tuán)隊止步不前。
這一章里,Jeff主要列舉以下幾個要點:
1. 領(lǐng)導(dǎo)須以身作則
團(tuán)隊,首先要有的就是紀(jì)律,也就是由大家共同討論協(xié)商并決定的標(biāo)準(zhǔn)。每個團(tuán)隊都需要一個領(lǐng)導(dǎo),帶領(lǐng)大家去遵守并有效執(zhí)行這些標(biāo)準(zhǔn)。以身作則,從以下幾個方面樹立示范帶頭作用(有時候也是因為他們沒有時間和權(quán)力強(qiáng)制其他成員執(zhí)行,只得“身先士卒”):
a) 保持謙虛,總是先假定你是錯的,特別是你在驕傲(這是非常不好地一面)地宣布你的發(fā)現(xiàn)之前,你應(yīng)該努力確保你的觀察結(jié)果是正確的,以維護(hù)你良好的信譽(yù)。
b) 提出建設(shè)性的批評時要小心,要注意方式方法。開發(fā)人員更容易接受非正式的建議和具有巧妙引導(dǎo)性的問題,而不是把同樣的內(nèi)容以電子郵件(或大聲吼)的方式發(fā)送給整個開發(fā)小組。擴(kuò)大受眾面很可能會引起開發(fā)者的防御或逆反。團(tuán)隊其它成員會猜測你的動機(jī),如果有人認(rèn)為你貶低別個,是為了抬高自己,哦,那你就要遭了!
c) 要想贏得信譽(yù)和尊敬,最好的方法就是努力工作,并且取得實實在在的成績。特別是不能“光說不練”,例如群發(fā)“最佳實踐”、“銀彈在這兒”等。如果你想建議什么,你應(yīng)該為些付出行動,做好充分準(zhǔn)備。當(dāng)然,這并不能保證團(tuán)隊(或部分其他成員)對你的倡議一一呼應(yīng),,而且還可能徒勞無功,但是團(tuán)隊(或大部分成員)會意識到:你付出了努力,你在積極向前。
d) 要學(xué)著在乎別人,真心地去幫助別人。無論是為了激勵一些人,還是為了推動項目的前進(jìn),團(tuán)隊中的成員始終需要幫助和關(guān)心。“我不想別人是因為憐憫面幫助我,我不想別人是因為自私而幫助我,我想要別人對我做的是,真正的愛我--當(dāng)然不是那種Gay之性情,而是真正的對人性的關(guān)懷,讓我人心里感受到這份真誠和關(guān)愛”。讓那些受幫助之人,必須相信你是真的關(guān)心他們,事實上你也是這么做的。“黃金準(zhǔn)則”適用于此。
黃金準(zhǔn)則(Golden Role):一條公正的準(zhǔn)則,它引導(dǎo)人們要“像你希望別人如何對待你那樣去對待別人”,換句話說,你希望別人如何對待你,你就怎樣去對待別人。
2. 程序員與系統(tǒng)管理員應(yīng)該協(xié)作
要確保程序員和系統(tǒng)管理員不把時間花費在內(nèi)斗上,面要用他們的超自然的能力,一起來完成一個不合作就無法達(dá)到的共同目標(biāo),派給他們的任務(wù),應(yīng)該是足夠艱巨的--一個需要他們完全組合并使用他們的獨特技能才能完成。讓每個人都能把精力專注于各自擅長的事情上,一個健康的團(tuán)隊里,每個人都會覺得自己的能力源上了用場,而不是被浪費了。
注:其實,我真沒有明白,此處的“系統(tǒng)管理員”到底是什么角色!
3. 結(jié)對編程與代碼審查
結(jié)對編程的優(yōu)勢在于它的即時性:當(dāng)負(fù)責(zé)復(fù)查的人就坐在你邊上的時候,你是不可能忽略他的。大多數(shù)人在可以選擇的情況下(如事后的代碼審查),都會選擇息事寧人,但是在結(jié)對編程中,是不可能的。結(jié)對編程的兩個人總是有不同的技能,面這些技能是可以傳遞的,當(dāng)一個人向另一個展示一些技巧、精妙的變通方案的時候,這實際上也是一種臨時培訓(xùn)。更重要的是,兩個都完全了解代碼,這對誰(特別是公司)都是一個好處。
代碼審查和結(jié)對編程有類似之外,作用也有幾分相似。當(dāng)然,一個公司從零開始,建設(shè)代碼審查制度也是一個痛苦的過程,可能會有很多抱怨,但代碼的質(zhì)量以及可維護(hù)性方面,將有巨大的進(jìn)步和提高。不過,代碼審查也依賴于審查人員,有的時候,他們并不愿意“浪費個人時間”在代碼審查上,直到某一天他們?nèi)ゾS護(hù)這段代碼,才會收到更多的反饋,甚至是怒氣沖沖地抱怨,更甚至他們想推翻重來。“反正不是我的代碼,才不管它到底有多臭”!
要保證有超過一雙眼睛在看你所寫過的代碼!
4. 正確對待會議
應(yīng)當(dāng)以懷疑的態(tài)度去看待會議,把它當(dāng)成是一種降低工作效率的風(fēng)險,始終謹(jǐn)記:之所以開會,是因為我們需要它!會議原則參考:
a) 不超過一個小時!否則,我們就要再仔細(xì)審核下,是否會議牽涉的人太多了,是否討論范圍太寬范了,是否缺少必要的焦點?
b) 要有一個清晰的目標(biāo)聲明。要確定參會的每個人都很清楚會議的目的。
c) 開會之前預(yù)先做好功課。每個與會者都應(yīng)當(dāng)提前知道他們將要討論和分享的內(nèi)容,并且在走進(jìn)會議室之前,已經(jīng)做好了準(zhǔn)備。
d) (盡力)把會議變成可選擇的。不要“強(qiáng)制”任何人,必須參加這個會議。每一個出現(xiàn)在會議上的人,都應(yīng)該是因為他們想要站在那里,或者需要他們站在那里。讓每個人自行決定,是否需要參加這個會議。
e) 在會議結(jié)束時,要概括一下待辦事項。會議要有一個專門的會議記錄人員,并且,每個人最好在離開會場之前,概括并確認(rèn)一下他們的待辦事項。
讓我們少說廢話,快速干活,抓住工作重點。
5. 剔除團(tuán)隊的“壞蘋果”
如果把一個壞蘋果留在一筐好蘋果里,結(jié)果你將得到一筐壞蘋果,這就是“壞蘋果”法則。一個人的態(tài)度將影響到一個團(tuán)隊,如果想使你的企業(yè)成功,那么你必須有一個積極進(jìn)取的團(tuán)隊。
“壞蘋果”會損害其他優(yōu)秀開發(fā)人員的士氣,如果團(tuán)隊主管不愿意直接并有效處理這些“壞蘋果”,那么這些主管給團(tuán)隊帶來的擾亂,比其它任何單方面的團(tuán)隊領(lǐng)導(dǎo)力問題都要嚴(yán)重,他們這是在玩忽職守,應(yīng)該敢于調(diào)走甚至開除這些“壞蘋果”。
如何確定“壞蘋果”,以下幾條僅供參考:
a) 掩飾自己的無知,而不是盡力去向團(tuán)隊其他成員學(xué)習(xí)。
b) 對個人隱私有著過度的渴望,“我不需要其他人審查我的代碼”。
c) 很在意自己的地盤,很在意其他人動他們的代碼。”我這幾天比較忙,這個問題我(不是你)下周再解決”
d) 抱怨團(tuán)隊所做的決定,并在團(tuán)隊已經(jīng)繼續(xù)很久了,還在重拾此話題。
e) 團(tuán)隊其他成員,在講他的悄悄話或地報怨他。
f) 不積極投入團(tuán)隊活動。
g) 沮喪的悲觀主義者,經(jīng)常說“隨便”,“我無所謂”,“不關(guān)我的事(我自己加的)”。
當(dāng)然,有時候,一個特別優(yōu)秀的領(lǐng)導(dǎo)者,一個有較強(qiáng)溝通能力的人,一個可以四處詢問、征求意見的人,同時確保每個人的意見都被認(rèn)真對待的人,或許可以挽救或降低“壞蘋果”所帶來的影響。
仔細(xì)想想,有的時候,自己就是那個“壞蘋果”!
6. 遠(yuǎn)程辦公建議。
a) 只有高手才適合!
b) 要有每周一總結(jié),包括:上周工作總結(jié),本周工作計劃,需要處理的問題或需要協(xié)調(diào)溝通之事項。
c) 詳細(xì)簡潔的會議紀(jì)要,參會人?討論的主題?所做的決定?下一步工作計劃?
d) 簡單無噪聲的郵件列表或BBS。
posted @
本文關(guān)鍵詞:高效能程序員的修煉,由筆耕文化傳播整理發(fā)布。
本文編號:290835
本文鏈接:http://www.sikaile.net/wenshubaike/mishujinen/290835.html