常常聽到園裏.NET開發人員在抱怨生態不如JAVA,想要轉JAVA,所謂打不過你,我就加入你!杜蘭特的思惟方式當然是獲取總冠軍的一種方式,可是咱們要關起門來問本身有沒有杜蘭特的實力。html
用開發生態來類比NBA不是特別恰當,由於NBA只有一個總冠軍,可是開發生態一枝獨放不是春,百花齊放春滿園。我我的以爲作.NET生態的一員,徹底沒有必要自卑,而是應該感到榮幸,隨着你認知的不斷深刻,你徹底能夠擁抱其餘生態,自成一家。若是你實在以爲JAVA或者.NET不能知足你的須要,你也能夠考慮GO或者Python。你轉來轉去,付出巨大的代價,最後薪資不見得每月會增長多少,可能在你轉化的過程當中,你還損失了很多。web
存在便是合理,我試着從本身的有限經驗來對.NET Core將來作一個武斷:我以爲.NET Core對其餘生態不會構成什麼威脅,.NET Core會給人家多個一個選擇,因此新人和新公司的大部分,舊人和舊公司的小部分會被吸粉,可是大的方面不會有什麼變化。不會像人說的那麼好,也不會差到哪裏去。可是.NET Core會由於微軟這個巨人的從新崛起,而名聲鵲起。編程
從就業面來看,.NET主要集中在中小企業(私企),部分外企,部分國企,特別是傳統作OA,MES,CMS,WMS,ERP等企業有不少的用戶,因爲微軟的先行者優點,這類企業佔比很是高,應該說是金字塔的底端,並且目前PC端仍是Windows的天下。另外由於微軟自己就是從2B起家的,並且在2B特別是Office和Windows這塊依然是一個巨大的平臺,這麼大的一個平臺大到你沒法想象,因此圍繞平臺的生態天然不會消失,資源和養分也不會低下。小程序
從巨頭的體量上來講,若是說微軟,亞馬遜,Google,Facebook是馬刺,勇士,湖人,頓凱爾特人等傳統豪門,BAT則更像是遊離在豪門外的火箭,雷霆,快船,猛龍,步行者等一衆邊緣球隊,雖然總冠軍也有,可是總體實力跟豪門差距巨大。而BAT以外的蝦兵蟹將等企業其實都不是絕對的安全,你去也好不去也好,你都不是一個足夠你依靠的大樹。安全
若是說易經是羣經之首,那麼老子,孔子,墨子,莊子莫不受其影響和恩澤。就像是C是C++,JAVA,GO,C#等一切語言的鼻祖,微軟對谷歌,亞馬遜,BAT的影響也十分深遠。不少大牛從微軟亞洲研究院出來的,你能夠從李開復,陸奇,張亞勤等表明人物身上看到微軟的影子。多線程
微軟內部技術兼容幷包,早已不是侷限在語言和平臺的矛盾,隨着.NET Core擁抱開源和微軟收購GitHub,微軟不斷在向開源縱深發展,並且有些地方更加的完全。如此一來,大夥多了一種選擇,比如在淘寶能夠開店,在京東也行,甚至小程序均可以作微商,爲何要吊死在淘寶這棵樹上。因此,.NET生態必然會穩中求進,雖然對其餘的生態沒有什麼威脅。可是,別忘了,雲但是一個比語言,比生態,比Window比Office更加龐大的生態。若是說語言和語言相關的生態是一個湖泊,那麼雲服務和相關的雲計算,雲技術,AI等內容,雲生態就是一個大海。併發
開源只是開始,更重要的是思想的轉變。也就是說你無論用的什麼語言什麼平臺,請你到個人雲平臺來,到Azue來,我都像大海同樣海納百川,就品牌和國際化程度來看,阿里雲和微軟顯然還有一些差距,或者說整體上仍是弱一些。從這種開放程度來看,微軟從2000多億美金到8000多億美金,背後釋放的能力仍是十分巨大的,必然會網羅一份擁躉和粉絲。框架
咱們再看一下下面這段話:「.Net Core 開源後取得了更加快速的發展,目前越活躍用戶高達400萬人,每個月新增開發者45萬,在 GitHub 上的月度增加達到15%。目前有來自超過3,700家企業的1.9萬開發者在爲 .NET Core 作貢獻,.NET 基金會管理着超過60個項目。.NET Core 爲開發者提供了跨平臺、雲原生應用的理想開發平臺,特別是即將發佈的 .NET Core 3,可以全面支持從網頁到雲端、桌面、物聯網、人工智能的全方位的跨平臺部署。在大會現場,微軟演示了 Windows 桌面在 .NET Core 3.0上運行的狀況,充分展示了將其用於將來開發環境的無限可能。「——潘正磊在上海的Tech Summit 2018 大會上的原話(引自張隊長的連接)。異步
因此個人判斷是,若是你以爲沒有精力和年齡去轉JAVA,那也不用緊張,由於你的地盤仍是穩中有進的。只是你別中止學習跨平臺和開源等新技術,由於開源意味着生態的更加多元和多樣,而你怎麼可能躺着就把錢賺了?並且你學習的新東西,轉到JAVA生態下可能付出的時間和精力是雙倍甚至三倍的。若是技術不是你的所有,你還有身體和孩子和創業,那麼爲何不把時間花在更加劇要的地方去,好比去學習經濟學和文學?若是你但願進入微軟工做,那麼.NET Core平臺也是須要了解。函數式編程
微軟家也有SPRING同樣的全家桶式的東西。好比.NET戰略裏面的相關技術棧,就是你用了.NET技術棧,你幾乎什麼均可以作,先不說作到的程度,至少桌面WinForm開發全家桶/Web開發全家桶/移動跨平臺(Xamarin全家桶)/雲服務(.NET Core微服務全家桶)等東西他都能給你一個選擇。從此次.NET Core對IOT的支持來看,微軟的IOT全家桶也已經出來了,這個好處必然也是吸粉的一部分。由於放眼JAVA,PHP,C,C++,GO都沒有看到一個像.NET同樣這麼的全能的人。.NET就像是一個表現很全面的三好學生,各方面都很均衡,可是不見得畢業後能作一個特長生。
另外說一下,SPRING等殺手級的框架外,其實JAVA開源的東西不少是野路子,沒有微軟專業,給你一步到位,因此對微軟的東西叫產品,對開源的東西只能叫項目,由於坑太多了。如今微軟的開放是以帶頭大哥加社區方式在助推,JAVA則是以BAT和社區等力量在助推,在開發的程度和產品的質量來看,微軟能夠更加高效的集中力量辦大事,.NET使用者仍是能感受到明顯的性能和效率和生產力。好比泛型,委託,隱式類型推導,異步編程,多線程併發編程,函數式編程,Lambda表達式等語法糖,微軟推出的速度就像國家造路建橋同樣有自身壟斷的優點。我有個感受壟斷加開源會所向披靡,只有壟斷等因而閉關鎖國,只有開源質量和效率都沒能保證,只有二者強力的組合纔是王道。
最後我想說盡管.NET Core作了一件JAVA看來很落伍的事情,可是也沒有必要嘲笑,由於微軟在下一盤更大的棋子,而開源跨平臺只是順便的一件事,將來的AI和雲服務佈局纔是王者的必爭之地。因此,原來寫JAVA繼續在寫JAVA,寫Python或者C,C++的同樣跟沒事同樣,在耕耘着本身的一畝三分地。寫C#的同樣能夠坦然以對。
關於.NET Core新平臺將來發展文章: