成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

為什么現(xiàn)在招聘程序員時,C# 和 .NET不受青睞?

網友解答: 謝邀!我本人非常適合回答這個問題。因為我曾做了4年C#.net開發(fā),后來轉了Java,現(xiàn)在在做搜索引擎研發(fā)。先直接說結論:C#.net確實沒有Java/Python/go受青

網友解答:

謝邀!

我本人非常適合回答這個問題。因為我曾做了4年C#.net開發(fā),后來轉了Java,現(xiàn)在在做搜索引擎研發(fā)。

先直接說結論:C#.net確實沒有Java/Python/go受青睞,歸根結底還是生態(tài)問題。

1.語言特性

C#非常容易上手,微軟為它提供了號稱“宇宙最強IDE”的visual sudio,C#的語法也十分凌厲,lambda表達式,輕松描述復雜邏輯,在操作鏈表數(shù)組等方面,C#提供了豐富的擴展庫,讓算法小白也能輕松完成業(yè)務復雜的開發(fā)任務。

而Java就不同了,雖然后續(xù)支持了lambda表達式,但使用便捷性還是比C#差了不少,寫個排序還得實現(xiàn)Comparable接口。spring是Java應用最廣泛的框架,其配置項目也比C#.net復雜不少,可以這么認為:C#.net是以契約為基準的,而Java則大都依賴配置。所以你想搞懂原理,就得踏踏實實地學習配置原理 和其他基礎知識。

2.開源

這可以說是Java生態(tài)超過C#.net最關鍵的因素。現(xiàn)在.net framework也已經開源,但Java的生態(tài)氣候已成,.net再怎么窮追猛趕,也難以超越。用Java技術棧的公司,遇到問題后,基本都可以在網上找到解決方案,國內沒有就翻墻去國外找資料,總能解決。

而C#.net的各類資源則較少,程序員知名網站github上,Java項目數(shù)量幾乎碾壓C#的項目數(shù)量。

3.成功案例

這條原因也間接解釋了Java很難被超越的原因。企業(yè)在技術棧選型時,會重點考慮一項技術的成功案例數(shù)量。Java在開源社區(qū)的支持下,經營數(shù)年,各種疑難雜癥都有現(xiàn)成的解決方案,這也導致使用Java的企業(yè)越來越多,甚至一些初創(chuàng)時使用C#.net的公司,后續(xù)都會選擇轉Java,以獲得Java生態(tài)圈豐富的技術儲備。馬太效應,愈演愈烈。

4.授權費

C#語法優(yōu)美,visual studio號稱宇宙最強,名副其實,然而這一切都不是免費的。C#.net程序基本職能運行在微軟的系統(tǒng)和應用容器里,微軟對企業(yè)級應用都有不菲的授權費用,很多小公司為了規(guī)避授權費用,都會選擇Java,并使用開源免費的linux服務器程序。這無形之中也幫助了Java生態(tài)圈的成長。

5.跨平臺

早起C#.net程序并不能做到跨平臺,微軟曾通過.net framework讓C++/C#/VB等能夠實現(xiàn)一次編寫,多處運行,然而始終沒能跳出windows系統(tǒng)這個圈子。即便有人通過mono讓linux和mac系統(tǒng)具備運行.net程序的能力,但也很少有公司愿意將其商用。

Java的跨平臺則是出了名了,Java程序運行與JVM虛擬機,但凡能裝虛擬機的系統(tǒng)容器,Java程序都能運行無阻。

以上這些原因,讓C#不如Java受歡迎。盡管我已經轉了Java,但還是要夸贊下C#出色的語法設計。兩個陣營的爭端已經有數(shù)年不止,再爭也毫無意義。對于初學者,我推薦先學習Java或python。

網友解答:

不請自來,C#現(xiàn)在發(fā)展的不錯,只是關注的人不是很多,《王者榮耀》是用C#開發(fā)的沒人知道,.net core 已經跨平臺沒人知道(騰訊網易等公司已經使用了),winform在大中企業(yè)(ERP、MES 等)里面也很受歡迎沒人知道,uwp(windows app)可以開發(fā)windows應用商店程序沒人知道,C# 通過 Xamarin 可以開發(fā)安卓IOS應用沒人知道!不要為了唱衰C#和.net而引導大家!我可以負責的說,C#發(fā)展的很好,只是很多人看不見!

標簽: