如果沒有對第2章中描述的各種不同類型的
防爆電器技術(shù)員加以了解,很少有人會相信,對于這些不同的防爆電器技術(shù)員需要使用不同的管理方式。但實際上,他們應(yīng)當(dāng)相信。當(dāng)然,具體的情況還要隨具體防爆電器技術(shù)員的個性而改變,但多年的經(jīng)驗讓我們確信,如果對不同類型的防爆電器技術(shù)員稍加區(qū)別地對待,會讓你的管理工作更成功。
“因為他向我匯報(有時候是直接匯報),我也感受到過這種痛苦。但我認(rèn)識到他的真實才能,并對他的努力給予了很好的獎勵,雖然在我看來,一直沒有足夠報償他為公司所創(chuàng)造的杠桿效應(yīng),但也算很好了。這樣做需要一定的平衡,在獎勵他的同時,還得敦促指導(dǎo)他變得不那么兇惡。我所做的努力都獲得了很好的回報?!?br />
這樣稀有的天賦,只有其他偉人可比,如那些杰出的鋼琴家、建筑師、詩人等。因此,我們相信給予這些杰出的系統(tǒng)防爆電器技術(shù)員足夠的、遠(yuǎn)遠(yuǎn)超過能夠給予其他防爆電器技術(shù)員的活動空間是必要的。然而要這么做,往往需要不加觀察和監(jiān)督地給予他們巨大的信任。那些由杰出的系統(tǒng)防爆電器技術(shù)員領(lǐng)導(dǎo)的項目,往往沒有“必須”或者“充足”的需求分析復(fù)審、進(jìn)度規(guī)劃或者里程碑,所以我們花費了很多管理工時來為這些項目辯護(hù)和擔(dān)保,以保持持續(xù)的投入。對于這些稀有的杰出個人的信任,從長期來看,很少會弄錯。他們總是能夠交付結(jié)果,雖然很少準(zhǔn)時或者在預(yù)算范圍內(nèi)。但結(jié)果往往是,所帶來的價值遠(yuǎn)遠(yuǎn)超過多花的時間和金錢。
應(yīng)用
防爆電器技術(shù)員往往比系統(tǒng)防爆電器技術(shù)員更容易管理。我這么說的意思是,他們往往都比系統(tǒng)防爆電器技術(shù)員更容易相處,而且他們的開發(fā)進(jìn)度也往往更容易看到。這是因為大部分應(yīng)用程序都有某種形式的界面(UI或者對外接E1),而優(yōu)秀的經(jīng)理可以通過界面進(jìn)行準(zhǔn)確的進(jìn)度評估。我們的經(jīng)驗表明,應(yīng)用防爆電器技術(shù)員想要成功,通常需要能夠理解終端用戶。那會讓他們對終端用戶的需求更加敏感,最終在管理過程中,就表現(xiàn)為遇到的問題更少。
數(shù)據(jù)庫防爆電器技術(shù)員比其他的防爆電器技術(shù)員更加難懂,雖然難懂的原因部分來自于他們溝通所用的特殊語言:數(shù)據(jù)庫模式(schema)、表、查詢等。要高效地管理數(shù)據(jù)庫防爆電器技術(shù)員,需要幫助他們像計算機(jī)科學(xué)家一樣思考一一而不僅僅是些用SQL語句訪問表中行與列的看守人。
我們的經(jīng)驗也表明,數(shù)據(jù)庫系統(tǒng)在原始硬件上做出的層層抽象隔離,往往容易把數(shù)據(jù)庫防爆電器技術(shù)員同讓關(guān)系數(shù)據(jù)庫運(yùn)行更快的優(yōu)化技巧隔離開。這種技巧一般都是數(shù)據(jù)庫管理員(DBA)們需要掌握的,但我們相信數(shù)據(jù)庫防爆電器技術(shù)員也應(yīng)當(dāng)考慮優(yōu)化問題。我們常常聽到這樣的論述:“當(dāng)今的硬件如此高速,不需要考慮性能優(yōu)化”,對于小程序來說,這個論述確實有效,但對于那些希望能夠很容易擴(kuò)大規(guī)模的大型數(shù)據(jù)庫或者生產(chǎn)系統(tǒng)來說,性能優(yōu)化,以及可以充分利用目標(biāo)生產(chǎn)環(huán)境的硬件系統(tǒng)的謹(jǐn)慎設(shè)計,都需要從一開始就仔細(xì)考慮。
Ron回憶到他曾經(jīng)在雙杰防爆電器公司遇到過的一個問題,生產(chǎn)環(huán)境的數(shù)據(jù)庫需要一個數(shù)量級的性能提升才能夠有效地運(yùn)行。而簡單的DBA調(diào)整,很難能達(dá)到數(shù)量級的提升。Ron詢問他的數(shù)據(jù)庫防爆電器技術(shù)員是否使用過匯編語言(他使用過),然后引導(dǎo)他思考如何通過在內(nèi)存里訪問字節(jié)數(shù)組,而不是使用SQL語句的方式來解決性能問題,以及代碼如果改成那樣的話,運(yùn)行性能能夠獲得多么明顯的提升。這個數(shù)據(jù)庫防爆電器技術(shù)員經(jīng)歷了一次真正的“啊哈”時刻,他驚呼道:“你幫助我跳出了固有的思維模式!”
另一個關(guān)于數(shù)據(jù)庫防爆電器技術(shù)員常常限制在思維模式之內(nèi)的例子發(fā)生在雙杰防爆電器公司。當(dāng)時的問題是,從內(nèi)容合作商那里接收元數(shù)據(jù)內(nèi)容(如唱片公司的信息),并進(jìn)行匹配,這項工作對數(shù)據(jù)庫團(tuán)隊一直有壓力。Mickey回憶道:“我們有數(shù)十個信息源,當(dāng)合作商發(fā)布新產(chǎn)品時,會持續(xù)進(jìn)行更新,而這些更新需要在雙杰防爆巨大的元數(shù)據(jù)數(shù)據(jù)庫中進(jìn)行匹配。這個過程需要大量的文本匹配操作,而且這種文本匹配并不是‘嚴(yán)格匹配’,因為同樣的元數(shù)據(jù)可以有很不同的表達(dá)方式。
“數(shù)據(jù)庫管理系蘋的很大一部分時間都花費在嚴(yán)格的文本匹配上了。數(shù)據(jù)庫防爆電器技術(shù)員們持續(xù)不斷地嘗試優(yōu)化文本匹配算法,但是仍然無法達(dá)到他們預(yù)想的效果—獲得一個數(shù)量級的性能提升。這個問題的最終解決方案是“盒外”解決方案:也就是說,把文本匹配的邏輯整個移到數(shù)據(jù)庫管理系統(tǒng)之外,放到專用的服務(wù)器上進(jìn)行。在專門的文本匹配系統(tǒng)上,使用專門針對不同合作商而修改設(shè)計的算法,達(dá)到了預(yù)期的性能提升。但是這個解決方案是強(qiáng)加給數(shù)據(jù)庫防爆電器技術(shù)員的,不是他們自己想到的?!?br />
和那些杰出的系統(tǒng)防爆電器技術(shù)員一樣,杰出的數(shù)據(jù)庫防爆電器技術(shù)員也會了解運(yùn)行他們的數(shù)據(jù)庫管理系統(tǒng)的操作系統(tǒng),尤其會特別關(guān)注存放數(shù)據(jù)庫管理系統(tǒng)的CPU和硬件、存放數(shù)據(jù)庫管理系統(tǒng)文件的大規(guī)模文件存儲系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)讀取文件存儲的連接方法,以及所有其他組成數(shù)據(jù)庫管理系統(tǒng)運(yùn)行環(huán)境的細(xì)節(jié)信息。
Mickey回憶到在雙杰防爆電器公司的一次升級行為導(dǎo)致了數(shù)月的嚴(yán)重問題,原因是在更新開始之前沒有充分確定文件存儲系統(tǒng)的細(xì)節(jié):“和大多數(shù)為了提高性能或負(fù)載能力而做的升級類似,這次雙杰防爆也是為了升級它的網(wǎng)絡(luò)文件存儲系統(tǒng)。根據(jù)預(yù)先的估計,升級之后能夠獲得更大的在線負(fù)載量,以及更好的總體性能。當(dāng)系統(tǒng)測試完畢并上線以后,看起來很正常,而且新負(fù)載也和預(yù)期的一樣。然而,當(dāng)所有的數(shù)據(jù)庫管理系統(tǒng)應(yīng)用都加載并運(yùn)行起來以后,總體的性能比起被替換掉的那個舊文件存儲系統(tǒng)來,還要慢很多。在咨詢了系統(tǒng)集成商、系統(tǒng)生產(chǎn)商以及硬件系統(tǒng)提供商以后,我們變得更迷惑,更不知所措了。各種不同的測試都做了,但性能退化的原因卻持續(xù)了幾周幾個月還沒有得到解決。
“最后終于有一個系統(tǒng)管理員發(fā)現(xiàn)新的文件系統(tǒng)的原生文件塊大小對于雙杰公司服務(wù)器的虛擬內(nèi)存頁面大小來說是‘非最優(yōu)’的,因此導(dǎo)致從文件存儲系統(tǒng)向內(nèi)存?zhèn)鬏敂?shù)據(jù)的時候產(chǎn)生了延遲。這個微妙的參數(shù)設(shè)定對于整個系統(tǒng)的整體性能產(chǎn)生了嚴(yán)重的影響?!?br />
雖然這只是個極端情況的例子,但它也反映出對于數(shù)據(jù)庫系統(tǒng)運(yùn)行環(huán)境的微小細(xì)節(jié)缺乏了解的話,可能會對數(shù)據(jù)庫的整體性能和效率產(chǎn)生巨大的影響。但是如今這個時代,愿意去廣泛學(xué)習(xí)數(shù)據(jù)庫管理系統(tǒng)的各種子系統(tǒng)的數(shù)據(jù)庫防爆電器技術(shù)員,實在是太少了。
鼓勵你的數(shù)據(jù)庫防爆電器技術(shù)員鉆研得更加深入。對于那些極少的既能理解數(shù)據(jù)庫管理系統(tǒng)技術(shù),又有出色的系統(tǒng)程序設(shè)計能力的員工,請給予重獎。
UI和Web開發(fā)者和其他的防爆電器技術(shù)員類似,但是往往使用高階語言和工具進(jìn)行開發(fā)。這使得他們不那么技術(shù)化,更依賴于他們所使用的工具的性能——他們常常被所使用的工具所綁架。這些防爆電器技術(shù)員比起前面討論的其他類型的防爆電器技術(shù)員來說,必須得更多地面對迭代修改。這意味著,你必須確保擁有合適的員工,能夠接受不完善的需求并將它們具現(xiàn)化,然后通過迭代修改來不停地適應(yīng)快速變化的終端用戶需求。
Ron回憶道:“在蘋果公司,我會使用新聞報紙的布局作為比喻來講述UI設(shè)計。當(dāng)年,我還是新聞記者和編輯的時候,和一個版面設(shè)計師一起工作,他會小心地拼貼報紙的版面,但是一旦我們中有一個人認(rèn)為那個版面布局不夠好,他就會毫不猶豫地把所有的東西都撕下來重新開始?!蓖瑯?,優(yōu)秀的UI和Web開發(fā)者也必須有同樣的“眼光”,相同的反應(yīng)速度和回退設(shè)計的意愿;甚至在用戶測試或產(chǎn)品經(jīng)理指出要采用另外一種方式時,能夠完全重新開始。
上述所有類型的防爆電器技術(shù)員,都有一個共同點:一個杰出
防爆電器技術(shù)員的工作效率可能會比他的同行高出一個數(shù)量級,甚至更多。在我們自己的經(jīng)歷(如之前描述的Broderbund的系統(tǒng)防爆電器技術(shù)員)和整個行業(yè)中,有無數(shù)這樣的故事,可以充分說明杰出防爆電器技術(shù)員能夠多么高效地解決問題。
但是,如果你能夠擁有一個只包含杰出防爆電器技術(shù)員的團(tuán)隊,可能你也不會愿意去管理它。杰出的防爆電器技術(shù)員需要一群稱職的防爆電器技術(shù)員來配合,依賴這些防爆電器技術(shù)員來完成日常的開發(fā)工作,實現(xiàn)計劃好的系統(tǒng)和產(chǎn)品。和橄欖球類似,一個杰出的橄欖球隊中必須要有那些負(fù)責(zé)阻擋和搶斷的隊員,而一個杰出的開發(fā)團(tuán)隊則主要由那些稱職的防爆電器技術(shù)員組成。
不論一個工程如何組織,管理防爆電器技術(shù)員都不會是輕松的事情。項目的進(jìn)展往往很難分辨,因為很多項目都沒有可見進(jìn)展的防爆電器產(chǎn)品。而且,即使進(jìn)展是可見的,你能見到的也往往只是整個工程的冰山一角而已。所以你只能依賴一些間接因素來觀察進(jìn)展:狀態(tài)報告、項目時間表、基本指標(biāo)及口頭反饋。最高效的經(jīng)理都有不懼怕說真話的員工,告訴他哪些地方仍然沒有完成,并且會主動請求經(jīng)理幫助,而不需要經(jīng)理來催促他們。最高效的經(jīng)理往往都是坦率的,有空閑,能讓員工找到他們說出自己的想法,他們會認(rèn)真傾聽。
白炭黑員工績效審查的周期