公司高層要我轉Java 我直接郵件回懟...

2020年艱難而短暫,而互聯網的歷史車輪還是轟隆隆一路向前,服務網格/雲原生/Serverless架構,各種新架構大行其道。重新審視當下主流的編程語言,天下第一的Java已老,下行多年的.NET卻浴火重生,煥發生機!十年河東,十年河西,古人誠不我欺。

1

 Java危機四伏

25歲的Java算得上歷史悠久,當下還佔據着“天下第一”的寶座,但是其統治地位並非堅不可摧,反倒可以說是危機四伏,當下雲原生的時代,Java 體系建立的前提假設都受到了挑戰:

1

Java根基“一次編寫,到處運行”(Write Once, Run Anywhere)在當下已毫無優勢,“一次構建,到處運行”(Build Once, Run Anywhere)的容器纔是互聯網需要的,程序+運行環境一起打包纔是最流行的程序分發方式;

2

單個微服務不再需要面對幾十/幾百G的內存管理,有了高可用集羣也不要求單服務7x24小時運行,Java優勢無從發揮,微服務對編程語言的異構兼容,更是降低其他語言使用成本;

3

容器親和性的要求,譬如鏡像體積、內存消耗、啓動速度,以及達到最高性能的時間等,都是Java的弱項!再小的Java程序也要帶着完整的虛擬機和標準類庫,再小Java的程序都會有固定的基礎內存開銷和固定的啓動時間(Java虛擬機的執行機制)。

2

 .NET浴火重生

.NET在互聯網方向上已經連續下行多年,直至.NET Core之後方纔重新嶄露頭角,2個月前發佈了.NET5之後,吸引了衆多互聯網巨頭的關注,算得上浴火重生,煥發生機!.NET5當前的優勢:

1

打破一貫的閉源態度,.NET進入開源跨平臺,微軟官方推進社區建設,收購GitHub展示決心,Build2020更是表態全力推動社區發展,賦能程序員,國內外基於.NET Core的開源社區異常活躍,湧現了一大批優秀的開源組件;

2

.NET5的性能優勢明顯,全新設計理念,改寫後的CLR,應用層框架不斷優化,在.NET Core3.1時代已經性能霸榜,而.NET5性能更進一步;

3

當下微服務和雲原生背景下,.NET5的容器感知和自適應優勢,最小80M的鏡像,最小22M的啓動內存,毫秒級快速啓動和響應,無疑是首選開發平臺。

4

.NET5覆蓋的應用分支多,受衆體量大,經過.NET Core的幾年大刀闊斧改革和.NET5終止兩個分支的動作,讓整個社區已經習慣了應用最新的開發版本,有利於不斷進步和創新。

3

 我輩碼農,何去何從?

Java和.NET兩大主流編程語言都風雲變幻,更有C++/PHP/Dephi等老牌語言虎視眈眈,還有Go/Rust等新興語言異軍突起,新時代的程序員,該如何應對技術的迭代更替?無它,唯有學習!學習的時候不要死守.NET Framework拒絕更新迭代,而是應該擁抱新技術.NET5,學習的時候不要自我設限拒絕其他開發語言,而是應該擴大視野博衆家之長!

當下是IT互聯網技術的大變革之際,編程語言一家獨大將不會再現,多語言融合是大勢所趨,百花齊放百家爭鳴可以預見,.NET5將大放光芒,而Go/Rust等新語言也會精彩奪目!

2個月前.NET5正式發佈時我立下Flag,錄製一套完整的《.NET5入門到實戰》教程,現在終於完成了,60個視頻,上萬行代碼,覆蓋ASP.NET Core+Core WebAPI+EntityFrameworkCore,歡迎掃碼領取!

掃碼免費領取.NET教程合集

寫在最後

.NET社區資源欠缺一直爲人詬病,現在.NET全平臺開源跨平臺,恰是我輩.NET一起建設社區的好時機。肝了快2個月錄製視頻也挺辛苦,還整理了很多.NET全新的高頻筆面試題(答案都精校過的),希望能爲社區做一些小貢獻。衆人拾柴火焰高,無論是分享開源框架,寫作優質文章,錄製技術視頻,還是點贊轉發.NET文章,都是一份兒貢獻。Let's Make .NET Greater Again!

最新整理.NET全新的高頻筆面試題附答案

【2021春招ElasticSearch高頻面試題】

【2021春招MongoDB高頻面試題】

【2021春招Redis高頻面試題】

【2021春招MySQL高頻面試題】

【2021春招SQLServer高頻面試題】

掃描下方二維碼即可免費領取↓↓↓

掃碼免費領取最新面試題合集

添加微信 zhaoxipenny也可領取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章