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