測試人員則認(rèn)為自己是最具創(chuàng)新精神的。如果一個人能夠使Excel崩潰,你會怎樣評價這樣的天才?測試部副部長格蘭特·喬治說道:“最成功的測試人員只是與開發(fā)人員和項目經(jīng)理具有不同的思維。我們提出批評,至少我們對日常生活中看到的、接觸到的和有聯(lián)系的東西的品質(zhì)都有自己的評價,我們的工作就是批評并使產(chǎn)品更完美。我們非常感謝這個行業(yè)和微軟,通過我們對品質(zhì)的熱情來提高一個數(shù)百萬人使用的產(chǎn)品的質(zhì)量,是一件多么偉大的事情。”
持有這種看法的不僅僅是喬治一個人,這種看法可以被總結(jié)為:測試員有見地,而其他人沒有。
這種勞動分工的不斷變化加速了微軟招聘工作的變化。沒有多少大學(xué)畢業(yè)的人愿意成為項目經(jīng)理或者測試員,也并非所有從事這項工作的人員都是計算機專業(yè)畢業(yè)生。在面試中可能不要求一個未來的項目經(jīng)理編程,因此有的項目經(jīng)理學(xué)的是英語專業(yè)。
那么怎么樣確定一個“非程序員”是不是“比爾的克隆人”呢?一個方法就是通過智力題、猜謎題或者假設(shè)性的問題。對于未來的項目經(jīng)理、測試員和大量的銷售人員、文本作者以及其他被雇用的員工來說,這些具有挑戰(zhàn)性的問題是測試才能的重要方式。
其中有許多經(jīng)典的邏輯問題,還有一些面試問題的目的是為了給應(yīng)聘者確定合適的崗位,有些在我們看來古怪的問題就屬于這一類,例如,如果你能夠搬走美國的一個州,會是哪一個?開汽車門時鑰匙往哪邊轉(zhuǎn)?這些測試是看應(yīng)聘者能不能做出決定并清楚明白地表述出來。
杰貝·布盧門撒爾喜歡讓應(yīng)聘項目經(jīng)理的人員畫房子。有時候應(yīng)聘者會徑直走到黑板前畫一個四方塊。
在布盧門撒爾看來,這可能是一種最為糟糕的做法。房子可以是任意形狀的,但是你總不會在建房子前不去問一問建房子的錢是誰出的,要花多少錢,建多大面積,需要多長時間。那些不問這些問題而直接去畫房子的應(yīng)聘者往往就被淘汰掉了。
在這些問題中,算法是很重要的事情。在計算機程序中,算法是一種任何計算機程序必需的、精確的、有步驟的方法。在面試中,應(yīng)聘人員要解決的是一個復(fù)雜的、開放性的的問題。在諸如此類的問題中,一個好的算法是應(yīng)聘者應(yīng)該首先從主考官那里得到的細(xì)節(jié)資料。
那些沒有做到這一點的應(yīng)聘者就面臨著失敗的境地。布盧門撒爾的同事喬爾·斯波斯基曾經(jīng)打斷一個畫方塊的人(他正畫到地板的最后一筆)說:“實際上你忘記了問這樣一個問題——這個房子是為誰建的?如果說是為一只16米高的長頸鹿建造的呢?”
不會做事情的聰明人
斯波斯基的一個小小貢獻(xiàn)是發(fā)明了微軟的面試問題:“你怎樣做巧克力豆?”斯波斯基現(xiàn)在是紐約一家軟件公司的首席執(zhí)行官,斯波斯基對微軟的招聘方式既是一個深思熟慮的支持者,也是一個批評者。