技術編輯:宗恩丨發自 SiFou Office前端
SegmentFault 思否報道丨公衆號:SegmentFault編程
本報告介紹了由 JetBrains 進行的第四次年度開發商生態系統調查的合併結果。到 2020 年初,他們對 19696 名開發人員進行了調查,這些反饋幫助 JetBrains 肯定了有關工具,技術,編程語言以及開發世界許多其餘使人興奮方面的最新趨勢。小程序
內容重點:後端
如下爲正式內容:安全
編程語言網絡
JavaScript 是使用人數最多的編程語言,Kotlin 是最多人想要使用的編程語言。架構
來自其餘機構數據統計,全球約有 2040 萬活躍的開發者,其中大約有 1220 萬開發者在使用 JavaScript,像 Google 維護的 AngularJS、Facebook 的 React 和 Vue.js 都享受着 JavaScript 框架的大力扶持。在過去兩年中,也已經有 300 萬開發者加入了 JavaScript 社區。併發
Kotlin 是過去兩年來增加最快的語言,共新增了 110 萬開發者,最大的緣由應該是 Google 選擇了 Kotlin 做爲 Android 開發的首選語言。這一數據與 GitHub 近兩年報告當中的數據也是吻合的。框架
您是否計劃在接下來的12個月內採用或遷移到其餘語言?若是是這樣,去哪個?機器學習
有 59% 的 GO 開發者沒有意向遷移到其餘語言,41 %的JavaScript 開發者有意向遷移到 Go 語言。
Go 語言有四大優點讓他成爲「最想遷移語言第一名」:
您的主要編程語言是什麼?
Typescript 穩步增加。它的使用率已從 2017 年的 12% 和 1% 的主要語言增加到 2020 年的 28% 和 12%。
在JavaScript 繼續流行的基礎上,與此同時,愈來愈多的前端項目嘗試使用更安全、開發效率更高的 TypeScript 重構。 做爲 JavaScript 生態的一部分,TypeScript 的強類型約束雖然帶來了開發成本的增長,可是也幫助開發者減小了寫出低級 bug 的機率,減小了後期維護成本。Vue3.0、Angular 2+、VSCode、Echarts 等知名項目都在用 TypeScript 重構。
您針對哪些平臺開發?
您開發什麼類型的軟件?(包括用於專業或我的目的的任何編程語言的應用程序)
您開發什麼類型的軟件?(按主要語言)
有 81% 的人使用PHP開發前端網站,有45%的開發者使用C# 來見解使用的小程序,在商業智能、數據分析和機器學習領域 Python 以 49% 的優點位列第一。
使用PHP框架能夠簡化整個 Web 的開發,PHP 框架中存在的 MVC 架構將有助於代碼的使用和維護。這種 MVC 架構能夠輕鬆地爲每一個模塊分別分離文件。並且PHP還擁有較高的穩定性,這是開發者選擇它的很重要的緣由之一。
Python 是在數據科學領域中很是流行的語言。人工智能(AI)和數據分析(BA)是兩個構建開源語言很是廣泛的領域。Python語言都有多種強大的支持環境,能夠幫助數據科學家更有效地進行科學工做。
機器學習和數據分析之間的界限相對比較模糊。通常認爲機器學習在模型可解釋性方面比較注重先驗的準確性,而數據分析則更關注可解釋性和事實推演。Python因爲愈來愈多地應用於先驗的準確性,也所以在機器學習中創建了很好的聲譽。
您是否爲開源項目作出貢獻?
調查結果代表約有68%(44%+20%+4%)的開發者幾乎沒有或不多爲開源項目作過貢獻,僅有5% 的開發者正在全身心的投入到開源項目的建設中。
移動移動問題僅顯示給爲移動開發的受訪者。
您針對哪一種移動操做系統開發?
數據顯示有 45%的「雙重開發者」 ,單獨語言開發者中 Android 開發者數量要遠高於 iOS 開發者。
您使用哪一種跨平臺移動框架?
本地工具仍然是移動開發中最受歡迎的解決方案。三分之二的移動開發人員都在使用它們。此外,一半的移動開發人員使用跨平臺技術或框架。在這些框架中,React Native仍然是最受歡迎的框架,而且被42%的移動開發人員所使用。
您使用哪一種跨平臺移動框架?
在過去的一年中,Flutter的受歡迎程度有所提升,其份額增加了9個百分點。同期,Cordova,Ionic和Xamarin的股票均下跌約10個百分點。
您當前正在開發的移動應用程序中使用如下哪些組件?
大數據
向檢查「數據分析」,「數據工程」或「機器學習」的受訪者展現本節中的問題,這些問題是「您參與哪一種活動?」 或「數據分析師/數據工程師/數據科學家」問題「不管職位高低,如下哪一項最能描述您的工做角色?」。
您能夠從他們的答案中獲得不少,他們不須要任何大數據工具。