1. 程式人生 > >重新整理:重新發現.NET與未來

重新整理:重新發現.NET與未來

微軟在比爾·蓋茨手中創立並崛起, 成為PC網際網路時代的霸主,很多70,80後都有MVP Ediwang的體驗:

當時的微軟對我來說就是神的存在。因為我認識電腦到使用電腦的一切幾乎都離不開這家偉大的公司,它就像上帝一樣開天闢地,創造萬物:Windows、Office、IE這些當年幾乎是唯一的主流產品。而微軟的創始人之一比爾·蓋茨也成了我的偶像。還記得當年,上海有個PC專題的電視訊道,有一天該頻道播放了比爾蓋茨關於.NET戰略的演講,啥也不懂的我,居然坐在電視機前完整看完了節目。當時的我並不知道,.NET將會徹底改變我的人生軌跡。

---Ediwang

隨著2008年比爾·蓋茨退隱江湖,投身更偉大的為了全人類的夢想,銷售出身的鮑爾默接手微軟,微軟的PC 軟體和伺服器的利潤讓微軟有點脫離IT江湖的主流,鮑爾默稱 GPL 為“毒瘤”,前任 Windows 負責人 Jim Allchin 稱其為“un-American”, 幾乎錯過了移動網際網路的整個時代,windows phone拱手讓給了開源的 Android。也就是在這一時期.NET遭遇了停滯,從2010年4月12日釋出4.0後,到了2016年還是4.6.2版本,特別是中國很多使用.NET技術的公司紛紛轉向Java。在業界對微軟的未來紛紛質疑的時候,2014年印度人薩蒂亞·納德拉從眾多CEO 競爭者中脫穎而出,這位在微軟工作了20年的員工成了微軟的新任CEO,薩蒂亞通過塑造企業文化重新塑造了全新的微軟, 也就是在2014年.NET也重新開源跨平臺,通過成立.NET基金會形式促進.NET的開源社群發展。

如今在智慧時代,微軟這家科技公司上演了一次出人意料的“大象跳舞”。2019年,微軟的市值已經超過10000億美元,已經持續半年時間保持市值第一。除了傳統上微軟一直佔有競爭優勢的軟體領域,在雲端計算、人工智慧等領域,微軟也獲得強大的競爭力。通過收購領英和github,微軟還進入社交網路領域。.NET 目前也是github 最活躍的開源開發平臺專案,據CNCF的部落格 https://www.cncf.io/blog/2017/06/05/30-highest-velocity-open-source-projects/, .NET Core是唯一一個Github 上Top 30的開發平臺。

微軟在鮑爾默時期的文化叫作“聰明人文化”。微軟的每一個員工都要時刻表現得比周圍人更聰明,因為有很多人等著對他做出各種考評。員工們習慣於推卸責任,習慣於官僚主義,習慣於堅持說“我沒有錯”,微軟各自佔山為王,軍閥割據,且相互競爭;大家都看過這個經典的Web設計師Manu Cornet在其部落格畫制了一張國外六大科技公司的組織結構圖:

薩蒂亞·納德拉上任後,重新定義了微軟的整個的願景,這個PC時代的全球霸主在移動網際網路時代迷失了前行的方向。於是,他提出“予力全球每一人、每一個組織,成就不凡”。所有的團隊都要有明確的方向,進化就是團隊的終極目標,這是薩蒂亞做對的第一件事。

我2018年離開騰訊的重要動因正是受到他寫的那本書《重新整理:重新發現商業與未來》的影響,我希望能夠藉助於.NET給中國的更多人賦能,告別中國大地上所瀰漫的996、007的氛圍。.NET Core這一年多的時間裡在中國也得到大力的發展,特別是開源社群活動,我們dotnetcore 社群(https://github.com/dotnetcore)發展也日趨完善,匯聚了很多小夥伴在這裡將.NET Core的發揚光大。特別是藉助於kubernetes 這顆明星,.NET Core 3.0 發出出耀眼光芒。.NET Core對容器非常友好,特別是.NET Core 3.0在docker 執行環境上有著更好的改進,.NET Core的容器化也是.NET Core有優勢的地方。雲原生計算的發展驅動著各個企業轉向遵循雲原生原則(啟動速度快、記憶體佔用低)的平臺, .NET Core正是在雲原生背景下發展起來的平臺,.NET Core的啟動速度快,記憶體佔用很低,我在這裡可以提前透露一點的是在我們11.9 上海dotnetconf 2019 大會的議題收集之中,基於kubernetes的.NET Core專案實踐佔據的比率最大。

薩蒂亞·納德拉做對的第二件事,也是非常重要的一件事,是讓微軟全員學習了斯坦福大學心理學教授卡羅爾·德韋克的《終身成長:重新定義成功的思維模式》一書。我們的思維模式分為兩種:成長型思維和固定型思維。固定型思維的人身上裝著評判性的神經,每天的關注點都是誰比我更笨,我得證明我是這個屋子裡最聰明的人。在這樣的人眼中,任何挫折、批評和否定都是對他的嚴重打擊。而成長型思維的人從來不會考慮誰是最聰明的人,也不會過於在意別人的目光。他考慮的唯一一件事是:我能不能從中學到東西,我可不可以變得更強,我能不能繼續成長。

在帶領員工共同學習《終身成長:重新定義成功的思維模式》這本書之後,微軟完成了華麗的轉身,現在微軟不僅和蘋果,google,aws,redhat,facebook等所有的公司合作。微軟此前為什麼從來不跟蘋果公司合作,就連使用iPhone都是被禁止的?因為人們會說微軟輸給了蘋果公司。但是在薩蒂亞·納德拉看來,承認微軟輸給了蘋果公司又怎樣呢,輸給蘋果公司難道就不能跟它合作了嗎?我們要學以致用,終身成長。承認自己落後沒關係,因為最重要的事情是成長,是你有沒有每天都在進步,這是美德背後的美德。

說到這裡我必須要說說每當我在部落格,公眾號中寫.NET Core相關的文章,在評論區總是會出現各種固定型思維的論調,.NET目前確實在很多領域不如Java,但是他每天都在進步,我們需要以成長型思維來看待.NET的發展,難有一個IT技術是持續10年以後不失去光環,就拿java社群來說,他已經持續了10幾年了,這是非常了不起,但是在雲原生時代Java社群卻有點落伍了,Java 11+可以很好的支援雲原生了,大量的都還停留在Java 8,80%的使用者使用的是Oracle JDK,Oracle可要收費了,只有20%的使用者使用OpenJDK,OpenJDK的版本還很分裂的,每朵雲都搞了一個OpenJDK,就連微軟都愛上了Java,也提供了OpenJDK。 微軟在Azure上對.NET 的支援是最好的,AWS和Google,Redhat的對.NET的支援也非常到位。.NET 基金會從2014年發展至今,非常好的完成了轉身,.NET,如今三大雲廠商Google,微軟,AWS三大雲廠商已經齊聚.NET基金會,在平臺專案中,.NET平臺上有87%貢獻者其實並不在Microsoft工作。為了將.NET基金會變成一個更加多樣化和成員驅動的組織,微軟把.NET 的發展真正交給社群,為了讓OSS真正蓬勃發展。


以前.NET確實是微軟的一部分,現在微軟是.NET基金會的一部分

.NET Core和Java都是開源跨平臺的,我們可以來比較一下.NET Core和Java的開源協議,.NET Core是以MIT協議開源, Java是GPL協議開源。 Java 8 SDK升級Oracle要收費這件事對於很多小公司是有著重大的影響的。眾多沒有能力開發維護OpenJDK的公司完全可以轉向更具有競爭力的.NET Core,.NET Core從屬於.NET基金會,由微軟進行官方支援。使用最寬鬆的MIT和Apache 2開源協議,文件協議遵循CC-BY。這將允許任何人任何組織和企業任意處置,包括使用,複製,修改,合併,發表,分發,再授權,或者銷售。唯一的限制是,軟體中必須包含上述版 權和許可提示,後者協議將會除了為使用者提供版權許可之外,還有專利許可,並且授權是免費,無排他性的(任何個人和企業都能獲得授權)並且永久不可撤銷,使用者使用.NET Core完全不用擔心收費問題,你可以很自由的部署在任何地方.

現在是雲端計算時代,.NET Core已經磨練5年時間,準備好了迎接雲端計算時代的雲原生應用開發,雲系統中,用更少的硬體為更高密度的使用者提供服務是非常重要的。應用程式的佔位面積越小,密度越高。容器只包含應用程式及其依賴項。檔案大小要小很多倍,啟動時間以秒為單位,只有應用程式載入到記憶體中,容器保證在任何主機上工作。

我們從開始籌備2019 中國.NET 開發者峰會已經有好一段時間,從確定主題到尋找舉辦地,我們都是在業餘時間進行,無論多麼困難我們一定要辦成功這次完全由中國.NET社群自發組織的大會,我們希望通過這次大會匯聚中國.NET社群的能量,能夠讓大眾重新整理對.NET的認知,也包括.NETer本身的重新整理。

 

中國 .NET 開發者峰會

2019年11月9日 09:00-18:00

中國 上海

門票優惠

10月20日前購票可享受早鳥票100元優惠,只需199,限量300張,先到先得;超級早鳥票及社群特價票需要稽核資料;購買團體票(大於10張)享受整單8折優惠,請通過郵箱聯絡主辦方 [email protected]

https://www.huodongxing.com/event/4514005355700