身為華人,出生於印度,之後到美國工作 ; 曾在Borland公司擔任C++編譯器架構師,目前就職於微軟亞洲工程院,職位是高級工程總監。這樣的經歷不禁讓我們產生了幾分好奇,帶著這份好奇心,我們再次跨入了微軟亞洲工程院的大樓,采訪了劉世勝,一位來自印度的華人高級工程總監。
為什麼來到ATC
記者:您好,我們了解到,您的經歷非常豐富。您是華人,曾在印度受教育,後來又到美國工作,可見您與這三個未來IT領域最重要的國家都有著很深的淵源。請簡單介紹一下您的經歷,並談談您加入ATC的原因,以及您對這三個國家軟件產業的看法。
劉世勝 :我生於印度,因為我的家人在1935年的時候就移民印度。我在印度接受教育,並拿到了工程學士學位,之後到美國讀計算機碩士。我最初在美國一個小型的新興企業工作,做超級工作站,之後到Borland做C++編譯器的架構師,14年前到了微軟,一直工作到現在。兩三年前的一天,我遇到了張宏江院長,我們一起聊了很久。他為我介紹了中國軟件發展的現狀,包括中國移動技術的發展,中國高速發展的人才庫,還有一些從微軟總部遷到中國來的研究項目。這幾個方面加上中國強有力的合作伙伴的支持,給我們塑造了一個發展個人、發展企業的良好的環境,我聽了之後倍感振奮,於是決定加入亞洲工程院,來到中國工作。
關於這三個國家的軟件產業,我認為有一個共同點,那就是這三個國家都有雄厚的人才基礎。軟件開發是全球范圍內的開發,其關鍵並不在於人在哪裡,而在於人的素質如何,中國、美國和印度的人才都同樣具有聰明才智,所以這三個國家的軟件產業的發展前景都很樂觀。
記者:我們知道,您曾經做了很長時間的VC++研發總監。VC++是一個相對復雜的產品,請您談談開發這個產品與開發普通的產品有哪些相同點和不同點。
劉世勝 : 我們開發這個工具的目的,是為了降低開發難度,讓開發人員盡可能容易地完成工作,這與開發應用產品有很大程度上的不同。我們貫穿始終的思想是:如何提高產品的應用性,消除系統中比較困難的部分,讓開發人員在使用產品的時候,能夠集中精力,在系統之上專注應用和解決方案的開發。在開發VC++的過程中,主要有兩個重點:一是要把編譯器做到最好,換句話說,就是要有最好的代碼;二是要盡早發現並解決問題。
如何指導產品創新
記者:您現在主要負責哪些方面的工作?您現在做的工作可能和從前所負責的內容不盡相同,您如何把之前的經驗灌輸到新的產品線上?
劉世勝:我在ATC擔任高級工程總監,主要負責三個方面的工作:移動技術中心、游戲開發和通信解決方案,目標是在中國建立一個強有力的研發機構,同時為全球市場供應有創造性的產品。關於工作經驗,我認為有些技能可以在不同產品之間互相轉移,我的經驗主要有以下三點:第一,建設一個創新型的組織,鼓勵員工的創新精神 ; 第二,了解客戶需求,根據客戶需求來開發產品,並使得客戶能夠直接從創新的過程中獲益;第三,針對客戶和市場進行戰略性的思考,以此來指導產品的創新。
記者:關於您所提到的三點經驗,我想問一個問題,如何讓員工有這種創新性思考?有哪些具體方法?在滿足客戶需要這方面,有沒有具體的方法?
劉世勝:關於培養員工的創新性,我們主要做了以下幾方面的工作:首先我們自身要了解客戶並且推動研發中心去了解客戶,我們做了一系列的研究項目,來了解在日常生活當中那些移動的用戶如何運用他們的設備;第二,我們經常在公司內部進行宣講,讓員工有創新的意識,同時鼓勵員工多跟朋友聊天,傾聽別人創新想法。總體來講就是從觀念上鼓勵創新,從各種各樣的機制上推動創新 ; 第三,通過合作伙伴了解客戶,我們會去了解合作伙伴如何看清客戶的需求,怎樣做才能夠給客戶帶來利益。除此之外,無論是在ATC還是在微軟總部,我們都會開展很多培訓項目,來幫助大家提高技能、開闊眼界。一方面,當員工做某一方面的研究時,他同時可以去了解其他產品的動向;另外,如果產生一些發明創造,其他人可以了解新產品開發的方法和思路 ; 第三,員工之間可以相互分享研發方面的經驗。
記者:我們了解到,目前Google推崇的一種創新方法是,讓員工有20%的時間去實現自己的一些想法。您認為微軟的鼓勵創新和Google的鼓勵創新有哪些異同?您來ATC已經有9個月的時間了,您所負責的部門中,最令人激動的創新是什麼?
劉世勝:微軟的鼓勵創新和Google的策略有一些相似之處。我認為,在鼓勵創新方面,微軟做了幾方面的工作:第一,鼓勵員工在創新上做文章,推動創新想法前進;第二,組織培訓,幫助大家掌握創新方法;第三,員工可以了解研究部門的工作,並且通過公開的討論,大家都可以為研究提供想法;第四,開設網上論壇,給大家提供一個表達想法的平台。還有一點非常重要,好多人可能都知道,比爾蓋茨有兩周的思考期,在此期間,大家可以把自己的想法通過部門提交給他,他會給予評論。
關於創新,我可以舉兩個例子。第一個是“Text to Speech”技術,這完全是在中國自下而上開發的結果。當用戶在外部環境讀取Email時,如果有PPT或者Office文檔,由於它們在Web中呈現的格式所限,用戶不能輕易讀取。而如果應用“Text to Speech”工具,就可以為用戶解決這個難題,系統可以把用戶選中的文本轉換成語音。這種技術在微軟內部應用是非常廣泛的,在Exchange 或者在Office平台下都可以用,尤其是對於像我這樣讀不懂中文的人更有用,我可以直接選中需要的文字,電腦會為我讀出來,便於我的理解。
具體到MTC部門,也有一個很好的例子,最近我們在香港的電信展上,和中國移動聯合開發的手機,使用了Push Email的技術,中國移動可以支持Push Email的服務,郵件一旦到達,就會直接被Push到用戶的手機上,用戶可以很方便地在手機上閱讀郵件信息,還可以進行回復,以便隨時與企業或者朋友保持聯系,這是屬於Windows Mobile 平台功能的一部分。希望這種創新產品能夠為中國的消費者帶來利益。
記者:您剛剛提到了Web的發展,Web現在是個很流行的詞匯。我們都很關心,未來Web跟Mobile會怎樣融合?在這方面,您有哪些看法可以和讀者分享一下?
劉世勝 :Web是種基於網絡的系統,它能夠給大家帶來豐富的信息交換體驗, Mobile沒有理由不能上網、不能獲得網絡最新的服務,因此我們做了以下兩方面的工作:一是在移動領域,比如 Windows Live 和Office Live都能夠使移動設備上網,可以讓用戶享受Windows 和MSN上面最新的網絡服務。還有Xbox Live,這是一款聯網游戲產品,將來也可以把移動設備通過Web接到網絡上,用戶可以聯網打游戲。
記者:微軟的產品以高質量著稱,尤其是大型復雜產品,其質量之高得到了世界的認可。您能否告訴我們微軟在開發大型復雜產品方面,保證高質量的秘訣是什麼?
劉世勝:沒有什麼秘訣可言,不過我們的原則是做好人才的工作。因為微軟無論是在中國還是在世界各地,都在尋找最好的人才。我們有豐富的軟件開發經驗,了解開發軟件需要什麼,我們需要什麼樣的人才,客戶需求是什麼,把需求了解清楚之後,我們制定合理的流程來開發軟件並投放市場。同時在市場政策上,我們也會保證質量做到位之後,再出售產品,而不會把產品過早地投放市場。
想做架構師嗎?
記者:您十幾年前就已經是Borland的架構師,當時中國似乎還沒有這樣的提法。您認為要成為一名優秀的架構師,需要具備哪些特質?您能給想當架構師的中國程序員提些建議嗎?
劉世勝:作為一個架構師,首先應該透徹地弄清問題空間,其中包括了解客戶的需求,能夠准確了解誰是我的目標客戶,我為什麼要替他做這樣的產品,以及如何能夠讓我的產品使客戶受益;然後再去研究,我用哪種技術來滿足他的需求,用什麼樣的技術能夠設計出最能滿足客戶需求的產品;結合了對於客戶和市場的了解以及對於技術本身的了解之後,我們再利用這種知識,做高層架構的設計,能夠分析出不同的單元在整個系統當中如何配合,數據如何轉移。
還有一點也非常重要,就是要給自己或者其他設計者提出一些問題,以弄清架構設計的問題空間。我記得當我還是個初學者的時候,曾和一些高級架構師一起參加一個設計總結會議。在會上,一個高級架構師帶了一些卡片,每張卡片上面都列著關於時間、地點和解決方法之類的問題。關於所做的設計,他會提出卡片上列的許多問題。這可以幫我們弄清,我們的設計是如何解決問題的,並且能夠弄清整個架構設計的問題空間。我推薦大家定期地這樣做,養成本能地問問題的習慣,這很重要。
記者:我們都知道這樣一個事實:微軟產品更新非常快。很多開發者都在抱怨一個問題:他們難以跟上微軟產品更新的步伐。那麼請問在新產品不斷推出的同時,開發者應該如何在創新和保持穩定中尋求平衡?應該采取什麼樣的態度來面對?您能否給中國的開發者提供一些建議?
劉世勝:由於互聯網創造的條件,使得各方面都更新很快,微軟產品的更新頻率也和這個條件有關。如果讓我設身處地為大家提一個建議的話,那麼我建議大家首先找到自己的興趣點所在,然後從這一點入手,把這一點學透,至於其他的知識,等到需要的時候順便學一些就足夠了。以我自己為例,我從前曾經對編譯器的優化很感興趣,於是我就在這方面進行深入研究。有些知識是可以轉移的,我做完編譯器的優化之後,又轉移到編譯器的前端、框架以及Visual Studio的開發,我發現有些知識能夠觸類旁通。
至於開發者是應該追隨某種產品還是追隨某個領域,則由個人愛好決定。如果開發者鐘情於VC++的內容,那麼他就可以追隨這個產品,去研究如何把這個工具用到極致。由於在工作中接觸的內容非常多,一個人不可能去研究所有內容,這取決於自己的判斷。我有個朋友,致力於數據庫的研究,我們都知道,數據庫領域的相關知識很多,而他的選擇是,專攻數據庫的查詢優化。通過一系列的努力,他最終成了微軟數據庫查詢優化方面的專家。開發者需要注意的就是,首先找到興趣所在並為之努力,其次要在工作中有針對性地學習相關知識,只有這樣,才能保證在林林總總的創新當中,找到屬於自己的一片天地。
采訪手記
劉世勝現任微軟亞洲工程院高級工程總監,負責領導移動技術中心的工作。
劉世勝擁有豐富的技術和管理經驗以及優秀的領導能力。在微軟工作的14年中,他在簡化產品和確保產品始終保持卓越工作性能方面擁有豐富的經驗。加入微軟亞洲工程院之前,他是微軟辦公軟件協助平台產品部門的工程總監。其間,作為工程架構師,他領導團隊不斷取得進展,推出了針對Office、Windows Vista和Windows Server R2需求的第一版協助平台。之前,劉世勝擔任Biztalk的工程總監及工程架構師,帶領團隊推出了第二代Biztalk產品和第一版HIS。他還曾是Visual C++的工程總監和工程架構師,推出過眾多版本的Visual C++(6.0, 5.0, 4.2, 4.1 和4.0)。在十余年微軟工作期間,劉世勝在多項領域取得了眾多突出成就。他還曾經負責不斷完善和優化VC++,使其在與其他開發工具的競爭中始終保持領先的地位。
加入微軟之前,劉世勝曾是美國Borland公司的架構師、MIPS Computer Systems公司的架構師和高級開發人員,並在Stardent Computers和Elxsi工作過。
劉世勝擁有肯塔基大學計算機專業碩士學位和印度Birla技術學院電子工程專業學士學位。