導語:微軟創始人兼董事會主席比爾·蓋茨(Bill Gates)將于本月底辭去微軟首席軟件架構師一職,正式退出公司日常管理事務,全身心投入慈善事業。蓋茨的離去意味著一個時代的結束。日前,《PC Magazine》前主編邁克爾·穆勒(Michael Miller)對蓋茨進行了專訪,二人回顧了過去30年電腦業的發展歷程,并展望了電腦業未來發展方向。
以下是這次采訪的詳細內容。
部分:成功與失敗
穆勒:從技術角度講,你認為自己成功的地方是什么?是推廣PC的使用,還是提供圖形用戶界面?
蓋茨:重要的事情是開創了軟件業,并將這個平臺向所有人開放。一切還要追溯到針對Altair開發的Basic語言以及Commodore PET、TRS-80、Atari 800、Apple II,即人們做事情所用到的程序庫的建立。在PC普及之前,并不存在什么軟件業。神奇之處是電腦變得如此便宜,用戶需要大量軟件,所以,有人開始大量出售軟件,并給軟件定了相當合理的價格。如果是在一個電腦售價昂貴、數量不多的時代,這種軟件數量多、價格低的神奇是不可能上演的。在我們推廣使用PC前,大多數軟件制造公司都將此視作副業。
我們主要著眼于軟件業的整體發展,并為之做了一些重要的貢獻。我們逐步發展了軟件業的平臺:從Basic到DOS,從DOS到Windows,從Windows到.Net Internet,再到modeling、“云計算”和自然用戶界面。由于硬件性能的提升,以及某些方案成為可能,軟件平臺不斷在發生著變化。這產生了迥然不同的結果。我們是在建立一個軟件平臺和一家軟件公司。
穆勒:多年來,你也曾談論過大量你認為將取得成功的技術,比如tablet PC、語音識別等等,但主流受眾對這些技術的滿意程度并沒有達到你的預期。對此你怎么看待呢?是軟件的問題、硬件的問題還是只是社會的問題?為什么有些東西的受歡迎程度令人難于相信,而有些東西卻只能或多或少地立足于特殊領域呢?
蓋茨:想想保羅和我創建微軟時都寫了些什么,有一半的東西是我們希望通過軟件加以實現的想定,而現在仍擺在我們前面。對于包括語言識別以及tablet PC的“數字墨水”在內的自然界面。我的看法是,它們并不是為主流受眾準備的。你可以用“頑固”形容我的觀點。
我們必須不斷升級軟件和硬件。當前的互動方式——使用鼠標和鍵盤——仍具有壓倒性優勢,但在未來10年,這種互動方式將發生深刻變革,對此,我沒有絲毫懷疑。但這種變革并不意味著鼠標和鍵盤退出歷史舞臺,而是通過引入語音、視覺、墨水等東西加以補充。出于對這些新技術的信任,微軟才愿意投入數十億美元資金。
tablet PC被一些特殊人群所接受,但每年的銷量只有數百萬臺,而不是數千萬臺。我相信這一數字會達到數億。也就是說,我們的銷售目標是達到現在的100倍,這是我希望看到的結果,也相信它會發生。到時候,每一名學生都會擁有一臺可以上網的tablet PC,允許他們進行編輯、創作、錄制聲音以及瀏覽。
第二部分:漫長的旅程
穆勒:為什么它花費的時間比很多人認為的長得多呢?
蓋茨:每一件事情都花了更長的時間。為何圖形界面花了這么長的時間?為何網絡的邊線計算機花了7到8年這么長的時間?然后你就會接觸到問題的實質了。
拿圖形界面來說,如果史蒂夫·鮑爾默和我全國各地到處跑,舉行關于圖形界面的研討會,人們會說“不,太慢了,太難了,編不了軟件”。奇怪的是,我們在向前推進。然后在差不多一年的時間里,它變得如此明顯,沒有人再討論它。所以,它是你奮斗這么長時間中不可思議的事情之一,當時沒有人會說“呀,你是對的。”等一切事情都發生,他們又立即說“為什么你們還在討論那個,當然那是對的。現在我們想討論你的下一件事。”
早先的128K蘋果Mac機幾乎宣告失敗。之所以活了下來,的原因是蘋果和微軟的技術人員能夠把一些程序壓縮并維持正常運行。接著,512K Mac機誕生了,而且銷量不錯。其間,出面為Mac機編寫程序的公司有95%都倒閉了。因此,我們確實采取了以下舉措:轉向PC機作為主流辦公設備;轉向圖形用戶界面;接管數據中心,轉向基于PC機的服務器。我記得《財富》雜志上有篇文章說,一些工作站增長率超過了PC機。于是,我們以高容量/低價位的方式研制基于PC機的系統,這些系統擁有和那些工作站一樣的功能。我們不僅吸收了專用功能,而且還變成了的辦公設備。
這些驚人的事情都發生在以軟件平臺為基礎的信息經濟時代,所有這些高科技東西都需要時間磨練,從沒有一夜成功的東西。有些產品仍在不斷進步,但已初見端倪,如寫字板式PC、網絡電視和自然用戶界面。它們是你所知道的目前未能實現的三款產品。如果你對這些東西的實現速度心存樂觀,那就是對我們的支持。
但是,對微軟以及我們面臨的形勢來說,好的一面是,我們目前要做的是盡快推出這些產品。 我們會繼續努力,不斷更新改良。以網絡電視為例:隨著類似AT&T公司的到來,并宣稱:“我們希望做一個勝于電視的視頻平臺,該平臺的優勢在于可實現私人化,目標化。”
在視頻平臺成為社會共識之前只需等上2、3年,到時候,你可以跳過自己不感興趣的內容收看新節目,觀看你喜歡的更多節目。那時,人們會說:“啊哈,這是一個多么絕妙的想法啊。”不,他們會說:“當然!它為什么是任何其他方式?”因為任何其他方式都是愚蠢的。電視節目接入家庭速度的能力相當有限。現在,至少在富裕國家的城市家庭中,這種規則正在發生著改變。
雖然還需要走一段很長的路,但是,很多東西終將會出現。就購物方式和習慣而言,在人們完全接受產品之前,改變人們慣用方式差不多需要經歷一代人,無論這種科技有多大好處。電話界面和自然界面能起到促進作用,但是,所有這些東西都存在軟件和硬件、價格以及圍繞它們的行為事物的技術問題。
第三部分:乘著互聯網革命的大浪
穆勒:當你回顧過去,重新考慮整個互聯網革命時,微軟在這個過程中哪些做得對,哪些做法不妥?
蓋茨:我們做對了的關鍵的一件事情是,我們讓1億臺PC等著連機。
當時必須考慮在某個階段的連通性成本以及應該接受的協議。它就是從大學環境產生的ARPA協議,對于這一事實,你了解嗎?我在創辦微軟前,采用了許多這類協議。有時候一個小生境就能變成推翻那些協議的地方,它們都是特別好的協議,但是它們必須有效果才可以。因此動員所有人員、單位,創造大量適合的環境,就意味著連通性有了保證。
我們不知道它會擊中“曲棍”的哪一部分。多年來很多人公開宣稱“互聯網年”,我們也支持這一說法。當我們的公司不斷發展,通過到大學采訪,我們看到在一個特別的環境里,比如康奈爾大學,大學把課程要點放到網上,利用網絡定購比薩餅,這些期望的門檻,我們已經跨越了。現在如果你將人口看成一個整體,你就有了采納了不同接受模式的不同的人群。
穆勒:你的團隊花了很多時間開發網站和網絡工具。在這一過程中,你采取過哪些正確的做法又犯下過哪些錯誤?
蓋茨:很多東西是通過實踐得來的。我們收購了一些東西,現在是反思的時候了。正如我所說的,在這個派對屋里,我們是一群坐在角落里的冷靜的家伙,手里只端著半杯酒。現在,只擁有10名員工的軟件公司,價值已達到20億美元。一家從事廣告循環播放業務的公司估價也在5億美元左右。我的員工也將目光對準廣告循環播放,他們一直在說“我們難道不能打造第4種拳頭產品嗎?”
如果你要做事情的思路很清晰,無數的資金便會隨之而來。這非常奇怪,因為我們是一群擁有足夠資金的人,可以在微軟內部完成軟件的開發。如果你打造一款極受歡迎的軟件,便會創造一個以它為中心的生態系統,這是我們在1975年的想法。當人們也都有了這種想法的時候,步子邁得太快了,他們并沒有想到其他很多人也會在同一時間出手。
上世紀90年代晚期,我們也曾陷入狂熱,我們也收購了幾家公司。我仍然堅持對Sidewalk的看法:這是將整座城市納入其中的網站,你可以在上面找到所有的事情和商人,可以在上面計劃所有的事情。Sidewalk將更多地應用在手機之上。這無疑是一個很好的想法。我們創建了這家公司,但由于Expedia的緣故,我們付出了10億美元,這主要與航空公司訂票有關,而不是軟件。我們創建了Expedia、Slate、Sidewalk、MSN,同時又收購了Hotmail和Link Exchange。我敢打賭,我都記不過來曾經收購的所有瘋狂的東西了。
我們的正確之舉就是幫助企業考慮使用網絡,這是他們應該做的事情。在這方面,我們的表現真的很出色。對于一些更具消費潛力的東西,究竟是否要牢牢抓住,我們很難給出一個令人滿意的答案。搜索引擎就是其中頗具代表性的一個,你難免會問“為什么微軟不在初期就提供更好的搜索服務呢?”我們不可能面面俱到,也不希望這么做。我們已經做了很多,與其他任何人相比,我們的眼光放得更遠。
所以說,這就像是一片大海,一些大浪不時打來,有人恰好在浪尖上,他們在你知道沖浪這項運動之前就開始玩了。谷歌的創始人確實都很聰明,他們一開始就身處浪尖之上。谷歌雖不是個涉足搜索引擎的公司,但是他們的執行能力相當強,他們推出了AdWords軟件,并用這套軟件開創了一片天地,占據了相當大的市場份額。他們確實做得不錯。他們一直處于地位,并在這方面保持著良好的執行能力。
軟件業出售給企業的產品數量始終超過出售給個人用戶的產品數量,這種事情也許永遠不會發生。微軟確實著眼于任何具有實效性的產品服務,比如怎樣使員工的工作效率更高,如何發現IT部門的問題,公司網站的開發涉及到哪些方面。過去幾十年,我們建立了同企業進行深入對話的能力,隨時可以了解他們用軟件做什么,以及他們怎樣做。在這方面,我們處于非常有利的位置。
倘若你想知道,十年之后IT從業人員的工作效率為何會遠遠高于現在,我向你推薦微軟科研實驗室,它們會為你提供答案。那里儲存了更多有關交互白板技術和面板式桌面的解答,可以演示未來溝通方式,以及模型如何讓你表達想法。另外,在有關一些地方的員工工作效率為何比其它地方員工工作效率高的問題上,這是一個仁者見仁,智者見智的問題。事實上,很難想象你會提到其他什么領域,因為大多數人對軟件發展的總體看法沒有 IT從業人員那么深刻和廣泛。這方面的經濟價值相當高。
這是微軟有意發展的一個領域,但需要很長時間。首先,我們要扭轉那些忽視IT的人的固有思想,接著我們必須掌握平衡這種關系的訣竅。現在,我們經常面臨著滿足從上至下的建設需要,甚至從產品研發之初就要面臨著壓力。我們用SharePoint做什么,我們用.NET開發平臺做什么,這都需要一段時間去摸索。
在目前這個階段,Windows平臺無論在性能和安全性方面確實有所提升。以Windows Server為例,它發展今天的水平確實令人難以置信。如今,主機(mainframe)依舊存在的問題與性能無關,而在于我們所編寫的代碼。我們不打算對代碼進行重新編寫。在性價比方面,任何人在主機面前都無能為力,不過,還存在繼續改進的空間,畢竟代碼是可以改寫的。基于Windows的服務器和基于Unix的服務器使用相同的硬件,可以完成相同的工作,不同之處就在于其代碼。
第四部分:云計算預測
穆勒:人人都在談論諸如“軟件即服務”(Software as a Service)和云計算之類的話題,這些技術趨勢對微軟的桌面計算有何影響?
蓋茨:有一個問題早已提出,即“在何處計算?天涯還是比鄰?”。隨著網絡帶寬的增長和延時的減少,計算任務的分割變得愈加靈活。分時計算曾造就了幾乎沒有本地計算的終端時代,不管是不是字符終端,也不管是IBM 3270終端還是X協議,除了結果展現,一切都在集中式服務器上進行。在互聯網出現之前,PC又取代了終端。除了某些文件和數據庫存儲操作,其他都需要在本地PC上進行。絕大部分的任務處理,包括編輯、展示和交互,都在PC上完成。它的好處在于你可以離線工作,應答速度快,無須擔憂網絡延時。對于從分時計算時代成長起來的我們,若回頭去使用終端,即使它功能再強,也會覺得不好用了。
如今用戶有了更好的平衡性。以瀏覽網站為例,盡管HTML比大多數展現協議更復雜,它仍屬于展現協議的范疇,它回到了終端模型。但在HTML中加入活動控件或者本地腳本后,這些AJAX的東西可以執行某些代碼。所以這有點諷刺,讓人稱頌的網站并不是僅使用HTML展現的網站,而是利用了本地執行機制的網站。
我們可以集中本地和遠程兩種方式的優點,讓用戶調用在互聯網中另一臺電腦上的子程序。已有的一些開發工具可以遠程調用一項服務,卻讓用戶以為是調用本地子程序。
計算機科學中的總體趨勢是少寫代碼。什么樣的技術可以讓減少編碼量呢?許多已有技術,例如面向對象程序和“軟件即服務”,都利用了復用子模塊的思想。當你想要制作一幅地圖時,你會說“這太麻煩了,數據太多。要是只需調用一個子模塊就好了”。如今你調用Virtual Earth或者谷歌地球就會得到想要的結果,無須考慮數據及格式問題。我們要把這一思想提升到一個新高度并加以簡化,這一新產品在程序調試、性能優化及離線工作方面還有一些事情要做。
舉一個極端的例子,我們可以把別人的整個數據庫拿過來并在“云”里運行,相關的問題涉及計算管理、計算能力、數據屬主、錯誤機制和錯誤信息,這就是云計算,其中有許多重大的發明和工作。微軟在云計算商用方面的投資是多的,也有一些很不錯的計劃。雷·奧齊(Ray Ozzie)會在明年披露。
但這并不意味著反應速度快的本地計算只能靠邊站,并不是每件事情都得用終端方式來解決。
人們都很疑惑。“云”里有存儲,文件會在“云”里存儲并備份,“云”里有計算,這也很好。但把存儲主機都放在“云”里似乎有欠考慮。這樣做的主因是計算,計算并非無限自由,在延時、掉線和配置有限資源方面都有很大的問題。現在,我們已將一些試點客戶的大部分數據庫移進“云”里,并由我們來負責管理。在未來幾年內,還會有一些數據庫開始遷移。有些人認為遷移速度會很快,但我認為會有所差別。
關于遷移到云計算,有兩件事需要厘清。首先,客戶端仍可工作,在存儲主機遷入“云”內后,客戶端保留緩存。其次,你仍可進行基于服務器的計算,雖然它也可遷入“云”里。那只是一個不同的數據中心,但它可能規模很大并涉及數據交換池。早期涉及云計算的程序如Amazon的S3服務程序中仍需要考慮多臺計算機及其內在運行機制。
雷·奧齊今年晚些時候會在PDC披露一項我們當前的工作,即在真正了解運行機制后,如何更容易地編寫在云計算中大規模運行的程序。
第五部分:Windows事業未竟
穆勒:回顧Windows這樣的操作系統時,您覺得有什么經驗得失嗎?您認為未來十年Windows還需增加什么呢?
蓋茨:我曾提出過一個的要求叫“復合存儲”,即操作系統并不僅是一個文件系統,而是需要管理一個更多樣的對象型數據庫。你的聯系人、日程表、照片、音樂和其他你喜愛的東西,以及你對它們的分級都存儲在一個包含更多結構的環境中。你可以很容易在電腦中找到它們,并在各種應用軟件之間自如移動。這一點我們現在尚未實現,但將會在我們向云計算的過渡中實現。我們將設計出特別的存儲結構。例如,你想在手機、PC、電視和汽車電腦之間移動數據。你并不想僅僅移動文件,你想移動包含更多結構的數據。現在能滿足這種要求的復合存儲或者統一存儲結構還沒有出現,這很糟糕。你可能知道蘋果和微軟正在做后臺字符串索引,但僅是一小步,還沒法建立整個結構。
現在的操作系統在人機交互上扮演著重要角色。我們已把Windows安裝到微軟的桌面電腦(Surface)中,但在如何添加程序模型,并與不同類型的程序交互方面,仍有許多未完成的工作。
安全性也亟待完善。現在的狀況其實是一個折衷,我們希望能有所突破,能讓用戶很容易明白他們的操作將會產生什么樣的風險。現在用戶在使用電腦時會收到很多信息,但他們并不知道如何回應。而且即使有目前的信息反饋機制,用戶仍然會做一些非常危險的操作。這不是一個簡單的問題,仍有許多工作要做。
目前,不同設備上操作系統的升級工作需要依次進行。你得先升級這臺機器上的操作系統,然后再升級那臺機器……如果你有多臺甚至一屋子的電腦,你應當只需要說,“我想給所有的電腦裝上Adobe軟件”,或者“我想把那個文件復制到所有的電腦上”。用戶希望能整體完成這件事。我們正在解決這個問題,但現在還沒什么頭緒。
以上這些尚待完成的事情中,云計算可以較好地完成某些任務。你的音樂,包括你的喜好,以及你的軟件可以存在“云”里。如果你現在買一部新手機,會有很麻煩的初始化過程。為什么要這樣?你應該只需說,“嘿,我是邁克爾·米勒,把這部手機弄得和我另一部手機一樣好了。”即使新手機由不同廠商生產或使用了新軟件,對于像電話本和日程表這樣的東西,也應當可以相互復制。用戶無須從頭開始。