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