微軟Windows 7本周五即將發布,中國團隊在這款操作系統中貢獻了怎樣的力量?10月19日下午,微軟中國研發集團舉辦“Windows 7中國故事匯”,講述Win 7研發背后中國團隊的故事。
張奇,來自微軟中國研發集團服務器與開發工具事業部的工程師,他和近20位同事在不到兩年的時間內,從微軟美國團隊手中接管了Windows 7兩個核心組件 ——WDAC和MSXML,而且出色完成了獨立開發任務。這兩個核心組件涉及Win 7的內核,是Win 7的核心技術。
WDAC是微軟數據庫訪問的關鍵技術之一。當用戶通過應用程序或瀏覽器查詢航班信息、交易股票、查看銀行帳單時,WDAC就在幕后負責與對應的數據庫建立訪問接口。中國團隊在保證連接不同平臺上的各種數據庫的同時,還優化了代碼質量,從而大大提高數據存取性能,確保用戶能更高速、更穩定、更安全地在Window 7平臺上訪問各種數據庫。
作為Windows的核心組件之一,MSXML為Office、Internet Explorer,Windows Live和SQL Server等諸多微軟產品中提供了堅實的XML服務。現如今的PC用戶越來越多,操作平臺和數據庫種類的推陳出新,多核芯片(Multi-Core)以及虛擬技術(Virtualization)的普及,對Windows 7的兼容性和穩定性的要求也越來越高。Windows 7里的MSXML不僅支持最新的多核芯片及虛擬技術,在不同環境下穩定性與兼容性也有顯著提高。同時,中國工程師們對代碼近乎逐行地優化,不但保證了該組件性能和可靠性,更減少了它對內存的占用。
雖然這兩個組件沒有靚麗的用戶界面,永遠只在后臺默默支持Windows 7以及諸多應用程序的高效運行; 縱然在開發的日日夜夜,遭遇了眾多枯燥、莫名問題,但對我們年輕、倜儻的工程師而言,它們不再是煩人的臭蟲,而更似《關雎》中所描述的:“參差荇菜,左右流之;窈窕淑女,寤寐求之; 求之不得,寤寐思服;悠哉悠哉,輾轉反側……”今天,讓用戶欣喜于這款最時髦、最迅捷的操作系統,就是對中國研發團隊最大的回報。
以下為張奇講述幕后研發故事的文字實錄:
主持人(微軟中國研發集團戰略合作部資深總監申元慶):各位尊敬的媒體朋友們,大家下午好。大家都知道,Windows從1985年推出Windows 1.0之后,24年當中經歷了非常多的開發,伴隨Windows的成長過中,大家在影片當中可以看到國內IT產業界也在蓬勃發展,在Windows一代又一代發展之中,過幾天Windows 7正式就會發布了,大家關心的是開發過程中的許許多多的點點滴滴,我們今天借這個中國故事會的機會,給大家介紹一下Windows 7.0的研發團隊,在過去兩年當中到底經歷了什么樣的故事。一開始,我介紹的團隊,同事們叫他們“白發魔男團”,為什么呢?請他給大家講一下吧。有請張奇。
張奇:我是來自服務器與開發工具事業部的張奇,我們負責XML,XML是什么呢,大家知道如果我們都說上海話,四川話,那么交流起來很不方便,都用普通話就好了,那么這個對計算機而言是一個普通話。
主持人:那么這兩個組件主要的功能是什么呢?
張奇:這兩個組件是核心組件之一,他們性能對整個Windows 7性能提升是非常有益處的,我們開發過程中看了很多代碼,特別是性能調優部分,甚至可以做到逐行的閱讀Windows代碼。我加入微軟之前有人告訴我說,Windows的程序員一年改十行代碼就可以了,這個我也同意,但是你要讀一百一千行的代碼才可以保證這個性能,這個是微軟的HR沒有說清楚的。
主持人:對,我加入微軟的時候,微軟流行一句話,每天寫一行代碼,跟張奇講的不謀而合,代碼來說,不能多,多了就影響了優化。根據我們了解,你們團隊在微軟算是比較年輕的團隊了,加入微軟時間也比較短,這么短時間之內,要承擔核心組件開發,一定有相當大的難度,能不能跟大家分享一下這個故事。
張奇:我們這個團隊平均微軟年齡確實很低,但是我們有一個非常健康的梯隊,我們不但有資深員工,帶著我們盡快上手,另外我們跟美國同事交流也是非常緊密的,所以我簡單的來說,我們雖然很年輕,但是卻很容易溝通。我還想跟大家說一個故事,關于我們有一個很奇怪的BUG的故事,大家知道Windows開發過程中,我們變成模型和硬件條件都有很大的變化,以前很多小概率的事件,在Windows 7就會頻繁發生,給我們帶來很多麻煩,而且這個事情是隨機事件,重現很困難,更不用說修復了,導致我們這些工程師非常難解決。
主持人:我聽說你們團隊把微軟開發過程中,不管做測試還是做什么,做成男女生交朋友,這是怎么回事呢?
張奇:對于網絡來說,BUG叫做蠕蟲,修復叫做除蟲,這對于我們來說太不浪漫了,我們把這個比做追女朋友,我們要有這么一個恒心,有這么一個量變到質變過程,把這些東西解決掉,所以不但是努力工作,還是聰明的工作。
主持人:剛才你說開發過程中碰到很詭異的事情,甚至燒香拜佛,能不能做多一點描述呢?
張奇:其實我們是想,但是沒有去。在新的變成模型下,教科書上非常普通一句話,你在多核和虛擬機的情況下,教科書上很簡單的代碼就會程度一個麻煩制造者,因為這是小概率發生事件,以前忽略不計,但是新的模型下,經常發生,我們經過自己的努力,把這個問題解決掉了。
主持人:雖然是理性工程師,但是還是有浪漫的想法,這兩年時間,能不能談談你的心情?
張奇:這是非常幸運的一件事情,我們平均年齡那么短就可以做這個Windows 7,我們組像這個畫一樣,這其實是對BUG小姐追求的過程,我們當時體會就是窈窕淑女,吾為求之,真的是這樣,但是經過我們的努力,我們真的是做到了多一個字節都不占用,這就是一個都不能多的主旨。
主持人:這個團隊非常特別的地方就是說,開發過程當中,聽說他們創作了一個歌曲,來代表他們的心聲,今天有沒有機會把代表你們心聲的歌曲跟大家分享一下。
張奇:我們當中確實留了很多汗水,也碰到很多問題,但是也有很多收獲,接下來有一段RAP是非常適合我們的。
主持人:謝謝張奇,今天張奇跟大家分享了開發過程當中一個都不能多的故事。
進入論壇>>聲明:IT商業新聞網登載此文出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其描述。文章內容僅供參考。新聞咨詢:(010)68023640.推薦閱讀
據國外媒體報道,MySQL數據庫創始人邁克爾·維德紐斯(MichaelWidenius)周一表示,在收購Sun微系統的問題上,甲骨文應當承諾將出售Sun微系統旗下的開源數據庫MySQL,以解決外界對此收購的反壟斷顧慮。 據國外媒體報道>>>詳細閱讀
地址:http://m.sdlzkt.com/a/xie/20111230/199459.html