《IT老外在中國》第11期:首次訪華的編程巨匠、C#之父Anders

来源:http://www.cnblogs.com/zangdalei/archive/2017/08/11/7345785.html
-Advertisement-
Play Games

Anders創造了新語言TypeScript,這是相容JavaScript的語言。今年3月,谷歌的Angular團隊宣佈了它與微軟TypeScript團隊在Angular 2上緊密合作。 ...


見到Anders的時候,他正專註的傾聽國內開發者的提問,一副遠視眼鏡斜歪著架在頭頂,寬鬆的深藍色休閑毛衫隨意套在白色圓領T恤外。

如果不是他那專註的神情,以及現場見證開發者對他的狂熱崇拜,很難想象這位外表並不出眾、甚至非常普通的老外就是從美國專程趕來中國參加10月27日舉行的微軟技術大會的編程巨匠、C#之父——安德斯·海爾斯伯格。

“Fantastic!”在被問及第一次來中國的感受時,Anders帶著誇張的表情這樣回答CNET。

圖正中為安德斯·海爾斯伯格

Anders促成微軟與谷歌首次合作

Anders是一個傳奇式的人物,關於他的故事很多,比如微軟和谷歌這兩個死敵,竟然能在某一件事情上達成合作,此事就是因Anders而起。

Anders創造了新語言TypeScript,這是相容JavaScript的語言。今年3月,谷歌的Angular團隊宣佈了它與微軟TypeScript團隊在Angular 2上緊密合作。

“誰會想到Google用它來寫Angular 2的東西呢?”Anders用反問句來表達出乎意料的感受。

實際上,如果不是因為TypeScript確實非常好用,微軟確實擁有最好的技術解決方案,Google怎麼會使用來自勁敵開發的語言?

喜歡挑戰的Anders

瞭解TypeScript的人們都知道,它是為瞭解決JavaScript的一些問題而產生,被業內稱為JavaScript的替代語言。

Anders帶領團隊創造了這種語言,他說:“因為我喜歡挑戰。”

“我願意努力推出好的編程語言,使每一個程式員更富有效率地工作。如果一個語言已經是讓編程員非常有效率了,再進一步改進它的機會就不多了。我認為JavaScript代表了一種趨勢,而且現在有很多人在用它,它以後也會變成企業級的編程語言,但它中間同時又有那麼多的問題,所以我們就想一定要把這個問題解決好,讓它變成一個更好的編程語言。”

“我們添加了很多的東西,使TypeScript能更好的支持大型應用的開發,我覺得這個過程非常有意思。”

和國內開發者積累多年開發經驗後會選擇轉向管理工作不一樣,Anders在過去的四十年來一直從事編程工作,因為這是他的興趣、也是他最大的愛好。

正在改變的微軟

微軟有著顯著的工程師文化,Anders自然是微軟技術領域最核心的成員之一,來自這樣地位的他向我們講述了微軟這些年在開放和開源上的變化。

“兩年前我們開始支持‘開放’。開放是薩提亞的業務戰略,這兩年你可以看到微軟有更多開放的東西,我們把Office放到了蘋果上,我們有安卓的東西,包括我們的Azure平臺,你可以在這個平臺上放Linux、Windows操作系統。我們的開發工具對iOS、安卓、WindowsPhone可以有跨平臺的支持,我們甚至做了速度更快的安卓手機模擬器。”

“開源方面,我們有很大的進展,我們開發平臺的團隊,包括微軟最核心.NET框架已經開源了,所有的核心代碼都已經放到開源社區,我們核心中間件,基礎的核心的開發都在GitHub上,我們開發平臺上關於開源的事情一直在往前做,但開源不是這麼容易的事情,不是說今天把代碼寫出來放到開源社區就是開源了。今天開源社區有一定的標準和規範,所以我們要為了把.net開源就花很大的工夫,包括重寫部分代碼和註解,這是很多程式員都不願意做的。我們還在逐步改進。”

“微軟這些年在不斷地變化,我們一點點變,尤其是現在我們有了新的掌門人,我們也在學習做一些以前沒有嘗試、沒有做的事情。”Anders說。

結束語

來到中國的日子,Anders只要亮相就會被拉住拍照,他說:“我從來沒有拍過如此多的合影。”

他並不知道開發者對他有多麼崇拜!因為,他可以堅持40年從事開發工作;他在微軟開源工作上起到了有史以來最大的推動作用;他創造的C#多年來一直是十大編程語言之一;他開發的TypeScript令谷歌也忍不住要用;以及他被蓋茨在96年親自以數百萬美元的高薪挖到微軟!

他是傳奇,更是榜樣。

最後,小編還有一個呼籲:

立即訪問http://market.azure.cn


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在最近做的一個將原來的舊系統翻新改造的項目中,為了在個別展示位置與原系統一直,研究了一下Easyui的panel面板,在panel的面板中動態添加Linkbuton按鈕的編輯方法,在這裡做個記錄免得自己以後忘了,也為有需求的人指明一條道,代碼比較亂,還請大家多多見諒,能實現就行啦,要求不高喲。 言歸 ...
  • IdentityServer4 是一個提供 認證服務,單點登錄/登出(SSO),API訪問控制,聯合認證通道的可定製、免費商業支持的框架。 ...
  • 上個月,我們發佈了牛津計劃機器學習的情感識別API,能夠幫助不同平臺的開發者輕鬆添加智能應用,而無需精通人工智慧領域。牛津計劃僅僅是微軟在人工智慧領域探索中的一個實例,而我們的期望是實現更加註重個人使用體驗和更優性能的產品,逐漸實現它看、聽、說、理解甚至是進行推論的性能。 ...
  • 國際知名信息產業研究機構IDC近日發佈雲計算在醫療領域使用的相關報道,指出醫院雲計算和雲服務的需求從破冰期過渡至成長期,雲計算技術已經成為醫院數據中心的必然選擇。近一年來,已有大型三甲醫院使用公有雲計算試點項目獲得了很好的效果,一些大型醫院更已開始使用雲計算基礎架構服務(IaaS)。例如:上海華山醫... ...
  • 微軟將成立“網路防禦指揮中心“,同時成立“微軟企業網路安全事業部”,由全球安全專家團隊幫助客戶向雲遷移,並提供全面的維護數據安全解決方案、專業經驗及服務,讓企業無後顧之憂地提升安全防禦機制. ...
  • 本教程將幫助您瞭解如何使用Azure管理門戶迅速創建,連接,配置MySQL 資料庫 on Azure。完成本教程後,您將在Azure上擁有一個示例MySQL資料庫伺服器,並瞭解如何使用管理門戶執行基本管理任務。 ...
  • Microsoft Azure上提供了多樣化的虛擬機環境。最直接的辦法就是您可以通過Azure的管理門戶實現自助管理;對於微軟的老朋友們來說,您可以使用Powershell腳本界面管理;對於多種系統也不用擔心,用戶可以通過命令行方式管理Windows,Linux或者Mac;對於大規模的托管環境,您可... ...
  • 在領導者象限中,Garthttps://i.cnblogs.com/EditPosts.aspx?opt=1#ner將微軟放在甲骨文的前面,原因是微軟的願景最有遠見、執行能力最強。能獲得這番評價,歸功於微軟最近對於其數據平臺的投入,包括AzureDocumentDB,這是雲端NoSQL托管資料庫,另... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...