近日,Stack Overflow 發布了 2020 年度全球開發者報告。
與 2018 年的 10 萬參與者和 2019 年的 9 萬參與者相比,這次調查的參與者數量出現下降。這次調查涉及開發者基本情況、技術、工作和社區多個方面。
調查採樣分布:
中國大陸地區採樣為0.57%,主要採樣為美歐洲,印度等地。
報告指出以下主要內容:
在過去五年的最受開發者喜愛的技術榜單中,Python 語言的排名持續上升。但今年 Python 被 TypeScript 擊敗,從去年的第二名掉到了第三。Rust 連續五年位列該榜單第一名;
2.網站可靠性工程師和運維專家薪資仍然最高。80% 的受訪者認為運維很重要, 44% 的受訪者任職公司擁有至少一名專職運維人員;
3.澳大利亞受訪者的平均編程經驗最豐富,約為 16.9 年,其次是英國和美國的開 發者。而美國和英國受訪者的平均工作年限最高,分別是 33.7 和 33.1 年;
4.超過 75% 的開發者偶爾加班(每個季度加班一至兩天),25% 的開發者每周加 班一至兩天甚至更多;
職業分布:
從下圖可以看到:受訪者從事職業前五位分別是:後端、全棧、前端、桌面或企業應用、移動端。另外,運維專家、資料庫管理工程師、設計師和系統管理工程師的比例也都在 10% 以上
工作年限
受訪者的工作年限情況如下:工作年限為 5-9 年的開發者佔比最高,其次是 10-14 年、少於 5 年、15-19 年以及 20-24 年。得注意地是,工作年限在 25 年以上的開發者佔比僅為 12.9%。
開發者年齡分布
其中30歲以下的開發者佔比52%
教育背景
受訪者的學歷情況如下:69%的受訪者是本科和碩士學位,博士學位的開發者佔比僅為2.9%。
薪酬最高的程式語言
就全球範圍來看,使用Perl、Scala和Go語言的開發者往往獲得最高的薪酬,薪酬中位數約為75k美元。值得一提的是,Perl語言在最令開發者頭疼的程式語言中排名第三,所以高薪酬可能是為了彌補該語言開發者的短缺吧。此外,Java也不再是薪酬最低的程式語言了。
而在美國,薪酬最高的語言是Scala、Go和Objective-C。
工作時間分布
75.1%的人每周工作時間在44小時以下
不同類型開發者的薪資
工程經理、網站可靠性工程師(SRE)、運維專家和數據工程師的薪資水平最高。
總體上,開發者的薪資與工作經驗成正相關。但是具體到特定職位則有一些區別,例如網站可靠性工程師、運維專家和數據工程師的薪資與具備同等工作經驗的其他職位開發者相比尤其地高,這與整體薪資趨勢保持一致。而設計師、移動開發者和教育者的薪資尤其地低。
Web前端框架
最常用的Web框架中,排名前五的是jQuery、React.js、Angular、ASP.NET和Express。
資料庫
最常用的資料庫排名中,位列前五的是MySQL、PostgreSQL、MicrosoftSQLServer、SQLite和MongoDB。
開發平臺
在最常用的平臺中,Linux和Windows名列前茅,超過一半受訪者表示在過去一年中使用過這兩個平臺做開發工作。此外,容器技術的流行度也在逐年增長,如Docker和Kubernetes。
最喜愛、最頭疼和最想使用的技術
最受開發者喜愛和最令人頭疼的程式語言
最受開發者喜愛的程式語言排名中,Rust連續五年成為最受開發者喜愛的程式語言,然後依次是TypeScript、Python、Kotlin和Go。去年排名第二的Python被TypeScript擊落,位列第三。
那麼哪種語言最令開發者感到頭疼呢,80.4%的開發者選擇了VBA
最受開發者喜愛和最令人頭疼的Web框架
在最受開發者喜愛的Web框架排名中,前五依次是
ASP.NETCore、React.js、Vue.js、Express和Gatsby。
而開發者最頭疼的Web框架是Angular.js,有75.9%的開發者選擇了該選項。
最受開發者喜愛和最令人頭疼的資料庫
最受開發者喜愛的資料庫排名,Redis連續四年位居榜首,然後依次是PostgreSQL、Elasticsearch、MongoDB和Firebase。
而最令開發者頭疼的資料庫是IBMDB2,有76.7%的開發者選擇了該選項。