国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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

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

網(wǎng)友解答:

謝邀!

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

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

1.語言特性

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

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

2.開源

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

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

3.成功案例

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

4.授權(quán)費

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

5.跨平臺

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

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

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

網(wǎng)友解答:

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

標(biāo)簽: