JavaRush /Java Blog /Random-TW /喝咖啡休息#27。2020 年 Stack Overflow 開發者調查:程式語言、教育、科技等

喝咖啡休息#27。2020 年 Stack Overflow 開發者調查:程式語言、教育、科技等

在 Random-TW 群組發布
資料來源:Stack Overflow 日前,IT界知名網站Stack Overflow公佈了年度調查結果,超過65,000名專業程式設計師參與了調查。透過閱讀它們,您將了解2020年軟體開發行業的現狀。 喝咖啡休息#27。 2020 年 Stack Overflow 開發者調查:程式語言、教育、科技等 - 1

1. 開發者的平均年齡

  • 15-19歲——1.2%
  • 20-24歲——16.6%
  • 25-29歲——29.5%
  • 30-34歲——21.9%
  • 35-39歲——14.0%
  • 40-44 歲 – 7.5%
  • 45-49歲——4.2%
  • 50-54歲——2.5%
  • 55-59歲——1.5%
  • 60歲以上——1.1%
儘管近 46% 的開發者年齡在 30 歲以下,但老年人的數量並不少。大約每 20 個程式設計師中就有一個年齡超過 50 歲。

2. 基於居住國的平均年齡

  • 美國 – 33.7 歲
  • 英國 – 33.1 歲
  • 加拿大 – 32.2 歲
  • 荷蘭 – 31.9 歲
  • 德國——30.9歲
  • 法國 – 30.4 歲
  • 巴西 – 29.4 歲
  • 波蘭 – 28.9 歲
  • 印度 – 26.0 歲
正如您所看到的,來自美國的開發人員比來自其他國家的同事年齡更大。印度程式設計師的平均年齡比美國人年輕 7 歲以上。

3. 編碼經驗

  • 澳洲 – 16.9 歲
  • 英國 – 16.1 歲
  • 美國 – 15.8 年
  • 荷蘭 – 15.0 歲
  • 加拿大 – 14.4 歲
  • 德國 – 14.3 年
  • 法國 – 13.0 歲
  • 波蘭 – 11.5 年
  • 巴西 – 11.5 年
  • 印度 – 8.1 年。
事實證明,澳洲人比其他國家的居民擁有更多的程式設計經驗。印度開發商的平均專業經驗最少。

4. 自從開始程式設計訓練以來已經過了多少年

  • 少於 5 年 – 10.5%
  • 5-9 歲 – 29.2%
  • 10-14 歲 – 22.7%
  • 15-19歲——13.2%
  • 20-24歲——9.8%
  • 25-29歲——5.1%
  • 30-34歲——4.0%
  • 35-39歲 – 3.0%
  • 40-44歲——1.8%
  • 45-49歲——0.4%
  • 50 年或以上 – 0.3%。
統計數據顯示,大多數專業開發人員在 5 到 14 年前開始學習程式碼。

5.職業教育

  • 學士 - 49.3%
  • 碩士 - 26.5%
  • 不完整的高等教育 – 11.5%
  • 完成中等教育 – 4.5%
  • 獲得科學學位(科學博士、博士、教育學博士) – 3.3%
  • 學士和研究生課程(副學士學位) – 3.2%
  • 理學博士 (JD/MD) – 1.4%
  • 我沒有完成任何教育 – 0.7%
  • 小學 – 0.5%
結果顯示,大約 75% 的開發人員至少擁有學士學位,許多人還獲得了碩士學位。儘管有11.5%的受訪者從大學退學,但在學院或大學學習的程式設計師總數幾乎佔總數的90%。

6.專業化

  • 後端開發人員 – 55.2%
  • 全端開發人員 – 54.9%
  • 前端開發人員 – 37.1%
  • 網頁開發人員 – 23.9%
  • 行動應用程式開發人員 – 19.2%
  • DevOps 專家 – 12.1%
  • 資料庫管理員 – 11.6%
  • 設計師 – 10.8%
  • 系統管理員 – 10.6%
  • 系統應用程式開發人員 – 9.6%
  • 數據或業務分析師 – 8.2%
  • 資料科學家或機器學習專家 –8.1%
  • 測試員 – 8.0%
  • 資料工程師 – 7.6%
  • 學術專家或研究員 – 7.2%
  • 教師 – 5.9%
  • 遊戲或圖形開發人員 – 5.6%
  • 工程經理 – 5.5%
  • 產品經理 – 5.1%
  • 科學家 – 4.2%
  • 站點可靠性工程師 – 3.9%
  • 高階主管/副總裁 – 2.7%
  • 行銷專家 – 1.3%

7. 編寫程式碼的平均時間取決於專業化

基於專業分工,Senior Executive/VP(資深執行副總裁)擁有最多的程式設計經驗。他們平均編程時間為 16.5 年。從 10 到 13.8 年的經驗有(按降序排列):工程經理、系統管理員、系統應用程式開發人員、資料庫管理員、站點可靠性工程師、DevOps 專家、教師、資料或業務分析師。編碼經驗最少(平均 8 年)的人是:學術專家或研究人員、行動應用程式開發人員、資料科學家或機器學習專家、全端和後端開發人員、測試人員。

8. 你幾歲寫下第一行程式碼?

  • 10歲以下——8.9%
  • 10-11 歲 – 10%
  • 12-13歲 – 16%
  • 14-15歲——19.2%
  • 16-17歲——16.3%
  • 18-19歲——14.7%
  • 20-21歲——6.3%
  • 22-23歲 – 3%
  • 24-25歲——2.1%
  • 26-27歲 – 1%
  • 28-29歲——0.7%
  • 30歲以上——1.7%。
在所有受訪者中,超過 54% 的人在 16 歲時編寫了第一行程式碼。編寫第一行程式碼的人年齡在 20 歲以上,佔所有受訪者的 13%。

九、職業教育專業化

  • 電腦科學、電腦工程或軟體開發 – 61.9%
  • 其他工程學科(如消費性電子、機械等) – 9.3%
  • 資訊系統、IT 或系統管理 – 8.0%
  • 自然科學(生物、化學等)-4.3%
  • 數學或統計學 – 3.6%
  • 網頁開發或網頁設計 – 3.5%
  • 商業學科(會計、金融、行銷等)-2.7%
  • 人文學科(文學、歷史、哲學等) – 2%
  • 社會科學(人類學、心理學、政治學等)-1.8%
  • 視覺或表演藝術(平面設計、音樂、表演藝術等)-1.4%
  • 沒有報告他們的教育專業 – 0.9%
  • 醫療保健 – 0.5%
統計數據顯示,電腦科學專業是成為軟體開發人員的最可靠的職業道路。然而,包括人文學科在內的其他專業並不罕見。

10. 地域歸屬

根據 Stack Overflow 的數據,65,000 名受訪者的地區分佈如下:
  • 歐洲 – 24,688 人
  • 亞洲 – 16400
  • 北美 – 15570
  • 南美洲 – 3070
  • 非洲 – 2709
  • 澳洲和大洋洲 – 1570

11. 性別

  • 男性 – 91.7%
  • 女性 – 7.7%
  • 未指定性別 – 1.2%
儘管只有 7.7% 的職業開發者是女性,但這一數字比去年有所上升。2019年,女性佔受訪者總數的7.5%。女性開發人員數量最多的國家是美國,佔 11.8%,最少的是波蘭 (4.7%) 和巴西 (5.8%)。

12.最常用的程式語言

  • JavaScript – 69.7%
  • HTML/CSS – 62.4%
  • SQL – 56.9%
  • Python – 41.6%
  • 爪哇 – 38.4%
  • Bash/Shell/PowerShell – 34.8%
  • C# – 32.3%
  • TypeScript – 28.3%
  • PHP – 25.8%
  • C++ – 20.5%
  • C – 18.2%
  • 去 – 9.4%
  • 科特林 – 8.0%
  • 紅寶石 – 7.5%
  • VBA – 6.5%
  • 斯威夫特 – 6.1%
  • R – 5.5%
  • 組裝 – 4.9%
  • 鐵鏽 – 4.8%
  • Objective-C – 4.4%
  • 斯卡拉 – 3.9%
  • 飛鏢 – 3.7%
  • Perl – 3.3%
  • 哈斯克爾 – 1.8%
  • 茱莉亞 – 0.9%
近 70% 的專業開發人員主要使用 JavaScript 工作。自從 Stack Overflow 開始進行年度調查以來,這種語言一直是使用最多的語言。所以這個結果並不令人意外。然而,我們觀察到一些有趣的變化。Dart 語言越來越受歡迎,它與 Flutter 一起越來越多地用於開發行動應用程式。Kotlin 語言的使用也越來越多,它作為 Java 的替代品而出現。

13. 開發者最喜歡的程式語言

  • 生鏽 – 86.1%
  • 打字稿 – 67.1%
  • Python – 66.3%
  • 科特林 – 62.9%
  • 圍棋 – 62.3%
  • 茱莉亞 – 62.2%
  • 飛鏢 – 62.1%
  • C# – 59.7%
  • 斯威夫特 – 59.5%
  • JavaScript – 58.3%
  • SQL – 56.6%
  • Bash/Shell/PowerShell – 53.7%
  • HTML/CSS – 53.5%
  • 斯卡拉 – 53.2%
  • 哈斯克爾 – 51.7%
  • R – 44.5%
  • 爪哇 – 44.1%
  • C++ – 43.4%
  • 紅寶石 – 42.9%
  • PHP – 37.3%
  • C – 33.1%
  • 組裝 – 29.4%
  • Perl – 28.6%
  • Objective-C – 23.4%
  • VBA – 19.6%
在過去 4 年裡,Rust 一直是開發人員最喜歡的程式語言。這種高效能語言本月已滿 5 歲了,目前已在 Mozilla Firefox 瀏覽器中積極使用。TypeScript 是 JavaScript 的靜態型別版本,也擁有強大的粉絲基礎,使其成為第二個流行的語言。

14. 開發者下一步想要學習的程式語言

  • Python – 30%
  • JavaScript – 18.5%
  • 圍棋 – 17.9%
  • 打字稿 – 17.0%
  • 鐵鏽 – 14.6%
  • 科特林 – 12.6%
  • 爪哇 – 8.8%
  • C++ – 8.6%
  • SQL – 8.2%
  • C# – 7.3%
  • 斯威夫特 – 6.6%
  • HTML/CSS – 6.5%
  • 飛鏢 – 6%
  • R – 5.1%
  • 紅寶石 – 4.5%
  • C – 4.3%
  • 斯卡拉 – 4.2%
  • 哈斯克爾 – 4.2%
  • Bash/Shell/PowerShell – 3.9%
  • PHP – 3.5%
已經使用其他程式語言的開發人員最感興趣的是學習 Python、JavaScript、Go 和 TypeScript。

15. 開發者的最佳平台

  • Linux – 76.9%
  • Docker – 73.6%
  • 庫伯內特斯 – 71.1%
  • AWS – 66.4%
  • 樹莓派 – 66.1%
  • MacOS – 64.4%
  • 微軟Azure – 62.2%
  • iOS – 61.1%
  • 谷歌雲端平台 – 60.9%
  • Windows – 57.5%
  • 安卓 – 57.1%
  • Arduino – 53.2%
  • Slack 應用程式和整合 – 51%
  • Heroku – 46.2%
  • IBM Cloud 或 Watson – 37.8%
  • WordPress – 33%
Linux 被認為是最受歡迎的平台。76.9% 的開發者要么使用它,要么表示有興趣在未來使用它。Docker 和 Kubernetes 雖然不是作業系統,但也可以被認為是創建應用程式的流行平台。AWS 被公認為雲端平台中的領導者。排名第二的是 Azure,其次是 Google Cloud Platform 和 IBM Cloud。

16. 您未來打算探索哪個平台?

  • 碼頭工人 – 24.5%
  • AWS – 20.2%
  • 庫伯內特斯 – 18.5%
  • Linux – 16.6%
  • 安卓 – 16%
  • 谷歌雲端平台 – 14%
  • 樹莓派 – 12.6%
  • iOS – 10.4%
  • 微軟Azure – 9.9%
  • MacOS – 7.7%
  • Arduino – 7.4%
  • Windows – 4.7%
  • Heroku – 4.4%
  • Slack 應用程式和整合 – 3.3%
  • WordPress – 2.6%
  • IBM Cloud 或 Watson – 2.6%
事實證明,幾乎四分之一的開發人員希望學習 Docker。24.5% 的受訪者希望在他們未來的專案中使用該平台。而且人們對AWS的興趣也相當高。

17. 大多數開發人員使用什麼作業系統?

  • Windows – 45.8%
  • MacOS – 27.5%
  • 基於 Linux 核心 – 26.6%
  • BSD – 0.1%
到 2020 年,近一半 (46%) 的開發人員仍然使用 Windows 作為主要桌面作業系統。大約相同數量的人喜歡 MacOS 和 Linux。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION