首頁>Club>
10
回覆列表
  • 1 # 網路圈

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

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

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

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

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

  • 2 # 菠蘿蘿不憂

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

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

  • 3 # 大齡程式猿

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

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

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

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

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

  • 4 # 寒樹RPA與AI

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

    為什麼在 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# 比,無腦之極!

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

  • 5 # 一枚華夏人

    我2006年前一直用c++,因為一個專案原因,要求統一用C#,就改了c#。開始很喜歡c#,因為有很多好用的新語法,還有一些不錯的庫。但後來越來越不喜歡了,一、安裝部署不便,必須裝.net框架,且該框架會有版本相容問題;二、程式太佔記憶體,同樣程式,同樣功能其記憶體佔用比純C++程式佔太多,有時居然有數十倍差異;三、在執行效率上也明顯不如C++;四、程式程式碼可以被輕鬆反編譯(雖可以程式碼混淆)但安全性上不如c++;五、跨平臺性也是早期c#的硬傷。被用了將近十年c#,現在還是回到我忠愛的C++了。現在C++11、C++14發展也不錯。

  • 6 # 問道三思

    什麼賺錢用什麼開發環境,什麼方便用什麼語言,我又不是不是語言和開發環境的奴隸,我是使用工具的人,切菜用菜刀,削水果用水果刀,誰也不會罵誰發明的菜刀和水果刀。一些語言論壇搞得一天到晚的黨同伐異,一個一輩子用不到的語法規則都能噴對手一百次。有那精力還不如去擼兩把比這樣發洩更放鬆。

  • 7 # Jammy23

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

  • 8 # 將軍蟹23

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

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

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

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

  • 9 # 有某某

    因為都轉行了。前公司4個。net,一個轉前端,一個轉java,剩下的兩個還在前公司,已經好幾個月沒發工資了。大公司沒幾個用.net。唉

  • 10 # Eclipse70003419

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

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

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

  • 中秋節和大豐收的關聯?
  • “改變別人不如改變自己”我覺得非常有道理,你們認同嗎?