JetBrains 2020 年開(kāi)發(fā)者生態(tài)系統(tǒng)狀況報(bào)告,JAVA 仍是很受歡迎的語(yǔ)言
本報(bào)告介紹了由 JetBrains 進(jìn)行的第四次年度開(kāi)發(fā)商生態(tài)系統(tǒng)調(diào)查的合并結(jié)果。到 2020 年初,他們對(duì) 19696 名開(kāi)發(fā)人員進(jìn)行了調(diào)查,這些反饋幫助 JetBrains 確定了有關(guān)工具,技術(shù),編程語(yǔ)言以及開(kāi)發(fā)世界許多其他令人興奮方面的最新趨勢(shì)。
內(nèi)容重點(diǎn):
- JAVA:是比較流行的主要編程語(yǔ)言。
- JavaScript:是最常用的整體編程語(yǔ)言。
- 網(wǎng)站;是開(kāi)發(fā)人員最常使用的應(yīng)用程序類(lèi)型。
- 網(wǎng)絡(luò)(后端);是比較受歡迎的平臺(tái)。
- Go,Kotlin,Python:是開(kāi)發(fā)人員計(jì)劃采用或遷移到的前三種語(yǔ)言。
- Python:在過(guò)去的12個(gè)月中使用的語(yǔ)言列表已超過(guò)Java。這是研究最多的語(yǔ)言。在過(guò)去的12個(gè)月中,有30%的受訪者開(kāi)始或繼續(xù)學(xué)習(xí)Python,甚至比去年還多。
以下為正式內(nèi)容:
編程語(yǔ)言
- 橙色表示最近12月使用
- 黑色表示計(jì)劃采用或遷移
JavaScript 是使用人數(shù)最多的編程語(yǔ)言,Kotlin 是最多人想要使用的編程語(yǔ)言。
來(lái)自其他機(jī)構(gòu)數(shù)據(jù)統(tǒng)計(jì),全球約有 2040 萬(wàn)活躍的開(kāi)發(fā)者,其中大約有 1220 萬(wàn)開(kāi)發(fā)者在使用 JavaScript,像 Google 維護(hù)的 AngularJS、Facebook 的 React 和 Vue.js 都享受著 JavaScript 框架的大力扶持。在過(guò)去兩年中,也已經(jīng)有 300 萬(wàn)開(kāi)發(fā)者加入了 JavaScript 社區(qū)。
Kotlin 是過(guò)去兩年來(lái)增長(zhǎng)最快的語(yǔ)言,共新增了 110 萬(wàn)開(kāi)發(fā)者,很大的原因應(yīng)該是 Google 選擇了 Kotlin 作為 Android 開(kāi)發(fā)的首選語(yǔ)言。這一數(shù)據(jù)與 GitHub 近兩年報(bào)告當(dāng)中的數(shù)據(jù)也是吻合的。
您是否計(jì)劃在接下來(lái)的12個(gè)月內(nèi)采用或遷移到其他語(yǔ)言?如果是這樣,去哪一個(gè)?
有 59% 的 GO 開(kāi)發(fā)者沒(méi)有意向遷移到其他語(yǔ)言,41 %的JavaScript 開(kāi)發(fā)者有意向遷移到 Go 語(yǔ)言。
Go 語(yǔ)言有四大優(yōu)勢(shì)讓他成為「最想遷移語(yǔ)言第一名」:
- Go 語(yǔ)言容易上手;
- Go 語(yǔ)言解決了并發(fā)編程和寫(xiě)底層應(yīng)用開(kāi)發(fā)效率的痛點(diǎn);
- Go 語(yǔ)言有 Google 這個(gè)世界一流的技術(shù)公司在后面;
- Go 語(yǔ)言的殺手級(jí)應(yīng)用是 Docker,而 Docker 的生態(tài)圈在這幾年完全爆棚了。
您的主要編程語(yǔ)言是什么?
Typescript 穩(wěn)步增長(zhǎng)。它的使用率已從 2017 年的 12% 和 1% 的主要語(yǔ)言增長(zhǎng)到 2020 年的 28% 和 12%。
在JavaScript 繼續(xù)流行的基礎(chǔ)上,與此同時(shí),越來(lái)越多的前端項(xiàng)目嘗試使用更安全、開(kāi)發(fā)效率更高的 TypeScript 重構(gòu)。 作為 JavaScript 生態(tài)的一部分,TypeScript 的強(qiáng)類(lèi)型約束雖然帶來(lái)了開(kāi)發(fā)成本的增加,但是也幫助開(kāi)發(fā)者減少了寫(xiě)出低級(jí) bug 的概率,減少了后期維護(hù)成本。Vue3.0、Angular 2+、VSCode、Echarts 等知名項(xiàng)目都在用 TypeScript 重構(gòu)。
您針對(duì)哪些平臺(tái)開(kāi)發(fā)?
您開(kāi)發(fā)什么類(lèi)型的軟件?(包括用于專業(yè)或個(gè)人目的的任何編程語(yǔ)言的應(yīng)用程序)
您開(kāi)發(fā)什么類(lèi)型的軟件?(按主要語(yǔ)言)
有 81% 的人使用PHP開(kāi)發(fā)前端網(wǎng)站,有45%的開(kāi)發(fā)者使用C# 來(lái)看法使用的小程序,在商業(yè)智能、數(shù)據(jù)分析和機(jī)器學(xué)習(xí)領(lǐng)域 Python 以 49% 的優(yōu)勢(shì)位列第一。
使用PHP框架可以簡(jiǎn)化整個(gè) Web 的開(kāi)發(fā),PHP 框架中存在的 MVC 架構(gòu)將有助于代碼的使用和維護(hù)。這種 MVC 架構(gòu)可以輕松地為每個(gè)模塊分別分離文件。而且PHP還擁有較高的穩(wěn)定性,這是開(kāi)發(fā)者選擇它的很重要的原因之一。
Python 是在數(shù)據(jù)科學(xué)領(lǐng)域中非常流行的語(yǔ)言。人工智能(AI)和數(shù)據(jù)分析(BA)是兩個(gè)構(gòu)建開(kāi)源語(yǔ)言非常普遍的領(lǐng)域。Python語(yǔ)言都有多種強(qiáng)大的支持環(huán)境,可以幫助數(shù)據(jù)科學(xué)家更有效地進(jìn)行科學(xué)工作。
機(jī)器學(xué)習(xí)和數(shù)據(jù)分析之間的界限相對(duì)比較模糊。一般認(rèn)為機(jī)器學(xué)習(xí)在模型可解釋性方面比較注重先驗(yàn)的準(zhǔn)確性,而數(shù)據(jù)分析則更關(guān)注可解釋性和事實(shí)推演。Python由于越來(lái)越多地應(yīng)用于先驗(yàn)的準(zhǔn)確性,也因此在機(jī)器學(xué)習(xí)中建立了很好的聲譽(yù)。
您是否為開(kāi)源項(xiàng)目做出貢獻(xiàn)?
調(diào)查結(jié)果表明約有68%(44%+20%+4%)的開(kāi)發(fā)者幾乎沒(méi)有或很少為開(kāi)源項(xiàng)目做過(guò)貢獻(xiàn),僅有5% 的開(kāi)發(fā)者正在全身心的投入到開(kāi)源項(xiàng)目的建設(shè)中。
移動(dòng)移動(dòng)問(wèn)題僅顯示給為移動(dòng)開(kāi)發(fā)的受訪者。
您針對(duì)哪種移動(dòng)操作系統(tǒng)開(kāi)發(fā)?
數(shù)據(jù)顯示有 45%的「雙重開(kāi)發(fā)者」 ,單獨(dú)語(yǔ)言開(kāi)發(fā)者中 Android 開(kāi)發(fā)者數(shù)量要遠(yuǎn)高于 iOS 開(kāi)發(fā)者。
您使用哪種跨平臺(tái)移動(dòng)框架?
本地工具仍然是移動(dòng)開(kāi)發(fā)中很受歡迎的解決方案。三分之二的移動(dòng)開(kāi)發(fā)人員都在使用它們。此外,一半的移動(dòng)開(kāi)發(fā)人員使用跨平臺(tái)技術(shù)或框架。在這些框架中,React Native仍然是很受歡迎的框架,并且被42%的移動(dòng)開(kāi)發(fā)人員所使用。
您使用哪種跨平臺(tái)移動(dòng)框架?
在過(guò)去的一年中,F(xiàn)lutter的受歡迎程度有所提高,其份額增長(zhǎng)了9個(gè)百分點(diǎn)。同期,Cordova,Ionic和Xamarin的股票均下跌約10個(gè)百分點(diǎn)。
您當(dāng)前正在開(kāi)發(fā)的移動(dòng)應(yīng)用程序中使用以下哪些組件?
大數(shù)據(jù)
向檢查“數(shù)據(jù)分析”,“數(shù)據(jù)工程”或“機(jī)器學(xué)習(xí)”的受訪者展示本節(jié)中的問(wèn)題,這些問(wèn)題是“您參與哪種活動(dòng)?” 或“數(shù)據(jù)分析師/數(shù)據(jù)工程師/數(shù)據(jù)科學(xué)家”問(wèn)題“無(wú)論職位高低,以下哪一項(xiàng)最能描述您的工作角色?”。
您可以從他們的答案中得到很多,他們不需要任何大數(shù)據(jù)工具。