首頁 比爾·蓋茨如何做生意

9.敢想敢做敢成功

字體:16+-

在微軟與同行的競爭過程中,產品的完整性是微軟不計代價而追求的一個策略。所謂完整性,就是為不同硬件環境、不同操作係統設計相同的軟件,為不同的語言設計相同的界麵,向不同的市場同時發布相同的產品。這曾被微軟的內部人員稱為一舉出擊的拳頭。

對於微軟的競爭性策略來說,還有一點也是非常重要的,即不僅對世界上不同的市場,也對不同的硬件平台同時準備好每種產品的不同版本。項目在資源分配上權衡,以期最大化不同產品版本之間用來進行調試、最終發送、服務於不同的硬件和操作係統平台以及服務於不同的最終用戶語言的可共享的代碼的數量。這種共享使得不同項目可以同時開發和測試所有這些版本。例如Excel組構造了Excel 4.0的30個不同版本,以適應5個不同的語言區——英語、德語、法語、西班牙語和遠東語區(日語、漢語以及韓浯),適應“視窗”和Macintosh操作平台,並且同時有產出(或出品)版本和“調試”版本(它包括了測試和發現錯誤的額外代碼)服務於每一個語言/平台組合。

Excel為項目怎樣準備好推出這些不同的版本提供了很好的範例。在一個項目中,開發員把產品的語言專用部分(如錯誤信息的內容以及對話部分)分離成一個單獨的文件。這種分離使得他們可以通過僅僅翻譯一個單獨文件的內容,就把這些部分譯成外語了;微軟把這種翻譯過程稱為“本地化”。於是開發員們可以集中注意力於代碼中與語言無關的、在所有語言版本中都可以共享的部分。馬克·奧爾森對這種獨立於語言的代碼與產品中依賴於語言的部分的分離評論道:“英語版本是我們花時間最多的版本。我們產品中的所有語言專用的部分,就像所有被本地化或者被翻譯的用戶界麵一樣,被組成了一個獨立的DLL(動態鏈接庫文件),我們稱之為‘語言DLL’。所以我們隻需構造一個Excel.exe,然後為每種語言配一個DLL。法語版本的代碼與英語版本是一樣的,不同的用戶界麵的特色被歸入DLL了。”