近日,HackerRank 發佈了 2020 年《開發者技能報告》。數據顯示,這是有史以來規模最大的調查,共調查了來自全球 162 個國家的 116000 多名軟件開發者。程序員
這次調查的結果分析很是廣,但從中咱們能夠看出行業發展的趨勢和世界開發者的處境與動態,瞭解完這些,對咱們的職業發展和規劃都大有裨益。編程
部分觀點一覽:segmentfault
根據調查顯示,有 32% 的公司聘請了從培訓班培訓出來的開發者。但也有將近一半(49%)的招聘經理表示從未招聘過培訓班畢業的畢業生。後端
而對培訓班出身的開發者的評價,有 72% 的招聘經理認爲他們不比科班出身的員工差,甚至有 33% 的人比科班出身的人更加優秀,緣由以下:架構
谷歌,蘋果和 IBM 等技術招聘巨頭都大幅度提升了對四年制學位的要求。可是對於僱用沒有學位的開發者來講,仍是小公司佔比最大。框架
小公司(1-49名員工)中有 31.9% 的開發人員還沒有得到學士學位。與大型公司(超過 10,000 名員工)造成鮮明對比。在那裏,只有不到 9% 的開發人員沒有得到本科學歷。機器學習
不論多大規模的公司,對全棧開發者的需求都是最高的,平均佔比高達 38%。其次是後端開發者和數據科學家。編程語言
在小型公司(擁有1-49名員工)中,對全棧開發人員的重視最爲明顯,佔比 43%。學習
儘管如何定義「全棧開發人員」是一個仍待爭論的話題,但大多數人贊成他們應該對技術棧的全部層都有基本的瞭解(或更佳),而且應該可以在此基礎上生成最少的可行產品。大數據
這就是爲何它們在小型組織中尤爲重要的緣由,在這些小型組織中,大部分的員工都要身兼數職。
全棧開發人員的需求可能最高,但他們的職位要求也是最高的。據數據統計,2019 年有 60% 的全棧開發人員被要求學習一個全新的框架,45% 的人說他們不得不學習一種新的語言。
在全球範圍內,JavaScript 還是企業招聘開發者時需求最高的語言。可是,並不是全部招聘經理都將語言技能視爲重中之重:全球範圍內,有 14% 的受訪者表示,在篩選候選人時與他們掌握度語言無關。
這種趨勢在美洲地區(AMER)最爲明顯:該地區 21% 的招聘經理在尋找新員工時與語言無關。亞太地區(APAC)的招聘經理與語言無關的可能性是其一半(10%)。
2020 年度知名度語言:JavaScript
今年的知名度排名和去年幾乎沒有改變,只有 C#和 PHP 在第六和第七位之間切換。
值得注意的是,最廣爲人知的語言 JavaScript 不是大多數開發人員都在學習的語言,只有 5% 的受訪者表示它是他們的第一門編程語言。Java 和 JavaScript 的狀況相似,知名度排第二,但也只有 13% 的開發人員說這是他們學習的第一門語言。
和編程語言不一樣,框架的排名和去年相比發生了很大的變化。其中 Django 發生的變化最爲明顯,它在 2019 年至 2020 年之間上升了兩位(從最受歡迎的第六名上升到第四名)。
Django 使用率的提升與 Python 的興起密不可分。Python 是機器學習和人工智能(AI)的流行選擇,在 2019 年使用率呈上升趨勢,而且一直被視爲開發人員但願每一年學習的頂級語言之一。並且因爲 Django 是基於 Python 的框架,所以 Django 隨之而來是很天然的。
連續第三年,Go 被選爲開發者最想接觸學習的下一門語言。
Go 語言自 2009 年由 Google 開發以來,愈來愈受到開發者的歡迎,很大的緣由就是其創造者的知名度。
這並非孤例,Twitter 也曾在相似的狀況下推進了 Scala 的發展,Apple 也曾在脫離 Objective-C 時爲 Swift 語言的發展作了很強的背書與推廣。
報告顯示,Perl 是與高工資掛鉤最緊密的語言。在全球範圍內,瞭解 Perl 的開發人員的收入比開發人員的平均年薪高出 54%。其次是 Scala(+ 42%)和 Go(+ 33%)。
但事實上,與 Perl、Scala 和 Go 等語言的高薪聯繫,部分歸因於瞭解他們的人口統計信息。例如,大約 10% 的高級開發人員知道 Perl,但只有 2% 的初級開發人員知道 Perl。Scala 和 Go 也是相似的狀況。因爲高級開發人員的薪水每每更高,所以瞭解這些語言的開發者平均薪水也有就相對較高了。
React 是大多數開發人員想要學習的框架,有 32% 的人說這是他們接下來要學習的框架。
AngularJS 和 Django 排在前三名:28% 的人表示他們計劃學習 AngularJS,而 26% 的人表示他們正在學習 Django。
從去年開始,咱們不難發現有愈來愈多的開發者開始關注和學習 React,所以一度認爲它有機會成爲 2020 年最知名的框架。可是在今年的調查中,React 的排名仍然排在第二,但潛力無限。
Backbone.js 是與薪酬最高相關的框架:知道它的開發人員的收入比全球平均水平高 49%。
Cocoa 和 Ruby on Rails 分別與第二和第三高的平均工資掛鉤。知道 Cocoa 的人的收入比全球平均水平高 35%,而知道 Ruby on Rails 的人的收入比全球平均水平高 30%。
一樣,薪資較高的部分緣由仍是和資歷相關。以 Backbone.js 爲例。7% 的高級開發人員知道這一點,而初級開發人員只有 2%。
但值得注意的是,Backbone.js 在全球範圍內也是一項罕見的技能,只有 4% 的開發人員知道它。所以,低知識供應可能會使那些知道它的人獲得更高的薪水。
在全部職位和職等上平均,美國開發人員的薪水最高:他們的開發者平均每一年可賺 109,167.36 美圓。
澳大利亞和加拿大是第二高薪國家,開發者的平均工資分別爲 88,538.51 美圓和 72,771.32 美圓。荷蘭和英國排在收入最高的五個國家之列。
美國西部地區的高薪領軍人物仍然是沿海科技人才,例如舊金山(147,947.71美圓),西雅圖(134,538.52美圓)和洛杉磯(129,079.97美圓),這兩個地區是該地區薪資最高的三個城市。在東北地區,波士頓(116,803.62美圓)和紐約(115,792.24美圓)的薪水最高。
全球範圍內只有 35% 的開發人員認爲他們得到了合理的報酬。另外一方面,有 39% 的人認爲與同業相比,他們的薪水不公平,還有 26% 的人不肯定。
隨着大數據的發展和各類技術社區、社交網站的發展,開發者能瞭解到更多更可靠的同行薪資水平。從許多方面來看,這種轉變是積極的。
它爲開發人員提供了談判所需的彈藥,使其與公平市價保持一致。但這也意味着開發人員會更清楚他們的薪水與同齡人的薪水不一樣。
有 62% 的開發人員但願在將來三年內成爲技術主管,而只有 15% 的開發者想要成爲部門經理。
這可能就是爲何大多數開發人員在學習專業發展時優先考慮學習新技術技能的一部分(例如,承擔更多責任或提升軟技能)。大多數人對管理人員的興趣下降了,對像首席架構師這樣的技術領導職位更感興趣,所以掌握新的技術技能相當重要。
另外一方面,目前擔任經理和技術負責人的開發人員對其當前的角色感到滿意。大多數人但願繼續擔任同一職務。
當開發者不編碼時,大多數會花時間聽音樂(61%)。 上網衝浪(52%)、吃點東西(48%)和運動(48%)也是熱門選擇。
值得標記的是,有 3% 的開發人員表示,他們永遠不會休息...
延伸閱讀:1.如何學習一門新的語言?
2.超越 Python!C 語言榮獲 2019 年度最佳編程語言
3.2019 年 JavaScript 現狀調查報告
掃描下方圖片二維碼關注 SegmentFault 官方公衆號,回覆「報告」,便可獲取 PDF 版《HackerRank 全球開發者調查報告》