在微軟成立之初,我?guī)缀跏卤赜H躬,掌管工資單、計算稅利、草擬合同、指示如何銷售我們的產品。我們這個小公司中的每個人都是開發(fā)人員,我也做了不少開發(fā)工作。事實上,我們都編寫了大量的代碼。我們的生活是這樣的:起床、編程、也許趕上個電影、吃點兒比薩餅、再編程、在我們的椅子上睡覺。
我們瘋狂地編寫程序、銷售軟件,我們幾乎沒有時間做其他的事。值得慶幸的是,我們的客戶都是狂熱的計算機愛好者,不會被功能的弱小、手冊的簡單和先進的用戶界面所影響。這就是計算機軟件當時的狀況。一些公司把它們的軟件裝在一個塑料袋中銷售,帶有一張復印的使用說明和一個電話號碼(你可以撥打這個電話尋求“技術支持”)。對微軟公司來說,當有用戶打電話要求定購一些軟件時,誰接到電話誰就是“送貨部”。他們要跑到辦公室的后面拷貝一張磁盤,把它放在郵件中,隨后回到自己的座位上繼續(xù)編寫代碼。
隨著我們的客戶逐漸成熟,我們更加注重提供高質量的軟件,不僅僅是高質量的代碼。創(chuàng)造軟件開始成為一個極其復雜的過程。我經常把一個好的軟件比喻成一件藝術品。但是在很大程度上,創(chuàng)造我們的產品從始至終需要科學。為了使現在的軟件做到完美,你需要具有各種特殊技能的人才。當然,你需要好的程序員,但你還需要許多人測試和支持程序員開發(fā)的軟件。你需要產品規(guī)劃人員和構筑人員、文檔編寫人員、實用性專家,以及使他們協(xié)同工作的聰明的經理。你需要能夠回答客戶問題的技術人員以及能夠幫助客戶更快上手的咨詢專家。所有這些只有大公司才能提供。每個軟件公司都必須解決這些人員問題。
隨著公司的發(fā)展,我們必須學習這些問題。開始,我預約了一些不編寫程序的臨時工。我們是一家由優(yōu)秀的程序員組成的軟件公司,我們應當集中精力。我想我們沒必要采取傳統(tǒng)的辦法來管理我們的程序員,因為他們工作的質量是源代碼。你要通過瀏覽代碼管理他們。但我隨即意識到我們需要不懂得技術的智囊人物,就象史蒂夫×巴爾默,與我們的開發(fā)人員共同工作使我們的軟件成為成功的產品。事實上,把巴爾默引入微軟是我作出的最重要抉擇之一。
這些日子中,我雇傭了許多精明人士,他們中的大多數都不編寫程序。他們與客戶交談,了解市場當前的需求以及明天的趨勢,并且把這些內容通報給開發(fā)人員。他們把軟件本地化成各種語言。他們設計用戶界面,客戶可以更高效地使用我們的軟件。他們與企業(yè)接觸確定我們的軟件可以滿足它們的需要。他們幫助企業(yè)IT經理部署龐大的計算機網絡,并且?guī)椭鸂敔斚驅O子發(fā)送第一封電子郵件。他們也研究出先進的技術以保證我們的企業(yè)在今后繼續(xù)處于領先地位。
當微軟開始騰飛時,我們還是認為我們仍然是一個相對較小的公司。盡管我們夢想“讓每一個家庭、每一張桌子上都擁有計算機”,我們無法完全預知人們到底需要多少軟件。當我驅車進入我們的園區(qū)或者參加公司會議時,有時情不自禁地為公司所取得的發(fā)展感到驕傲。
盡管我們從一間裝滿程序員的房子發(fā)展成為了擁有38000多名員工的公司,微軟精神與1975年沒有太大的差別。我們仍舊努力工作、訂比薩餅、喝可樂、彼此之間開玩笑。不論是否編寫代碼,每個人都對技術充滿熱情并且集中精力為我們的客戶開發(fā)優(yōu)秀的產品和服務。
公司中洋溢的精神和積極性促使我每天努力地工作。