建立強(qiáng)大的軟件開發(fā)團(tuán)隊(duì)可不是一個輕松的過程。經(jīng)過一番折騰,也許隊(duì)伍中的某些人會去坐冷板凳,弄得不好還可能需要重造全新的團(tuán)隊(duì)。你得點(diǎn)燃自己的三把火、雷厲風(fēng)行地做決定同時給自己定下成敗的標(biāo)準(zhǔn)。在組織你的團(tuán)隊(duì)時一定要有一個清醒的頭腦,一定要講策略。由于多次遭遇以上的狀況,促使我開發(fā)出了一整套規(guī)則,通過它們幫助我成功地組織團(tuán)隊(duì)來成功地交付高質(zhì)量的創(chuàng)新軟件。
按NFL的樣子打造
有NFL(美國橄欖球聯(lián)合會)充做樣板你就不必重新起草隊(duì)伍的創(chuàng)建藍(lán)圖,按照橄欖球運(yùn)動的術(shù)語來說,如果你需要一個四分位,但是在設(shè)計(jì)階段可用的最佳運(yùn)動員卻是外接員,那么盡可接受外接員。對軟件開發(fā)團(tuán)隊(duì)來說,你應(yīng)該尋求你能找到的、最聰明的開發(fā)者,而不必非得找個具有特定工作技能的開發(fā)人員。什么叫聰明人?聰明人就是不僅僅只會編寫代碼的人,他們能作出的貢獻(xiàn)多了去了:他們可以給你提供想法,修正錯誤,增加成功可能性。別誤解我,如果你的工程具有特殊的要求,需要的技能比較冷門——很少有人或者不太容易掌握,那么你需要雇用掌握這些技術(shù)的人中最聰明的人。但是總的來說,不但聰明而且能對整個系統(tǒng)具有非凡洞察力的軟件開發(fā)者所做出的貢獻(xiàn)往往比那些僅僅編了幾年代碼的人要多得多。
盡一切可能找到緊跟最新技術(shù)的潛在團(tuán)隊(duì)成員
我對大多數(shù)招聘面試缺乏深度感到難過。在許多情況下,如果候選人能說最流行的縮略詞(比如XML、HTTP或者SOAP等),他或她多半就能得到一份好工作。我對這種做法感到很不滿意。我相信,招聘面試一定要認(rèn)真準(zhǔn)備,要通過面試找到具有真本事的開發(fā)者,這非常重要。我的辦法是進(jìn)行白板測試,也就是說,給候選人一只筆,要他或她真正解決一個問題。有時那個問題可能是一個代碼編寫方面的問題;有時則可能是算法方面的討論。問題描述通常要有足夠的模糊性以便能產(chǎn)生討論,從而令你對候選人具有更多、更深入的認(rèn)識。
在這種情況下,候選人會受到一定的壓力,沒點(diǎn)真工夫可不敢上這臺子的,同時你也得到一個非常好的機(jī)會了解他們在這些情形下的表現(xiàn)。這種辦法可以幫助你找到最聰明的人。
互相幫助
在組織隊(duì)伍的時候,在隊(duì)伍中包含同你的技能互補(bǔ)的人員是極其重要的。如果你是一位技術(shù)型的項(xiàng)目經(jīng)理,那么你可能得找些具有組織能力的人員。如果你是非技術(shù)型的經(jīng)理,那么你可能得雇用些技術(shù)嫻熟的人員。這一辦法是不分層次的。在開發(fā)團(tuán)隊(duì)的各個級別上,那些起領(lǐng)導(dǎo)作用的人都應(yīng)該找些同其技能互補(bǔ)的人員圍繞在自己的周圍。就我的情況來說,我在技術(shù)上是把好手,但專業(yè)是軟件體系結(jié)構(gòu)的設(shè)計(jì)。為了彌補(bǔ)我的技能,我找了些能在設(shè)計(jì)時更面向細(xì)節(jié)的人員。我還找了些非常在意工程截止時間而且能推動其他人保持正常開發(fā)途徑的職員。這就是團(tuán)隊(duì)建設(shè)的關(guān)鍵所在——技術(shù)互補(bǔ)。
別怕僅次于你的人
這可能牽扯到其他方面的問題。但是,只要他們能具有與相應(yīng)的貢獻(xiàn)所匹配的應(yīng)有態(tài)度,那么我也并不在乎自己的開發(fā)團(tuán)隊(duì)中還有第2個靈魂人物。作為開發(fā)工作的管理人員,我的工作就是擺平障礙、讓所有的人都能朝正確的方向前進(jìn)。我總是希望額外的努力能令我們的隊(duì)伍獲得最終的成功。作為我的一個習(xí)慣,我提醒新員工們他們將全身心地投入到軟件開發(fā)的工作中;在我的團(tuán)隊(duì)里,任何頤指氣使卻什么都不干的家伙是絕對不能容忍的。
個性的創(chuàng)造力
Garry Trudeau曾經(jīng)在早期Doonesbury卡通節(jié)目中評論說,亂紛紛的橄欖球隊(duì)同幼兒園里的哲學(xué)別無二致。開發(fā)團(tuán)隊(duì)同樣如此。期望每個人都會樂于同其他人一起生活是不現(xiàn)實(shí)的。事實(shí)上,如果你的隊(duì)伍里從來沒有出現(xiàn)過什么“另類”或者與眾不同的人是絕對有問題的。如果什么事情都很順利,既不需要嚴(yán)肅