Stack Overflow 年度開發者調查是面向全球開發者進行的規模最大、最全面的調查。調查涵蓋了從開發者喜愛的技術到工作偏好等內容。2019 年是 Stack Overflow 釋出年度開發者調查報告的第九年,有近 90000 名來自世界各地的開發者參與了這個約花費 20 分鐘的調查。

Stack Overflow 作為全世界最流行、最頂級的技術問答社群,其廣泛的影響力毋庸置疑,雖然調查結果不能代表開發者社群中的每個人,但相信這些極具價值的資料有重大的參考意義。

廢話不多說,先看看今年的調查結果有哪些亮點:

  • Python 是“流行度”增長最快的主流程式語言,不止在本次調查中再次上榜,並在流行度方面超越了 Java,還成為了第二大最受開發者喜愛的語言(僅次於 Rust)。所以 Python 成最大贏家?
  • 超過一半的受訪者表示在他們十六歲左右寫下了第一行程式碼,當然這種經歷因國家和性別而異。
  • DevOps 專家和可靠性工程師是薪酬最高、經驗最豐富的開發者,他們對工作最滿意,並且正在尋找面向更底層業務的新工作。
  • 在進行調查的主要國家中,中國開發者最樂觀,他們相信當下出生的人將擁有比父母更好的生活。而法國和德國等西歐國家的開發者對未來最不樂觀。
  • 在考慮阻礙生產力的因素時,不同型別的開發者所面對的挑戰也不相同。大部分男性開發者表示負責非開發工作對他們來說是一個問題,而女性受訪者則認為不友好的工作環境對她們是一個很大的阻礙。
  • 受訪者在被問到他們最後一次使用和不使用 Stack Overflow 解決編問題的時間,資料表明 Stack Overflow 每週為開發人員節省 30 到 90 分鐘的時間

技術趨勢相關資料最受歡迎的技術

程式設計、指令碼和 Markdown 語言

連續七年,JavaScript 都位列最受歡迎的程式語言榜首,但最值得關注的莫過於 Python 流行度今年再次上升,並在整體排名中略微超越 Java。毫無疑問,Python 是當前增長最快的主流程式語言。

Web 框架

在今年的調查中,Stack Overflow 將 Web 框架分別獨立於其他框架和庫進行調查。可以看到,jQuery 雖老矣,但依然在眾多 Web 框架中擁有最廣泛的使用量,不過也能看到更多開發者開始使用 React.js 而不是 Angular,和去年的結果剛好調轉過來。

其他的框架、庫和工具

可以看到,Node.js 是最常用的技術,而越來越多的開發者表示使用的是 .NET 而非 .NET Core。深度學習框架方面,TensorFlow 明顯比 Torch/PyTorch 更受歡迎。

資料庫

與去年一樣,MySQL 依舊是普遍使用最多的資料庫,PostgreSQL 次之,領先於 Microsoft SQL Server,MongoDB 排名第四,遠超 Oracle 和 Elasticsearch。

最喜愛的技術

最喜愛和最希望學習的程式語言

Rust 連續四年成為最受開發者喜愛的程式語言,緊隨其後的是 Python,Python 也是是現在增長最快的主流程式語言。按照比例,TypeScript 和 Kotlin 在開發者群體中也備受喜愛。

而開發者最希望學習的程式語言方面,Python, JavaScript 和 Go 分別位於前三,尤其是 Python,不僅深受開發者歡迎和喜愛,也有更多的開發者希望學習使用它。

最喜愛和最希望學習的 Web 框架


▲最喜愛的 Web 框架


▲最希望學習的 Web 框架

React.js 和 Vue.js 都是開發者最喜愛和最希望學習的 Web 框架,而 Web 前端框架的三駕馬車都是開發者希望學習的框架。

開發環境和工具

最受歡迎的開發環境

微軟“最懂開發者”的稱號果真不是浪得虛傳,在問及到最受開發者歡迎的工具時,有 80% 的開發者投給了其打造的 Visual Studio Code 和 Visual Studio。

自 開源中國