開(kāi)發(fā)者調(diào)查:C#在云應(yīng)用中失去了地位 在游戲中依然大行其道
一項(xiàng)新的開(kāi)發(fā)者調(diào)查顯示,微軟.NET平臺(tái)的主要語(yǔ)言C#的受歡迎程度在三年內(nèi)從第三位下滑到第六位,不過(guò)從絕對(duì)值來(lái)看,C#的使用量仍在增長(zhǎng),而且它在游戲開(kāi)發(fā)中尤其受歡迎。研究公司Slashdata在第19份 "開(kāi)發(fā)者國(guó)家狀況 "報(bào)告中對(duì)全球17000多名開(kāi)發(fā)者進(jìn)行了調(diào)查。
研究人員特意嘗試衡量編程語(yǔ)言用戶的絕對(duì)數(shù)量,而不是像StackOverflow或Redmonk等公司的指數(shù)那樣,簡(jiǎn)單地看相對(duì)受歡迎程度。
根據(jù)報(bào)告,JavaScript以1240萬(wàn)活躍的軟件開(kāi)發(fā)者數(shù)量居于榜首,其次是Python的900萬(wàn),然后是Java的820萬(wàn)。接下來(lái)的三個(gè)都是平分秋色,C/C++為630萬(wàn),PHP為610萬(wàn),C#為600萬(wàn)。TypeScript包含在JavaScript數(shù)字中。
Slashdata將這些數(shù)據(jù)與2017年年中的數(shù)據(jù)進(jìn)行了比較,指出JavaScript開(kāi)發(fā)人員在此期間增加了500萬(wàn),Java則增加了160萬(wàn)開(kāi)發(fā)人員。Python自2017年以來(lái)的增長(zhǎng)沒(méi)有具體數(shù)據(jù),但研究人員表示,在數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)使用量上升的推動(dòng)下,僅在去年就增加了220萬(wàn)開(kāi)發(fā)人員。
C#的表現(xiàn)就沒(méi)那么好了。"C#在過(guò)去三年中下降了三個(gè)排位,這主要是由于它與C/C++和PHP相比增長(zhǎng)較慢,"報(bào)告指出。"C#可能會(huì)在游戲和AR/VR開(kāi)發(fā)者生態(tài)系統(tǒng)中維持其主導(dǎo)地位,但它似乎正在失去其在桌面開(kāi)發(fā)中的優(yōu)勢(shì)--可能是由于基于Web技術(shù)的跨平臺(tái)工具的出現(xiàn)。"
報(bào)告補(bǔ)充說(shuō),C#在數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)和移動(dòng)領(lǐng)域最不受歡迎,只能說(shuō)不溫不火,而JavaScript,Java和PHP在這些領(lǐng)域的得分很高。
C#在游戲中的高使用率將主要?dú)w功于它在流行游戲引擎中的存在。微軟最近就提到了使用C#編寫(xiě)腳本的Unity和CryEngine,以及MonoGame和Stride等.NET游戲引擎。
雖然微軟會(huì)很高興看到.NET在游戲開(kāi)發(fā)中的流行,但它很可能會(huì)將網(wǎng)絡(luò)和云的使用視為更具戰(zhàn)略性的用途,因?yàn)檫@與盈利中的企業(yè)軟件市場(chǎng)相一致。
不過(guò),在這些類別中,JavaScript、Java和PHP似乎都贏得了比C#更多的開(kāi)發(fā)者,盡管和以往一樣,原始數(shù)據(jù)不會(huì)說(shuō)明全部情況,而且企業(yè)部門有可能更傾向于C#而不是PHP等選擇。
這項(xiàng)調(diào)查對(duì).NET來(lái)說(shuō)并不樂(lè)觀,表明它在最有戰(zhàn)略意義的市場(chǎng)上正在被替代品所取代,而且通過(guò)Xamarin技術(shù)在移動(dòng)領(lǐng)域建立.NET的努力并沒(méi)有贏得足夠的開(kāi)發(fā)者--盡管我們可以推測(cè),如果微軟沒(méi)有將.NET開(kāi)源,那么跨平臺(tái)的C#會(huì)下滑得更多。
Slashdata還研究了云技術(shù)的使用情況,詢問(wèn)了開(kāi)發(fā)人員的技術(shù)偏好以及采用或拒絕云技術(shù)的原因。他們發(fā)現(xiàn),后端開(kāi)發(fā)人員喜歡容器,采用率為60%,其次是數(shù)據(jù)庫(kù)即服務(wù)(45%)和云平臺(tái)即服務(wù)(32%)。容器編排也很受歡迎(27%),其中一半以上是Kubernetes。無(wú)服務(wù)器,即AWS Lambda或Azure Cloud Functions等服務(wù)占26%。但是,是什么推動(dòng)了這些選擇?最重要的因素是價(jià)格、支持和文檔豐富程度,以及開(kāi)發(fā)的易用性與速度。在Slashdata的調(diào)查結(jié)果中,性能被稱為最不重要的因素。
更值得注意的是不采用云技術(shù)的原因。到目前為止,排在榜首的是價(jià)格,特別是當(dāng)涉及到虛擬機(jī)基礎(chǔ)設(shè)施作為服務(wù)時(shí),48%的開(kāi)發(fā)人員提到了價(jià)格問(wèn)題,但對(duì)于其他類別,如數(shù)據(jù)庫(kù)作為服務(wù)(38%)和無(wú)服務(wù)器(34%)也是如此。