為什麼現在沒人黑.net了?

風之眼


看到一些人自以為是的回答,幼稚到極點。還在爭論哪個語言好,哪個語言差,基本上都是半罐水,真正瞭解技術的本質,是不屑於參與這些爭論的。

客觀地說,JAVA和.net都是定位於企業級應用,後者明顯敗了,越來越邊沿化,為什麼?我不否定.net技術上的優異,但就是敗給了JAVA,這就如同Linux優秀的設計,在桌面操作系統敗給Windows一樣:你的技術優秀和客戶的需求不一致!

軟件企業需要什麼?低成本,高產出,穩定的軟件性能,.net能提供嗎?哪個軟件公司願意自己開發的系統只能在Windows下使用?為了在Linux/Unix系統上部署,咱們再維護一套版本?除非腦子進水!因為JAVA只需要一套版本。如果應用需要高性能、大併發,部署到Windows服務器上?肯定有些技術憤青不服氣,.net可以做高性能服務器應用,Windows服務器性能很好,那你先去調研一下,門戶級互聯網應用都用什麼服務器。

其實.net的缺點是天生的,微軟想在服務器市場對抗Linux,.net就必須閉源,讓軟件開發企業只能選擇開源、能運行於Linux上的JAVA。這是商業考量,軟件企業生死存亡的選擇,和技術是否優秀無關。


將軍蟹23


標題換一下,或許更合適些

為什麼在 java 不思進取,卻活得比 dotNet 更滋潤些!

C# 是高手都垂愛的語言,反觀 java 連它的創始人高斯林自己都不想維護了!!!


dotNet 不是沒人黑,而是被黑得很利害

君不見流浪地球己經第二了,有機會登頂第一,可還是照樣招黑,大量的噴子,大量的一星,照噴不誤。地球再好,也有不完美的地方,要噴總有機會。

我不擔心 dotNet 被人黑,要是沒有被人惦記著那才是真的完蛋了。

木秀於林,必被催之。仇恨微軟是種病,被當作政治正確。必竟 dotNet 的代表只有微軟一家,而 java 曾屬於更多的大廠,微軟也曾迷失過,與壟斷為伍,與開源為故。趁你病要你命,微軟被黑也不是一天兩天了,連帶上 dotNet 是必須的事件。全怪微軟這麼大,又是市值第一,又是啥啥都要插一腳。不但成能,還常有失敗之舉,比如移動端完敗。所以不招黑才怪,如果沒有黑,那微軟真的差不多藥丸的。比如編譯不過,怪微軟;接了爛攤子,怪微軟;項目搞砸了,怪微軟;招到不靠譜的 dotNet 員工,怪微軟;再不成瀏覽器、市值沒拿第一都是可以拿來開黑的,反正都是 dotNet 的鍋。


只看榜單 dotNet 不被黑才沒道理

二十幾年老程序猿天天盯著 github 排行榜:

java 是最好的語言,c#垃圾才沒人用。不錯 java 第一,c# 第三是事實。

那麼有誰真正去了解過,榜單真實的含義麼是什麼?排名使用著名的搜索引擎(諸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)進行計算。無非這個排行榜只是反映某個編程語言的熱門程度,並不能說明一門編程語言好不好,或者一門語言所編寫的代碼數量多少。

要多說一句的是:C# 這個語言名字起得比較操蛋,另外 dotNet 也不僅僅只有 C#,而語言更不能取代技術棧的好壞。事實上越爛的語言,代碼寫的越長不是麼,如果爛以根上其實也能排第一的,比如我發明一種語言,只有 if else 呢,別以為不可能,真有人可以拿這種來做成遊戲的(只有觸發器來實現的PPT遊戲)?


dotNet 曾經輝煌過,也走過彎路,現在蓄勢掘起中

windows市場很大,但經過長年發展演進,已經比較成熟,後來者想要分杯羹不容易。微軟涉足的很多市場曾經是天下第一,鮑爾默的時代,就是想吃獨食啊,又不讓人活啊。所以只要不在 windows 的陣營,只要是 windows 的東西必須黑。不搞 win 的就只能搞新興市場,小眾平臺沒人用怎麼辦,先搞好消費者市場,那就必須是教育,最簡單辦法就是噴微軟,你看哪個培訓班,教 JAVA 的,不是天天噴,走上社會繼續噴,比寫代碼重要多了。群不見宙宇第一輯編器,VS 照樣天天被噴,幾個破文本編輯器能被誇到天上去!想想鮑爾默就來氣!!!

JAVA再牛,我有宇宙第一編輯器,你有屁!其它真的懶得寫!!!


有人談到收入找工作問題,我的理論是這樣的

不限定陣營和方向,關大門敞開,機會很多。要說收入最高,那還是 python,那是因為語言的關係麼,是人家智能產業給得起錢,要論收入搞區塊鏈更高級些。


這是一個多麼無聊的話題,只能請出李大爺了(還有張大媽,下回吧!)

最後貼一段李大爺(Linus Torvalds)說過的話的話:我是“科技高於政治”的信徒。只要代碼有存在的必要,並且不用去擔心許可證等問題,那麼我並不關心代碼來自什麼地方。我有時可能會取笑微軟,但是同時,我想仇恨微軟是種疾病。我信任開放式的開發,這很大程度上來說不僅僅是開放源代碼,也意味著不能把其他人和公司排除在外。在自由軟件世界有一些“激進分子",這是我不再宣稱我做'自由軟件'的一個主要的原因。我不想與那些排外和充滿敵意的人交往。”


本想完結,忍不住了,JAVA語法,真的很爛!!!

就比如,連個像樣的的 LINQ 語法都搞不定

就這種語言,還要跟 C# 比,無腦之極!

不但很爛,還沒得治了,不信你問跑路王高司令

你要不信了,請留言區見!


寒樹Office與RPA


我們都知道,在編程界一直都有某某語言看不上某某語言的鄙視鏈,所有程序員都覺得自己所學所用的編程語言要比其它語言更好,其實這也算是一種變相“攀比”了。

我做開發也快10年了,在前幾年我還經常聽見別人“黑”.NET,但現在特別是最近一兩年裡,關於.NET的討論的確少之又少了,為啥呢?

其實很好解釋,主要原因有以下幾種:

1、現在新進的.NET開發者越來越少,.NET在市面上的佔有率越來越低。我們看TIOBE編程語言排行榜,最新的榜單來看,.NET排在第7位(竟然排在JavaScript後面),而排在第一的依然是Java。

2、上面說的是.NET新人越來越少(因為它在市場上較少,所以學的人也少了),而.NET老一輩的程序員大多數也轉行或者轉到其它語言上了,比如:Java、PHP。

3、.NET以前的各種弊端已被人熟知,基本上也沒必要再去討論它了。


特別是現在這一兩年,最新的技術是:深度學習、人工智能、微服務,這三類.NET基本上也不會涉及,所以淡出了我們的視線。

我們天天都接觸各類程序員,我們現在最多的就是討論Java、Python、PHP,所以對於.NET的開發者,我們建議儘可能多學一門其它語言,這樣能保證未來我們依舊具備競爭力。

綜上,我談了自己的看法,任何一門語言存在都有它存在的價值,我們都要尊重這門語言,也希望所有的程序員朋友們都能找對自己的方向。如果有不同見解的,歡迎在下方評論區一起交流~


網絡圈


為什麼沒人黑.NET了?

因為現在使用.NET的人越來越少了。

最早的時候,.NET是微軟的一個付費的開發框架,主要針對的是企業級的用戶,微軟也隨之配套了很多的企業庫。在那個時代,.NET還算是不錯的,Java雖然一直坐著第一的寶座,但是.NET一直以幹掉Java作為目標。也因此,相互之間的程序員互黑的非常多。

Java嘲笑.NET不能跨平臺,.NET嘲笑Java難學難用。

但是,沒有想到,這個世界很快進入到了互聯網時代,由於大量的互聯網公司都是免費給用戶提供服務,通過增值服務獲取利潤,自然成本越低就越受歡迎了。.NET本身需要付費就不說了,由於其只能在Windows操作系統上運行,以至於使用.NET來開發系統就需要支付高額的授權維護費用,這對於很多剛起步的互聯網公司來說,是一筆非常大的開支。而Java本身就是開源的,Linux系統也是開源的,不需要支付費用,因此就吸引了大批的開發者。

也因此,Java的市場佔比越來越高,而.NET的越來越低。微軟開始還堅持自己付費的原則不改變,到時候是在是撐不下去了,也就宣佈了新框架.NET Core開源,同時VS也推出了免費社區版。希望能夠擁抱Linux,挽回局面。

不過,Java的生態已經非常成熟了,.NET Core想要追上已經很難了。現在中國互聯網的巨頭,還有哪個在用.NET作為自己的主要開發語言呢?

我們在百度上隨便搜索一下就能發現,Java的招聘職位有2973條,而.NET的有434條。這種情況也就導致,現在學習.NET的人越來越少,很多企業都被迫換成了Java。

就我個人來說,我其實是比較喜歡.NET的風格的,簡單、優美,Java就好像一個批發市場,而visual studio也是宇宙最強IDE,比Eclipse不知道強了多少倍。

但,這也無法阻止.NET現在的頹勢,我們看看2019年最新的語言排行,Java以14.88%的高佔比位居第一,而C#.NET+VB.NET兩個語言加一起,都沒有10%。而使用VB.NET的基本是國外程序員,國內都使用C#,佔比只有3.367%。

現在只希望,微軟能夠全力的去打造.NET Core生態,做出符合互聯網使用的一些生態環境,這樣,.NET才有可能重新崛起。等到哪一天,Java的口水又噴到.NET身上時,那說明,.NET又站起來了。


會技術的葛大爺


.Net 以前為什麼會被人黑?我覺得主要是一下幾個方面的原因(只考慮國內情況):

首先,.Net 不開源導致 .Net 生態越來越差,缺少豐富的第三方庫、框架,大型項目的解決方案也比較少。

再者,使用 .Net 平臺開發的項目如果不借助第三方工具的話,只能部署到 Windows 服務器上,Windows 的授權費比較高,大型項目會使用大量的服務器,運營成本會很高。首選開發工具 Visual Studio 的授權費也相當高,一般的小公司可能用不起。

還有一個原因是早期使用 .Net 只拖拖控件就能完成一般的小型項目,開發門檻雖然比較低(不懂底層技術的新手也能做出網站、桌面客戶端),但拖拽出的程序性能不好。再加上這些新手又經常在網上問一些低級的技術問題,結果 .Net 開發人員容易受到其他平臺開發人員的鄙視(位於鄙視鏈的底端),最後導致新入行的嫌棄(誰願意還沒開始做就被人鄙視),不願意再入坑了。

因為以上種種原因,在國內 .Net 開發人員越來越少,受關注度也低了。而現在 .Net Core 也開源了,並且可以輕鬆部署到 Linux 服務器上,Visual Studio 也有社區免費版,目前只是生態不好,其他可黑的點也不多了。


大齡程序猿


看了僅有的幾個答案,特別可笑,什麼都不懂就一本正經的胡說八道,.net根本不怕黑,.net所謂的黑點就是一個字:窮,這個字是給某些開發人員的,財力,能力,智力都已經打上窮的標籤,他們一說開發基本都再說web,其實web已經是紅海,聰明的程序員應該儘量避開,開發能在桌面,設備,物聯網,web全部端等環境切換的只有.net 。真正優秀的.net開放,基本悶聲發大財,沉入工業,物聯網,智能領域深耕,利用cpp,c#,python來提供解決方案,而用.net平臺即可完成。

優秀的開發其實不論平臺的,論平臺的一般都是開發能力一般的人,離開某些環境類庫基本寫不出程序


一葉書藏


有能力的人,沒空去黑什麼工具。因為他們知道什麼事情,該如何去做,用什麼工具會做得又快又好。沒能力的人今天會喊沒有我需要的第三方庫(自己不會寫),明天說沒有開源案例(沒得抄)。

所以啊,我說,沒必要跟那些沒能力的人爭。就像我一樣,後端用net,安卓移動端用原生Android的JAVA一樣。沒有什麼工具優劣。合適的時候用對的方法,做正確的事情。獲得想要的結果。這才是正道。居然把工具當信仰去搞了。沒了這個工具你不是要懷疑人生?去祈求上帝給你造一個這樣的工具?每天唸經保佑這個工具不會被淘汰或消失?

老外說什麼好就什麼好,培訓機構說現在流行這個就搞這個。一點自我判斷力都沒有。根本不會依據當前需求去分析然後選擇工具。然後就只會在哪裡忽悠談概念,吹應用,說框架這些虛無縹緲的事情。實際幹起來腦袋一片空白。這樣的傢伙我見太多。懶得說了。


Eclipse70003419


.NET在工控領域一家獨大,黑什麼黑?Wincc、組態王、Intouch、iFix哪個不是用.NET開發的?OPC用Java好使麼?一群做網頁的亂噴而已!


leygey


現在開發者更關注應用本身,而語言粉們互黑的情況越來越少了。其實這才是正常的。每種語言都有自己擅長的領域,沒有哪種語言真正做到全方位的天下第一,JAVA不行,C不行,Python也不行。所以不要爭論哪個好。應該關注應用本身,如果真的在乎語言,你可以試著發現,哪種語言適合幹什麼不適合幹什麼,哪種情況適合哪種語言,不適合哪種語言。

比如牽涉到底層的,或者對算法有要求的,我通常選擇C,web服務端,我通常傾向於PHP跟JAVA,批處理或者與系統有關的,用Python或shell。如果用到第三方框架,你就要根據框架提供的接口語言選擇,比如,機器學習領域,用Python的比較多。


吾是我師


任何一門編程語言都有它獨特的一面,市面上也沒有哪門編程語言是最好的,只要適不適合,方不方便,黑.Net的人無非就是怨恨它太封閉,不開源,最關鍵的一點是收費,商業上對收費的使用工具成本會高,因此,大多數公司轉向免費的語言來做研發,因為市場的需要,所以迫使人們都轉向免費開源的編程語言,開源的唯一好處就是開放式源代碼,學習成本低,生態資源容易建立,而在快節奏的市場當中,公司都會要求開發效率,因此碼農們就變成搬磚的代碼搬運工,然後做出來的項目不斷地修復bug,不斷的重複之前的代碼,這就是開源免費帶來的弊端,開源並不是不好,而是要理解開源的目的是什麼,不是讓你們搬運代碼,也不是讓你去修復bug,而是讓你們去研究,交流,學習,當然,開源是推廣的最好途徑,所以不要老是說哪一門編程語言用的人少了,淘汰了什麼的,還是理性一點的好,而對公司出一款產品,在經濟市場中,你們都用開源的看看,憋有事沒事在這瞎逼逼,用開源的做一些小模塊,小網站的有啥用


分享到:


相關文章: