TUP對話大師系列:微軟技術大師Jeffrey Richter(現場實錄)

作者: CSDN  來源: CSDN  發布時間: 2011-03-22 11:43  閱讀: 810 次  推薦: 0   原文鏈接   [收藏]  

  CSDN和《程序員》雜志聯合組織的線下活動TUP對話大師系列第三期如期而至。今天的主角是享譽全球的技術作家和“微軟傳奇人物”Jeffrey Richter,其經典著作《Windows高級編程指南》和《Windows核心編程》早已成為Windows程序設計領域的巔峰之作,培育了幾代的軟件開發設計人員(關于他的簡介無需多費筆墨,可查看這里)。

  活動由CSDN&《程序員》雜志總編劉江擔任主持人。他介紹了Jeffrey Richter和CSDN舉辦TUP活動的宗旨。

  15:20分,北京理工大學計算機學院教師 金旭亮老師首先登場,他的演講主題是《深度探索.NET》。

  金旭亮先分享了他對于.NET框架的理解,在他看來,.NET Framework = CLR +基類庫。

  隨后,他重點講了IL(Intermediate Language)以及開發者是否需要掌握IL。

  此外,金旭亮還談到了并行編程給傳統.NET開發者帶來的挑戰,以及并行程序和串行程序的對比。最后,金旭亮在談到NET4.0特性時重點闡述了線程池關鍵原理和任務竊取、如何開發具有可控性軟件系統等內容。

  17:10分,Jeffrey Richter重磅登場,他先簡單介紹了自己近期在做的事,他透露最近沒有在寫Windows相關的新的書籍,因為上本書做修訂版的時候讓他“非常痛苦”。但他同時表示,如果.NET有全新的版本出來,他會考慮再寫一本書。他現在另一個重點轉移到云計算上,他花了很多功夫在這個方面。

Jeffrey Richter

  17:15分,直接進入Jeffrey Richter和與會者互動環節。

與會者提問

  有人問到:如何看待C#的未來和發展趨勢?

  Jeffrey Richter首先回顧了C#的簡史,從C# 1.0到4.0不同版本的變遷和功能上的側重。從C#1.0開始作為一個C++和Java的補充,作為一種微軟挑戰Java語言,從2.0引用泛型機制,到3.0以后引用一些其他機制,現在4.0以后,主要是像剛才引入了一些首先是并行機制,其次是動態語言機制,4.0已經提供動態履行。總的來說,還是看好C#的未來。

  C#是否就是Java的特殊的版本?

  Jeffrey Richter同意C#在一定程度上確實借助了Java一些優秀的機制,因為C#是在Java之后才出現的。

  有人問到:如何看Mono?

  他答到,很高興看到Mono當前的發展。

  17:50進入圓桌環節。

圓桌論壇(從左到右分別為Jeffrey Richter、翻譯鞏朋、金旭亮、微軟技術專家方敏)

  主持人劉江拋出的第一個話題是:如何在技術的浪潮中選擇正確的方向?

  對此,Jeffrey Richter認為有一個重要原則是選擇自己職業一定要根據自己的興趣,跟隨興趣做自己想做的事情,當前計算機界技術非常繁多,變化非常快,他自己這20多年也用過很多語言。他認為在計算機界生存要具備一個特性要具有很強的適應性。其次就是關于技術選擇方向上來說,應該學好計算機基礎和核心內容,比如說像操作系統概念、進程管理、線程等。此外,在學好自己計算機基礎之上,要專精某一個方向,這樣使得自己找工作或者以后從事什么職業就不會有太大問題,例如可以專注計算機圖形處理等等。

  方敏則結合自身招聘員工的經驗對畢業的學生給出了一些建議,他在招聘程序員的時候,發現很多學生寫程序能力比較弱,微軟有面試當場寫程序的環節,很多學生寫不出來,有的是能寫出來,但是沒有用最佳的方案,這時候有90%都過不去。他建議學生上課的時候一定要多寫程序,這樣等到畢業的時候,才會發現從學生到工業界門檻不是特別高。

  金旭亮也強調首要因素是興趣,他也以自己接觸過的一個計算機學生成長經歷為例,選擇一個感興趣領域,剛剛開始選一些實用性比較強的內容,入門以后從實踐到理論摸通,一開始寫一些小游戲,后面接觸游戲引擎,再到后面人工智能發現可能數學基礎不夠,再補數學。他建議選擇一個領域以后不要隨便見異思遷,從實踐到領域打通,馬上做東西出來有成功感,逐步向理論擴充,發現什么不懂馬上補。一個普通人有足夠毅力,基本上要掌握某個技術應該是不成問題,有了這個技能再進一步發展機會就比較多,否則的話,代碼沒有寫過幾個程序,看一個設計原本也是不切實際的。

  主持人提的第二個問題是:如何能夠盡快的掌握一種新技術?

  Jeffrey Richter認為,學習掌握一門新技術主要途徑就是實踐!他以自己學習Windows的歷程舉例,最初Windows對他是嶄新的工程,之前從來沒有碰過它,通過觀看一些相關教程,下載SDK,看原代碼并動手做代碼運行,看效果逐漸掌握;其次自己過去一些經驗也會對掌握一門新技術產生非常大的作用,像滾雪球一樣。最后快速掌握新技術最后一點是要專注,選擇一門技術不能在選擇這一門又看另外一門,這樣什么都學不好。

  主持人隨后還問到了如何看待云計算,對于程序員會有哪些方面的影響?

  Jeffrey  Richter在談到這個話題時認為云計算是一門比較新的技術,很多方面還不夠成熟,這項技術投資會是有受益但是受益期比較長,需要耐心一些。至于云計算對程序員影響他認為主要出現未來軟件設計上,需要更多的考慮伸縮性以及如何把現有軟件移植到整個云平臺是一個非常大的挑戰。

  金旭亮則對微軟發出呼吁,能夠給開發者以免費的帳號使用并配合一定實驗資源,只有這樣才能推動云計算的應用。其次他認為單從開發角度來看,開發云計算應用和桌面應用程序沒有太大差別,面臨是一個虛擬機,里面跑的是.NET程序但是這個虛擬機很厲害。

  最后,在談到當前最看好的技術時,Jeffrey  Richter表示是HTML 5!

清華大學出版社科技圖書部贈給Jeffrey  Richter的禮物

  關于TUP:

  TUP是由全球最大的中文IT技術社區CSDN和最具影響力的IT技術期刊《程序員》發起組織的線下活動,以業界知名專家講座和論壇形式在北京、上海等主要城市定期舉行,主要針對IT產品研發相關的技術、設計、運營、運維、管理專業人士,目的是與技術界人士共同關注IT產品研發背后的成敗經驗,關注技術、用戶體驗和產品設計,信仰開放、創新、交流和社區。

0
0
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()