卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

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

網(wǎng)友解答:

謝邀!

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

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

1.語言特性

C#非常容易上手,微軟為它提供了號稱“宇宙最強(qiáng)IDE”的visual sudio,C#的語法也十分凌厲,lambda表達(dá)式,輕松描述復(fù)雜邏輯,在操作鏈表數(shù)組等方面,C#提供了豐富的擴(kuò)展庫,讓算法小白也能輕松完成業(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ǔ)知識。

2.開源

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

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

3.成功案例

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

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

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

5.跨平臺

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

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

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

網(wǎng)友解答:

不請自來,C#現(xiàn)在發(fā)展的不錯(cuò),只是關(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)簽: