天天看點

新技術不斷,微軟系開發者如何面對

記者:微軟不斷出現的新技術和産品是否給微軟技術的開發者們帶來了學習上的難度?能否談談你是如何聯系已有技術學習新技術的?

李洪根:微軟的技術主要是基于 平台 的優勢,開發工具方面擁有一個優秀的IDE,從VC/VB的時代到.NET Framework1.0/2.0/3.5,微軟一直在進步,很多 軟體 公司都基于微軟平台做 應用軟體 開發。一般來說,微軟技術入門還是很容易的,學習難度不大,但要深入還是需要一定的技術功底。我在工作中一直使用新技術來提高開發效率,其間也了解一些新的技術趨勢和設計思想。微軟一直在打造一個易用的開發平台,比如C#,VB.net語言的增進,類庫的增加,開發工具的更新,讓程式員使用越來越友善。

對于新技術,我個人是先用幾個小時了解一下概要和它有哪些優勢,什麼場景可以用到這些技術。再次,我會思考為什麼要選擇新的技術,使用新技術會有多大的成本和風險,如果要使用這種新技術做産品或項目,接下來會詳細看文檔,Demo和Sample Code,并結合實際場景應用。比如剛接觸SliverLight,看了其幾個視訊和Demo後,知道它是基于WPF /XAML為Web提供很好的媒體體驗和使用者互動功能,跨浏覽器,用戶端裝個插件就能使用。如果要用SliverLight技術開發産品,就得考慮美工怎麼用Expression Blend設計UI,程式員如何基于新的架構做開發。目前各種新技術太多,我隻是根據工作需要和興趣學習新東西。

記者:你認為微軟系技術的開發者應當如何選擇技術、面對這種不斷出新的局面?

李洪根:我個人的原則是采取泛泛了解,用得上才深入的原則。了解是對包括非微軟技術在内的各類技術的了解,拓寬知識面。目前新技術太多,語言,開發工具,資料庫版本更新越來越頻繁,開發人員可以根據自己的工作需要來學習新技術。通常來講,一個優秀的開發人員應保持對新技術的感覺和應用能力,除非不希望自己進步。我每天基本上用二個小時時間上網學習新的東西,來保持對新技術的把握能力。

記者:微軟平台的技術越來越多,如WCF, WPF, SliverLight之類的,你肯定也遇到過由一種技術過渡到另一種技術或者有一個平台轉向另一個平台的經驗,是否可以為我們舉例講述你在這方面的經驗和故事?

李洪根:說實在話,我目前參與WCF, WPF, SliverLight之類的項目并不多。我主要的技術過度是在四年前,因為我畢業後是用VB/VC和ASP寫程式,開發一些 管理軟體 和網站應用,那時正是Internet流行的時候。後來2002年轉到.NET平台做産品開發,因為OO思想和算法學得不錯,大部分時間都在熟悉.NET類庫,看文檔和示例代碼。當時用C#開發ASP.net程式,由于我有C++/VB/VC基礎,覺得很容易就過度到.NET平台。一般來說,有一定的開發經曆和語言基礎,過度并不難,況且微軟平台的很多産品是互相聯系的。

記者:微軟新技術的的推陳出新也引來開發者的抱怨,比如VS 2008,有些開發者抱怨推出太快。你怎麼看待重量級産品的更新速度?

李洪根:我個人認為微軟重量級産品更新速度并不快,比如Office,Visual Studio,基本上都是兩三年釋出一個版本,這段時間正是一個産品的商業周期,太快和太慢對微軟,對使用者都是不利的。對開發人員來說,一個新版本一般是不需要太多時間教育訓練學習的。比如用VS 2008,你完全可以使用Framework 2.0,不用Framework 3.5。如果要使用新的特性,用起來也不難。我現在就在使用VS 2008,感覺比以前任何版本的開發工具都好用。

記者:把握了一套産品或技術的主線後适應和采用新技術會更加容易,作為開發者你如何從現有的技術和産品來更好地把握未來的方向呢?

李洪根:我看微軟技術,一般隻看到未來5年内的技術更新和普及。比如說2008年初微軟會釋出Windows 2008,三年後會釋出下一代的Windows版本7.0 (Code Name: Vienna),.NET Framework 也會釋出4.0版本,目前正在研發中。總體上,微軟各個産品線會越來越完善,新功能也越來越多。我認為 軟體公司 能研發到5年以後的技術就相當不錯了,跟硬體廠商不同,如Intel已研發完成未來十年的CPU技術,十年後的筆記本可能會裝有百核的處理器。當然,軟體是計算時代的靈魂,微軟開發技術主線還是依靠作業系統平台提供API和Framework,提供更優秀的開發工具,如果走微軟路線,程式員隻管基于微軟平台做開發就行了,用到哪些技術就做哪些知識更新,保持對新技術的激情。

繼續閱讀