WindowsServer2003“教父”訪談錄

字號:

Brian Valentine,被尊稱為Windows Server 2003“教父”,在他的帶領下,微軟成功開發(fā)出了其歷大的操作系統(tǒng)Windows Server 2003。在Windows Server 2003正式發(fā)布之前,《Windows&。NET Magazine》資深編輯Paul Thurrott對他進行了專題采訪,邀請他就Windows Server 2003的開發(fā)過程、微軟公司的轉變及未來Windows的發(fā)展進行了深入的介紹和評價。
     就在今年Windows Server 2003即將發(fā)布的時候,我有幸與微軟公司Windows事業(yè)部高級副總裁Brian Valentine坐在一起,討論微軟公司迄今為止最復雜、也是基于客戶需求的Windows Server最新版本。下面就是Valentine關于Windows Server 2003的開發(fā)過程、微軟公司的轉變以及未來Windows發(fā)展的談話。
     Paul Thurrott(以下簡稱PT):Windows Server 2003的開發(fā)與其他早期版本的Windows相比有沒有什么顯著變化?隨著目前軟件開發(fā)的復雜度變得越來越高,請問是否發(fā)布每一個版本的計劃時間都有所增加?是否會增加Windows開發(fā)工程師的數(shù)量?
     Brian Valentine(以下簡稱BV):Windows 2000的成功是由大量優(yōu)秀工程師的汗水、精力和熱情凝聚成的,雖然我們在開發(fā)過程控制上工作做得還不夠好。如果按照效率、工具和生產力的標準來看,我會給我們一個比較低的得分。的確,我們創(chuàng)造了一個優(yōu)秀的產品,但是我們所花費的精力卻是巨大的。
     如今,我們有了一個可以讓我們在開發(fā)復雜產品的同時仍然保持高效率的更好方法。其實早在完成Windows 2000產品的時候,我們就開始關注如何將微軟公司的以技術為中心的思維方式轉變?yōu)橐钥蛻粜枨鬄橹行牡乃季S方式。
     回想10年前如果微軟走進一位企業(yè)客戶,客戶會向我們解釋目前他們遇到的問題,然后作為解決方案,我們會為這位客戶提供Windows和Office。然而現(xiàn)在的情況已經發(fā)生了巨大變化,客戶需要的不再只是單純的盒裝產品,他們需要的是能夠解決他們經營活動中非常具體并且一直困擾著他們的難題——他們需要的是一個量身定做的端對端的解決方案。如果這時再給他們Windows和Office已經不起作用了。隨著時間的流逝,我們越來越清楚地意識到這一點。我們現(xiàn)在一直在收集客戶需求、反饋和使用體驗,目的就是要把這些反映到未來新產品的開發(fā)中。
     其中一個例子就是采用Watson技術和請求用戶反饋機制。這是一個直接與客戶溝通的方式,我們可以立刻得到用戶的使用反饋。當用戶的計算機系統(tǒng)或者某個應用程序崩潰后,系統(tǒng)就會彈出一個對話框,建議您將此故障報告給微軟公司。與此同時我們在全世界跟蹤、記錄和分析所有的故障報告。如果這時某位用戶報告的故障實際已經得到解決,我們就會告訴這位用戶:“這里有解決辦法!”用戶可以通過設置“自動更新”來自動獲取系統(tǒng)最新補丁。以上這些只是微軟用戶反饋機制的一個組成部分,我們的最終目的還是如何程度地滿足客戶的需求。
     我們一直與我們的核心客戶保持密切聯(lián)系,他們就是聯(lián)合開發(fā)項目(Joint Development Program)和其他的一些合作伙伴。我們每天都會在固定的時間坐在一起討論和交流關于產品的新特性、哪些產品功能應該得到修正以及哪些工作應該是最重要的等等。在產品開發(fā)的后期,比如現(xiàn)在我們正在Windows Server 2003上做的,他們已經開始在實際工作環(huán)境中部署這個產品了,就好像此產品已經正式推出一樣。在此過程中的所有反饋都會反映到開發(fā)工作中,并最終決定了我們如何交付此產品。
     PT:這是否意味著微軟公司正在改變它的軟件開發(fā)模式?
     BV:是的,現(xiàn)在微軟公司在考慮這些問題時已經有了重要變化。以前我們總是認為,只要產品能夠推向市場,就一定會有大量用戶購買。然而現(xiàn)在情況已經發(fā)生改變,迫使我們必須參與到客戶的實際環(huán)境中來,只有這樣才能確保我們有能力提供高質量、高靈活性的計算平臺以及正確把握平臺在未來的發(fā)展趨勢。由于客戶的需求在不斷提高,我們也必須隨之改變。當然要達到這個目標包含了很多方面,例如需要提供高可管理性、高質量(包括安全性)、快速部署能力等等。
     幾年前由于我們過于重視技術在公司內的核心地位,以至于在我們的開發(fā)團隊與客戶反饋之間總是有一道墻。如今情況已經得到改變,我們的開發(fā)團隊都是以滿足客戶需求為中心。這是我們中的每一個人都必須絕對遵守的準則。如果產品在滿足客戶需求方面做得不夠好,那么我們會受到嚴重懲罰,而不是銷售部門。我常常告誡我們的工程師有五個最重要:第一就是滿足客戶的需求,滿足客戶的需求高于一切;第二是公司的利益,這意味著決不允許出現(xiàn)個人主義。比如由于公司需要,要工程師轉到另一個對公司更為重要的項目時,我們必須服從;第三是產品,要盡努力完成產品,當然做到這一點必須做到上面兩點;第四就是人,作為經理我要確保我的工程師保持良好的健康狀態(tài)、收入水平以及福利保障等等??傊医洺W詥枺骸皥F隊目前的士氣怎樣?”最后一個就是自己。如果你是最后考慮自己,那么你就會很快通過做到以上四條而獲得成功;如果你不是這么考慮的,那么你可能很快失去工作。
     同樣我還會提醒我們的員工,當我們每天起床后仔細考慮:想想我現(xiàn)在工作的團隊是不是世界上的?我是否擁有最出色的員工為客戶提供服務?然后用這些答案與微軟公司內部的其他部門比較,以及與同行業(yè)的其他公司比較。如果我們得到的答案是肯定的,那么緊接著,我們如何才能挽留住這些人?如果答案是否定的,那么我們怎樣才能建成那樣的團隊?
     PT:能和我們談談您的一些背景情況嗎?曾經參與過的項目,以及在Windows Server 2003的開發(fā)過程中您扮演的角色?
     BV:我是在1987年8月作為LAN Manager for OS/2的測試經理加入微軟的,之后轉到工作組應用程序部,也就是后來的Exchange Server事業(yè)部。到了1998年底,我被分派負責Windows 2000的開發(fā)工作。在完成Windows 2000之后,我開始負責整個Windows事業(yè)部的工作。在Windows Server 2003的開發(fā)過程中,我基本上是最終的決策者。公司副總裁Dave Thompson負責日常推動這個項目。他是整個項目的執(zhí)行經理,直接向Bill Veghte,微軟公司Windows事業(yè)部副總裁負責。如果團隊中有爭論發(fā)生,那么這些問題就會匯集到我的日常工作中來,由我來主持一些會議并最終作出決定。在結束這些會議后我每隔幾天就會與集團項目經理Iain McDonald以及研究和發(fā)展部經理Todd Wanke溝通,以了解目前項目的進展情況。這些會議一般都是由Windows事業(yè)部內負責不同項目、不同領域的專家組成。此類會議每天會舉行多個,特別是在即將推出新產品之前討論哪些新發(fā)現(xiàn)的漏洞應該優(yōu)先得到解決??偠灾赪indows Server 2003的開發(fā)工作中我充當了“教父”的角色。[笑]
     我以前的經歷和個人的激情與管理復雜的軟件項目是分不開的。常常有人問我,你是如何做到這些的?我會告訴他們:“不要把它僅僅當作一個產品,它應該是你的生活方式。”我們中的每一個人都應該認為自己是它的一部分。這項工作應該是非常有樂趣的,因為我們正在做其他人沒有機會做的事情。所以我不僅僅是一個項目經理,更多的我還必須鼓勵我的伙伴以及做好最終的決策??赡苓@也是為什么公司首席執(zhí)行官Steve Ballmer、公司董事長兼首席軟件構架設計師Bill Gates和公司平臺事業(yè)部副總裁Jim Allchin選擇我作為Windows Server 2003項目主要負責人的原因之一。
     PT:您是如何看待。NET管理代碼(Managed Code)越來越與操作系統(tǒng)內核集成這個問題的?您是否計劃未來重寫Windows為管理代碼?
     BV:長期的目標是絕大部分Windows的代碼都將成為管理代碼,當然前提條件是要有這種必要。所以目前我們不會將設備驅動和內核部分重寫為管理代碼,但是我們將重寫Windows中基于此之上的組件,包括Shell、服務和其他的Applet。長期的目標應該是全部基于管理代碼。
     PT:關于64位計算的問題,請問什么時候能夠在服務器和工作站上投入使用?
     BV:首先Windows Server 2003天生就支持Intel的安騰(Itanium)芯片,同時這也將大大促進64位計算成為主流。另外我們的64位體系架構同樣支持安騰和AMD的AMD-64。這種體系架構也是產品主要特點之一,我們每天都在完善它,就和其他的32位產品一樣。