回覆列表
-
1 # 網路圈
-
2 # sapwood
C#這種高生產效率必須首先幹掉,否則產品辛苦設計玩你三下兩下幹完了,研發團隊太閒會縮編。而java那一坨坨程式碼,天天都是毛病,程式猿996幹到吐血。正好擴大編制
-
3 # Hwaz
.NET Core瞭解一下,開源跨平臺好幾年了,最新版本都3.0了,效能牛的一逼。ps: Java適合碼農打工掙死工資,.NET適合單幹和創業(哈哈)
微軟的.NET平臺其實是很優秀的技術平臺(畢竟微軟是行業大佬,背景強大),但它一直以來就是受爭議的比較多,爭議點無非集中在這三個方面:
封閉不開源;
跨平臺支援較差;
生態圈較差。
下面我們站在中立角度來具體來分析下.NET。
首先來說,.NET不是一門程式語言,而是一整套技術解決方案(其實是.NET前期的不規範導致的)。如果從語言層面來說,不管是VB、J#、F#、還是C#,語法上並沒有什麼特點。
都說C#語法優美,問題來了,語法優美能產生效益嗎?不行,所以語法優美並沒有什麼實質意義。
從語言特性上說,C#也並沒有什麼特性。它的語言特性其它語言都有,所以我們一直講語言本質上都差不多,主要看如何應用。
除此之外,C#還有什麼呢?基本上沒有了。對了,還有所謂號稱“全宇宙最好用的IDE”,問題又來了,IDE好用能帶來實際的效益嗎?
而我們反觀其它語言,不會像微軟那樣“刻板保守”,其它語言的特點是:開放、創新。不管是PHP還是Java、Python都支援跨平臺,沒有把自己限制死,所以發展得比.NET要好得多。
再從生態圈上說,至少在網際網路企業,沒有多少家的後端是用.NET來實現的(以前有,基本上也都轉Java了)。不管是傳統的應用,還是現如今熱門的深度學習、人工智慧、大資料,基本上也沒有.NET什麼事。
另外,判斷一種開發語言是否具備優勢,要看市場上的需求量怎樣。在各大招聘網站上搜.NET和Java相關工作,無一例外的就是Java的崗位需求至少是.NET的2倍,薪資上.NET也不具備優勢。再者從每次的TIOBE程式語言排行榜來看,Java都是第一(雖然最近一次被Python擠下來了),但.NET始終排在後位。
其實,我們真的很有必要想一下,為什麼現在.NET開源了,為什麼微軟在推動.NET跨平臺了?因為.NET已經缺乏使用者基礎和技術創新了,也只能拿開源和跨平臺來吸引人氣!
綜上,我覺得.NET架構模式雖然在短時間內淘汰不了,但較於其它語言來說,並不具備競爭力,畢竟現在可選擇性太多。所有的所有,都是交給終端使用者來決定。