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

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

網(wǎng)友解答: 謝邀!我本人非常適合回答這個(gè)問(wèn)題。因?yàn)槲以隽?年C#.net開發(fā),后來(lái)轉(zhuǎn)了Java,現(xiàn)在在做搜索引擎研發(fā)。先直接說(shuō)結(jié)論:C#.net確實(shí)沒有Java/Python/go受青

網(wǎng)友解答:

謝邀!

我本人非常適合回答這個(gè)問(wèn)題。因?yàn)槲以隽?年C#.net開發(fā),后來(lái)轉(zhuǎn)了Java,現(xiàn)在在做搜索引擎研發(fā)。

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

1.語(yǔ)言特性

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

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

2.開源

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

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

3.成功案例

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

4.授權(quán)費(fèi)

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

5.跨平臺(tái)

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

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

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

網(wǎng)友解答:

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

標(biāo)簽: