東邪、西毒、洪七公:卓越軟件工程三大基石
到2004年年底,工程院的員工數(shù)量已經(jīng)突破100人。忙碌了一年的工程師們?yōu)榱藨c祝工程院一周歲的生日,還聚在一起搞了一個(gè)熱鬧的晚會(huì)。年輕人們將在工程院發(fā)生的真實(shí)故事改編成小品《ATC大時(shí)代》,將微軟開(kāi)發(fā)體系中的三大基石——開(kāi)發(fā)、測(cè)試和項(xiàng)目經(jīng)理之間的關(guān)系和心理演繹得惟妙惟肖。
開(kāi)發(fā)人員“洪七”頭戴斗笠身披床單故作深沉地上場(chǎng),口中念念有詞:“我一夜沒(méi)睡,只為了一個(gè)Feature(功能)。你或許認(rèn)為這不值得,但我覺(jué)得痛快,這才是我自己……每月此時(shí),總有個(gè)朋友從西邊的Cubicle(工位)過(guò)來(lái)看我,他的名字叫‘西毒’。我和他通過(guò)101次E-mail,但是每月只見(jiàn)一次。人的感情是很難控制的,所以我們保持距離,因?yàn)殚_(kāi)發(fā)和測(cè)試工作本來(lái)不適合有感情的人來(lái)做。當(dāng)然,如果你每天都被同一個(gè)人找出10個(gè)Bug(錯(cuò)誤代碼),那么這個(gè)人或許會(huì)成為你的敵人或者是知己……”
緊接著,測(cè)試人員“西毒”一手撐著一把破傘一手提著公文包上場(chǎng):“多年以后,我有個(gè)綽號(hào),叫做‘西毒’。任何人都可以變得狠毒,只要你嘗試過(guò)什么叫測(cè)試。我本不想成為他的知己,可是,要找出他的Bug,就必須看穿他的心!其實(shí)‘Zero Bug’(零誤碼)只不過(guò)是一個(gè)玩笑,有時(shí)你越想避免Bug,Bug反倒會(huì)來(lái)找你。我能做的就是先下手為強(qiáng),所以,每月此時(shí),我都會(huì)提著一箱蟲(chóng)子,到東邊來(lái)看我的兩個(gè)朋友?!?
最后上場(chǎng)的是項(xiàng)目經(jīng)理“東邪”:“我就是要讓項(xiàng)目按時(shí)Release(發(fā)布)。雖然我很同情他們,但是我不想讓他們知道。我也想過(guò)要砍了那個(gè)Feature,但是我沒(méi)有這么做,因?yàn)槲颐靼纂y做的東西才永遠(yuǎn)是最好的。我有時(shí)很妒忌他們,因?yàn)樗麄冎豁殞?zhuān)注地做一件事情。看著他們眉飛色舞地談?wù)擁?xiàng)目,我知道他們其實(shí)很享受。我也很想和他們一樣,結(jié)果我傷害了很多人。”
臺(tái)上三人混戰(zhàn)一場(chǎng),臺(tái)下的觀眾笑得前仰后合。事實(shí)上,在微軟的開(kāi)發(fā)體系中,開(kāi)發(fā)、測(cè)試和項(xiàng)目經(jīng)理3個(gè)角色正是這樣一種互相依存、互相牽制的關(guān)系。
開(kāi)發(fā)的工作比較好理解,在工程院成立初期,開(kāi)發(fā)人員也相對(duì)容易配備,但測(cè)試人員和項(xiàng)目經(jīng)理卻比較難找。
在工程院招募的所有經(jīng)理職位中,測(cè)試經(jīng)理是最缺的人手之一,這和當(dāng)時(shí)國(guó)內(nèi)軟件行業(yè)的大環(huán)境有關(guān)。在當(dāng)時(shí),大多數(shù)人認(rèn)為,做軟件測(cè)試,就是簡(jiǎn)單地重復(fù)、機(jī)械地測(cè)試,缺乏技術(shù)含量,缺乏創(chuàng)造性,因此,不少學(xué)計(jì)算機(jī)或軟件開(kāi)發(fā)的學(xué)生都不愿意從事測(cè)試工作,更別說(shuō)找到資深的測(cè)試經(jīng)理了。
工程院的第一位測(cè)試工程師天光就是從開(kāi)發(fā)“轉(zhuǎn)行”來(lái)的。天光的英語(yǔ)水平當(dāng)時(shí)并未達(dá)到微軟的要求,但由于他技術(shù)過(guò)硬、開(kāi)發(fā)經(jīng)驗(yàn)豐富,被林斌破格錄取。而直到2004年3月,工程院才迎來(lái)了第一名測(cè)試經(jīng)理——陳天。
陳天是個(gè)精力充沛的小伙子,加入工程院之前,他在總部的Windows產(chǎn)品部門(mén)工作,但是從2004年1月起,他就被工程院遠(yuǎn)程“遙控”,開(kāi)始幫忙做一些面試工作。
離開(kāi)北京十多年的陳天之所以回國(guó)加入工程院,同樣是沖著這里“久違的激情”而來(lái)的。然而,當(dāng)他身處工程院的辦公室時(shí),才發(fā)現(xiàn)困難比他想象中要大,工作比他想象中要復(fù)雜。他必須身兼數(shù)職——全面開(kāi)展多個(gè)項(xiàng)目的測(cè)試工作、參與校園招聘、“調(diào)教”測(cè)試工程師。