.NET Core 給使用.NET的公司所帶來的機遇

今晚在餘晟的微信公衆號看到了一篇文章《 從.NET/C#開發的「後繼無人」提及: https://mp.weixin.qq.com/s/rO2d0xZ58Z2syqT7AaNT3w》。 這篇文章以從.NET/C#開發的「後繼無人」 引出了推廣極客時間的課程 劉超的《趣談Linux操做系統》,通篇看下來這明顯是 劉超的《趣談Linux操做系統》的軟文。

image

推廣無可厚非,可是這種以標題黨形式貶低.NET,讓幾十萬的.NETer 蒙羞是一種無恥的操做,況且餘晟 是一位小有名氣的博主,這篇文章轉發在朋友圈,光是這個標題就夠有殺傷力的了。這也是我看到這篇文章特別想寫一篇短文來表達一下心中的999個傷害。程序員

我也有一個公衆號「dotnet跨平臺」,其中的主題就是微軟在2014年開始開源的.NET Core, 即將在今年發佈3.0版本, .NET Core是開源跨平臺的.NET ,並且他的兄弟Mono也是開源的,至今已經有17年曆史,大名鼎鼎的Unity3d 就是基於Mono。.NET Core/Mono早就能夠跨平臺運行於Linux/Mac系統之下,並且微軟把Linux 做爲一等公民對待。目前我就是使用Windows 10做爲開發工具,使用.NET Core開發的系統經過容器化運行於k8s 之下。微軟的Visual Studio 和Visual Studio Code 爲容器化應用程序開發提供了一流的體驗。編程

餘晟徹底能夠這麼寫: 若是要把技術棧從.NET/c#切換爲.NET Core/C#, 能夠完美運行於Linux 之下,藉助於kubernetes 容器調度,最主要有什麼困難。c#

接下來想針對《 從.NET/C#開發的「後繼無人」提及》裏面的一些邏輯錯誤給你們分享下:服務器

市場上招不到多少.NET/C#的開發新人: 這是一個毫無根據的主觀臆斷。據我所知,仍是有很多學校開設了C#編程的,至少我就知道有好幾個學校,社會上的培訓機構也有很多培訓以Unity3d編程爲背景的c#培訓,培訓機構確實不多批量生產快餐式的.NET程序員了,這些培訓機構都一窩蜂的涌向Java培訓,致使的結果是如今Java快餐式程序員滿大街都是,這些快餐式程序員也不是不少公司所指望的。卻是有很多.NET 程序員質量很是高,他們經過參與開源項目進行着高質量的自我成長,身邊有很多95後程序員新人,他們的水平都是很不錯的。微信

微軟本身的Azure 雲服務,也不強調Windows特性了: 微軟從2014年新的CEO 薩提亞•納德拉上臺以來,在他第一本書《刷新:從新發現商業與將來》全景回顧了薩提亞的變革路徑,如在硬件Surface電腦上的投入,在混合現實、人工智能和量子計算三大領域的戰略佈局等;系統總結了他的核心管理思想,即任何組織和我的,達到某個臨界點時,都須要自我刷新。 微軟自我刷新,今天微軟的市值已經突破9000億美圓,繼續向一萬億進軍,這裏最重要的一個平臺就是Azure 雲服務,微軟Azure 擁抱開源,Azure 能夠運行主流的開源解決方案,咱們已經從跨平臺進入跨雲時代,咱們開發的應用系統都是針對跨多個云爲要求的,Windows 服務器和Linux服務器同樣已經下沉爲雲服務的底層一個組件,雲平臺已經上升爲新時代的操做系統。asp.net

若是把技術棧從.NET/C#切換到Java: .NET/C# 目前已經在跨平臺這條道理上走過了10多年,.NET Core更是把.NET 的跨平臺推向一個新的高度,.NET Core借鑑了.NET Framework的最佳實踐,並將軟件工程的最新進展結合在一塊兒。這些是.NET Core的一些顯着特徵。 同一個庫能夠在後臺服務「本地」或雲中運行,也能夠在手機,平板電腦或桌面上運行的客戶端應用程序中運行。與其爲iOS,Android和Windows構建單獨的應用程序,您能夠構建一個適用於全部平臺的應用程序。.NET Core是小型和完美的容器,能夠輕鬆擴展並縮短開發時間。 .NET Core和.NET Standard Library創建了一個通用平臺。過去,當新版本的操做系統或新設備出現時,開發人員有責任從新構建新平臺的應用程序或庫,並分發更新。使用.NET Core,不須要重建和從新分配。只要新的平臺支持你全部的依賴庫,它就支持你的應用程序。採用.NET Core讓你在以往在.NET上的投資更有價值,咱們來看最新asp.net core 性能已經跨入頂級序列,最新一期的TechEmpower基準測試第十七輪測試模塊化

image

.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年時間,準備好了迎接雲計算時代的雲原生應用開發,雲系統中,用更少的硬件爲更高密度的用戶提供服務是很是重要的。應用程序的佔位面積越小,密度越高。容器只包含應用程序及其依賴項。文件大小要小不少倍,啓動時間以秒爲單位,只有應用程序加載到內存中,容器保證在任何主機上工做。鑑於容器的明顯優點,.NET Core的設計決定之一就是使其成爲模塊化。這意味着你的.NET Core應用程序能夠被"發佈",使得它和它的全部依賴關係在一個地方,這很容易放入容器。佈局

2018年年底的聽到大量的互聯網公司裁人消息,可是我服務這幾家客戶都有很強烈的招聘.NET Core開發人員的需求,這是大量學習Java的同窗轉向.NET Core平臺的好時機,我一直認爲作Java開發的同窗比作傳統.NET的人員更容易用好.NET Core, Java相比C#,在使用了C#後你不會再去想用Java,並且.NET Core有你很是熟悉的Spring Cloud那一套約定的編程範式,然而見過不少.NET 開發人員, 依賴注入都沒用過,更別說用Linux了。在這裏我沒有貶低.NET開發人員的意思,技術更多的仍是要靠本身的努力,咱們努力一塊兒成爲一羣不被時代拋棄的程序猿。性能

相關文章
相關標籤/搜索