回覆列表
-
1 # 小號客
-
2 # 陸垚知瑪麗
背景
首先我們來說說什麼是C#和.Net 。
.NET 即微軟的一款開發框架。是一種抽象的概念集合。主要是做window程式設計。
C# 是在.NET 基礎上的一種程式語言。
所以有些公司招聘上寫著招聘
.NET
開發人員,其實主要就是招聘C#程式設計師。現狀至於為啥公司招聘人才,C# 不受青睞,可以歸結於生態體系原因。眾所周知微軟早起一直沒有開源,導致其產品更新換代的速度比較慢,專案引用包出現了Bug,唯一能做的就是提供反饋郵件以及等待其下一次更新修復。或者直接棄用包,另尋他包。這讓開發人員很被動。雖然近幾年出現了
.Net
Core,據說馬上.Net
Core的第三版本馬上要推出,但是微軟推出的開源還是太遲了,其他語言比如Java 由於本身就是開源,導致其社群非常活躍,基於Java語言的一些列生態體系工具相當完善。我想任何一個人在面對一個普通服務和VIP服務之間做選擇時,肯定會選擇VIP服務。這就導致越來越多的開發人員專向其他生態體系更加健全的程式語言,久而久之,市場上以.Net
為開發框架的專案越來越少,導致招聘需求也是逐漸縮減,最終導致.Net
和C# 不受青睞。未來由於微軟的受眾使用者基數還是相當龐大的,早起程式設計師基本上都是做
.Net
出生,如果微軟這幾年能將其生態體系做的更加健全,完善,未來微軟還是有機會翻盤,所以作為一名程式設計師,還是可以考慮學習.Net
開發,未來的程式設計師基本上需要掌握兩門以上的程式語言,對語言多點了解,對工作就更加輕鬆。
因為國內大廠出來的時候,C#還沒出來,後來出來後,他們感覺用java,能滿足自己的需求,就沒換。 還有就是java免費, 微軟收費。京東當時轉java,也只是當時他們那幾個人沒有找到解決當時問題的辦法,不代表.net其他人沒有解決的辦法。
後來他們發現java有,就轉了, 雖然國內是這個情況,國外.net就比較不錯了,要不也不可能是主流語言之一呀,
隨著java開源發展的時間越長,問題可能就慢慢暴露出來了。
之前攻擊.net都說 不跨平臺,那現在呢。還有什麼理由說.net不好。
現在反而是.net的優點可以羅列出一堆。讓其他語言啞口無言。
站在公平公正的角度,沒有任何袒護的意思,只是說出現實