溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

為什么很少人學(xué)c#

發(fā)布時(shí)間:2020-06-09 09:10:58 來(lái)源:億速云 閱讀:1015 作者:Leah 欄目:編程語(yǔ)言

為什么很少人學(xué)c#?針對(duì)這個(gè)問(wèn)題,今天小編總結(jié)這篇有關(guān)c#的文章,希望能幫助更多想解決這個(gè)問(wèn)題的朋友找到更加簡(jiǎn)單易行的辦法。

C#由編程界的神級(jí)人物AndersHejlsberg主持規(guī)劃,在許多方面都比JAVA要好,毫無(wú)疑問(wèn),它是一門非常好的計(jì)算機(jī)言語(yǔ)??墒?,一門程序言語(yǔ)的開展不是靠某一家公司或某幾家公司就能撐起來(lái),而是要靠主推公司的戰(zhàn)略開展及生態(tài)的促進(jìn),C#則卻剛好在這兩點(diǎn)不占優(yōu)勢(shì)。

  首要來(lái)說(shuō)C#在言語(yǔ)的開展過(guò)程中所失去的良機(jī)。

  榜首,C#跨渠道政策的失誤

  C#開始只能在Windows渠道上運(yùn)轉(zhuǎn),從PC互聯(lián)網(wǎng)年代向移動(dòng)互聯(lián)網(wǎng)年代轉(zhuǎn)化過(guò)程中,C#并沒(méi)有像JAVA相同做出習(xí)慣性的轉(zhuǎn)型,以至于C#無(wú)法運(yùn)轉(zhuǎn)在安卓機(jī)器上。

  Windows渠道簡(jiǎn)單易用,關(guān)于技能人員不多的非IT類中小企業(yè),的確是有吸引力的??墒顷P(guān)于硅谷的IT企業(yè)來(lái)說(shuō),技能并不是問(wèn)題,他們具有大量的專業(yè)服務(wù)器辦理人員,所以硅谷的IT企業(yè)更傾向于運(yùn)用免費(fèi)的Linux體系,比方CentOS或者Ubuntu。

  牽一發(fā)而動(dòng)全身

  免費(fèi)的Linux供給了相當(dāng)完善的服務(wù)器運(yùn)轉(zhuǎn)環(huán)境及一整套東西鏈,比方Apacheweb服務(wù)器,Mysql/postgresSQL數(shù)據(jù)庫(kù),Memcache、Redis緩存服務(wù)器等。盡管在辦理的直觀性上,Linux好像比Windows的窗口化圖形化界面要落伍一點(diǎn),可是性能上不相上下,乃至更加出眾。所以盡管配置更加繁瑣,更多的公司仍是挑選了Linux體系作為服務(wù)器操作環(huán)境。而C#在Linux下面基本沒(méi)有用武之地,這就大大限制了C#這門言語(yǔ)的盛行程度。

  盡管后來(lái)C#迂回推出了Xamarin,還免費(fèi)開源了,可是現(xiàn)已失去了最好的移動(dòng)開發(fā)時(shí)機(jī),就像是微軟自己的WP手機(jī)操作體系沒(méi)有抗衡過(guò)蘋果和安卓相同,在移動(dòng)開發(fā)范疇C#也相同失去了移動(dòng)互聯(lián)網(wǎng)的年代。

  第二,C#仿JAVA而生,大數(shù)據(jù)及人工智能方面卻沒(méi)能逾越JAVA

  C#的最大的競(jìng)爭(zhēng)對(duì)手——JAVA,實(shí)際上算得上是C#的爸爸。JAVA誕生于1995年,它的一次編寫、到處運(yùn)轉(zhuǎn)的概念,掀起了一場(chǎng)革新。而C#誕生于2000年,是微軟.Net方案的一部分,是微軟為了代替JAVA而研制的。

  換句話說(shuō),C#是能夠被代替的。C#與JAVA在語(yǔ)法和架構(gòu)上非常接近。C#能做的,JAVA也能做。并且JAVA自身便是為跨渠道規(guī)劃的,比C#更具有靈活性,在Linux下面有很好的支撐。在庫(kù)支撐方面,JAVA也要比C#好的多。在Windows上面可能會(huì)有一些不錯(cuò)的C#庫(kù),可是幾乎無(wú)法在Linux/.Netcore下面作業(yè)。

  而從傳統(tǒng)開發(fā)到大數(shù)據(jù)及人工智能開發(fā)的轉(zhuǎn)化過(guò)程中,自谷歌的Hadoop呈現(xiàn)以來(lái),大數(shù)據(jù)的開發(fā)言語(yǔ)好像天然便是JAVA一般,盡管Hadoop同時(shí)供給多種言語(yǔ)的接口,可是因?yàn)榈讓覬VM的結(jié)構(gòu)運(yùn)轉(zhuǎn),使得JAVA言語(yǔ)在大數(shù)據(jù)年代遠(yuǎn)超C#,而人工智能的開展及對(duì)數(shù)據(jù)處理的需求,又使得Python趕超C#,成為數(shù)據(jù)處理的神器,以至于時(shí)常要擁抱變化的程序員更多的投入JAVA和Python的懷有。

  盡管微軟為了習(xí)慣大數(shù)據(jù)年代的到來(lái),供給了許多東西庫(kù)供C#編程人員更好的與Hadoop渠道協(xié)同作業(yè),但不可否認(rèn)JAVA的正統(tǒng)性和便利性使得C#的地位在大數(shù)據(jù)年代被日益邊緣化。

  其次咱們要說(shuō),C#的關(guān)閉性也是讓它失了人心的重要原因。

  榜首,因?yàn)镃#運(yùn)轉(zhuǎn)環(huán)境的關(guān)閉性,導(dǎo)致了C#言語(yǔ)被限制在Windows渠道。

  在微軟總裁納德拉之前,微軟對(duì)Linux及開源軟件界采取了仇視的情緒,比爾蓋茨曾痛斥開源軟件為病毒,自然也拒絕為L(zhǎng)inux體系供給軟件支撐。同時(shí),微軟將C#與Windows體系、IIS服務(wù)器、MSSQL這些東西軟件深度捆綁。假如你想用C#,則有必要購(gòu)買微軟的體系、數(shù)據(jù)庫(kù)等全家桶,這些費(fèi)用和糾纏讓硅谷的IT感到非常不爽,無(wú)形傍邊形成了一股反微軟的潮流。

  windows服務(wù)器授權(quán)費(fèi)用解析

  等微軟意識(shí)到自己在硅谷的新式公司中現(xiàn)已被邊緣化,開始想與Linux等開源軟件和體系合作,使C#在Linux上運(yùn)轉(zhuǎn)時(shí),硅谷卻早已形成了自己的開源作業(yè)軟件生產(chǎn)氣氛:完善的技能棧,社區(qū)及學(xué)習(xí)環(huán)境,換句話說(shuō)硅谷基本不需要C#了。所以說(shuō),在運(yùn)轉(zhuǎn)環(huán)境上的關(guān)閉性導(dǎo)致了C#的沒(méi)落。

  第二,因?yàn)殚_發(fā)環(huán)境的關(guān)閉性,導(dǎo)致了C#言語(yǔ)開發(fā)成本高昂。

  C#開發(fā)不只依靠Windows體系,并且嚴(yán)重依靠VisualStudio開發(fā)渠道,別的,因?yàn)檫x用了C#,數(shù)據(jù)庫(kù)開發(fā)不可避免的要涉及到SQLServer數(shù)據(jù)庫(kù),最為致命的是,這些都是收費(fèi)的,并且微軟的產(chǎn)品都挺貴,IDE要收費(fèi),數(shù)據(jù)庫(kù)之類的要收費(fèi),對(duì)公司而言這是一筆不小的開支,因此許多大公司會(huì)因?yàn)槌杀締?wèn)題挑選拋棄C#。假如采用Linux+Eclipse+JAVA的開發(fā)環(huán)境,完全能夠用免費(fèi)的方式解決,這是C#面臨嚴(yán)重的開發(fā)環(huán)境關(guān)閉性問(wèn)題。

  來(lái)看一下硅谷一般IT公司代表的技能棧:

  Uber的技能棧

  Facebook的技能棧里相同也沒(méi)有C#的影子

  第三,因?yàn)樯鐓^(qū)的關(guān)閉性,導(dǎo)致了C#的運(yùn)用體驗(yàn)不那么夸姣。

  目前來(lái)看,在大數(shù)據(jù)年代降臨之際,跟著Python開源社區(qū)的開展,JAVA開發(fā)社區(qū)的開源也更加壯大,可是C#卻依然是閉源的,在當(dāng)今服務(wù)至上、體驗(yàn)至上的年代,閉源的思想沒(méi)有及時(shí)改動(dòng),就被年代所篩選了。

  硅谷主要IT公司言語(yǔ)與結(jié)構(gòu)技能棧最新排行榜:前十名里邊沒(méi)有C#的位置

  沒(méi)有公司運(yùn)用,就不會(huì)有人學(xué)習(xí),沒(méi)有人學(xué)習(xí)就不會(huì)有人招聘,這是一個(gè)雞生蛋、蛋生雞的問(wèn)題。

  綜上,C#是一門優(yōu)秀的言語(yǔ),因?yàn)殚_展初期失去良機(jī)而沒(méi)有形成趨勢(shì)、產(chǎn)業(yè)鏈及好的學(xué)習(xí)氣氛,可是跟著微軟對(duì)開源社區(qū)的改動(dòng)及合作情緒,采用C#的公司數(shù)量也開始逐漸增多,特別是U3D的熱潮,或許會(huì)進(jìn)一步推進(jìn)C#的遍及。相信跟著時(shí)刻的推移,C#或許能在硅谷的IT公司中具有一席之地。

關(guān)于很少人學(xué)c#的原因就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI