人們?cè)诮鉀Q智力題的過(guò)程中往往有文不對(duì)題甚至是愚蠢的感覺(jué),智力題的作用就是向你提出挑戰(zhàn)。對(duì)有的人來(lái)說(shuō),他們很樂(lè)意接受這種挑戰(zhàn)。就像爬山運(yùn)動(dòng)員,他們夢(mèng)想登頂,就是因?yàn)橄矚g面對(duì)山峰本身的挑戰(zhàn)。一個(gè)好的智力題解決者不僅有著解決難題所需要的智慧,更應(yīng)該主動(dòng)面對(duì)智力題帶來(lái)的任何挑戰(zhàn)。
當(dāng)軟件變得日益龐大,單個(gè)的人已經(jīng)很難只靠自己的力量完成整個(gè)軟件的制作。MS-DOS 1.0版本的絕大部分的工作——程序碼、編譯、找漏洞等,都是由蒂姆·佩特森完成的。隨著軟件產(chǎn)品變得越來(lái)越復(fù)雜,就有必要對(duì)兩個(gè)甚至更多的程序開(kāi)發(fā)員進(jìn)行分工。這種分工說(shuō)起來(lái)容易做起來(lái)難。把不同的人寫(xiě)的大塊程序合并起來(lái)并不是一件容易的事情,除非這些人在寫(xiě)程序的每一步都能夠牢記這一點(diǎn)。因此必須在程序開(kāi)發(fā)人員之間建立起一種有效的溝通,來(lái)保證他們都能夠按照相同的“正確”方法來(lái)工作。問(wèn)題是程序開(kāi)發(fā)員可不是一群“隨意”或者“善于”溝通的人,相反,這些人往往是喜歡在深夜單獨(dú)工作的“夜貓子”。這就產(chǎn)生了一個(gè)大問(wèn)題。
查爾斯·西蒙尼是解決這個(gè)問(wèn)題的人之一。西蒙尼是一位知名計(jì)算機(jī)科學(xué)家,但他選擇了去對(duì)理論持有懷疑態(tài)度的商界工作。在施樂(lè)公司帕洛阿爾托研究中心,西蒙尼寫(xiě)出了第一個(gè)“所見(jiàn)即所得”的文字處理軟件。但施樂(lè)公司根本不熱衷于把公司實(shí)驗(yàn)室研制的窗口和鼠標(biāo)界面推向市場(chǎng),西蒙尼對(duì)此非常惱火。有一次到西雅圖出差時(shí),他在沒(méi)有預(yù)約的情況下順道拜訪了微軟公司。西蒙尼接受的面試相對(duì)比較容易,一位經(jīng)理(史蒂夫·鮑爾默)看了西蒙尼的簡(jiǎn)歷后,認(rèn)為比爾應(yīng)當(dāng)接見(jiàn)這個(gè)人,但是比爾當(dāng)時(shí)正在開(kāi)會(huì)。當(dāng)比爾開(kāi)完會(huì)后西蒙尼已經(jīng)不得不去機(jī)場(chǎng)乘飛機(jī)回家了,蓋茨就陪他一起去了機(jī)場(chǎng)。他們的個(gè)性碰撞出了火花,西蒙尼很快接受了去微軟工作的邀請(qǐng)。
西蒙尼認(rèn)為可以通過(guò)設(shè)立一個(gè)“主程序員”的新職位,來(lái)解決多個(gè)程序員之間的合作和溝通問(wèn)題,這同中世紀(jì)手工藝人的做法有點(diǎn)相像。主程序員對(duì)程序的總體規(guī)劃和程序的編寫(xiě)負(fù)全責(zé),他手下還有一個(gè)助理團(tuán)隊(duì),這個(gè)助理團(tuán)隊(duì)負(fù)責(zé)程序代碼的優(yōu)化和挑錯(cuò)。
這是一個(gè)非常有用的主意,但由于程序員特有的個(gè)性,這種做法在他們中間也引起了一些麻煩:每個(gè)人都想成為主程序員。按照他們的說(shuō)法,沒(méi)有一個(gè)人想要成為所謂的“程序奴隸”。由于在一個(gè)項(xiàng)目中只能有一個(gè)主程序員(這也正是問(wèn)題的所在),因而大多數(shù)程序員都做著普通的編程工作。
但是由于微軟業(yè)務(wù)的迅速膨脹,主程序員的職位概念也很快走到了頭。軟件產(chǎn)品變得越來(lái)越大,一個(gè)主程序員已經(jīng)不能滿足項(xiàng)目的要求。還有一個(gè)更重要的問(wèn)題是,主程序員不一定擅長(zhǎng)軟件設(shè)計(jì)。隨著軟件越來(lái)越復(fù)雜,以消費(fèi)者為對(duì)象的設(shè)計(jì)問(wèn)題漸漸從純粹的代碼編寫(xiě)中脫離出來(lái)。要讓同一個(gè)人來(lái)負(fù)責(zé)兩方面的工作,會(huì)讓人心有余而力不足。盡管可能有人多才多藝,是劇作家的同時(shí)還能是一個(gè)好的橄欖球后衛(wèi),但是,如果你雇用一個(gè)人的目的是讓他從事這項(xiàng)工作,而實(shí)際上又讓他從事另一項(xiàng)工作,你肯定會(huì)感到失望。
“主程序員”這個(gè)稱呼后來(lái)就不再怎么有人使用了。盡管微軟是一個(gè)令人驚奇的“優(yōu)秀”男人集中的地方,但是這個(gè)過(guò)度男權(quán)化的字眼還是讓人不舒服,于是他們改用了一個(gè)中性的稱呼——項(xiàng)目經(jīng)理。目前項(xiàng)目經(jīng)理這個(gè)工作崗位在軟件行業(yè)非常普及,但據(jù)我們所知,這個(gè)稱呼很可能是微軟辦公軟件Excel的開(kāi)發(fā)者杰貝·布盧門(mén)撒爾的發(fā)明。