回覆列表
  • 1 # 網路圈

    微軟的.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架構模式雖然在短時間內淘汰不了,但較於其它語言來說,並不具備競爭力,畢竟現在可選擇性太多。所有的所有,都是交給終端使用者來決定。

  • 2 # sapwood

    C#這種高生產效率必須首先幹掉,否則產品辛苦設計玩你三下兩下幹完了,研發團隊太閒會縮編。而java那一坨坨程式碼,天天都是毛病,程式猿996幹到吐血。正好擴大編制

  • 3 # Hwaz

    .NET Core瞭解一下,開源跨平臺好幾年了,最新版本都3.0了,效能牛的一逼。ps: Java適合碼農打工掙死工資,.NET適合單幹和創業(哈哈)

  • 中秋節和大豐收的關聯?
  • 你有沒有成為那個父母再也不愛的孩子?