[譯] 6 個最令人滿意的和程式設計相關的工作(和參與這些工作的人們的型別)

圖片來源於 ofollow,noindex"> 我的部落格 .
超過 15,000 的人做了 Free Code Camp’s 2016 New Coder Survey 這個調查問卷。被授予研究這份問卷權利的人( 正如我 )正史無前例的瞭解人們是如何學習程式設計的。完整的調查資料已釋出在了Kaggle。
6,503 的新程式設計人員回答了這個問題:“ 你最感興趣這裡面的哪一個角色? ”

6 個最受歡迎的和程式設計相關的工作和參與這些工作的人們的(不同)型別
這些工作分別是全棧開發者、前端開發者、後端開發者、資料科學家/工程師、移動開發者和使用者體驗設計師(UX)。對於每一類工作,我們將從這三個 分類的 變數來分析:
- 性別
- 地區
- 學歷
...和 5 個 數值 :
- 年齡
- 程式設計經歷
- 每週學習時間
- 目前的薪水
- 期望的下一份薪水(在學習新的程式設計技術之後的第一份工作)
在 原始的調查 中,UX 設計師是預設選項 。 儘管學歷對於程式設計相關工作的影響是 有爭議的 ,但是擁有程式設計基礎是有幫助的。
性別
UX 設計師是迄今為止在性別上呈現最為多樣化的一類工作,其中擁有 52% 的男性工作者,46% 的女性工作者,也是在受訪者中無性人、中性人和跨性別者佔比最高的一類工作(佔2%)。儘管全棧開發和後端開發中的男性佔比和移動開發相近,移動開發仍然是男性占主導地位最多的一類工作,佔81%。

地區
移動開發者就地區方面來說是最為多元化的。從事 UX 設計的人大部分來自於北美。

Free Code Camp 立基於美國,它的調查的資料會更偏向於北美。
學歷
資料科學和資料工程最傾向招聘具有高等教育學歷的人。從事移動開發工作的受訪者中,無高中學歷或者僅僅只有高中學歷的佔比最高,而後端開發者中這些人員的佔比是僅次於移動開發者的。

我想知道這些傾向是否也會在年齡的方面反映出來。
年齡
移動開發者實際上是最年輕的。他們的下四分位數比它下面一個最年輕的角色還要年輕兩歲。這可能與手機是一門新興產業有關。前端開發是年齡最大的工作,平均年齡是29歲。注意資料科學/資料工程是第二年輕的工作,而不是後端開發。

順便一提,這裡介紹如何理解這張表(有篇文章中還介紹了箱型圖):"x" 符號代表的是平均數。盒上的水平線指的是中位數(也被叫中四分位數)。這個盒子的底部指的是下四分位數,盒子的頂部指的是上四分位數。盒須的長度是這個盒子高度的1.5倍。這上面的圓表示的是異常值。為了更明顯得看出這些異常值,y軸上的數值以對數的形式增長。
程式設計經歷
資料科學家、資料工程師和後端開發的程式設計訓練時間最長,中位數為 8 個月。UX 設計師的下四分位數最低,僅僅只有兩個月。程式設計經歷的平均數呈正偏態分佈,這本應該是大打折扣的,但卻都靠近上四分位數。

致力於學習的時間
全棧開發者每週拿大部分的時間專注於學習,25% 的調查者每週花 30 多個小時去學習。UX 設計師每週花費最少的時間學習,平均每週學習 12 小時。

相比之下,學習時間的資料在性別和地區方面的差別並不是很大。(我寫過一個完整的分析)
現在的薪水
胸懷抱負的資料科學家和資料工程師很明顯是現在薪水最高的。上四分位數的值為每個月 60k 美元,比第二名多出了 8k 美元 。其餘以興趣為主的工作崗位之間的收入差距不大,儘管都高於2014年美國 28.9 萬美元的中值收入。

期望的下一份薪水
那些對資料科學和資料工程感興趣的人希望在他們的下一份工作中掙取最多的工資,中值期望的薪水是 60 k 美元。前端開發者是最不樂觀的工作崗位(是的,這種差異在統計平均值上是很明顯的)。請注意全部崗位期望的薪水會比現在的薪水更高。

雷達圖
讓我們用一張雷達圖來比較所有數值變數。每個數值變數的平均數,標度(或歸一化)在 0 和 1 之間,並把它繪製在徑向軸:

結果馬上就出現了:資料科學家/工程師在程式設計經歷、當前薪水和預期下一份薪水方面領先。
前端和移動開發所擁有的面積最小,這要歸功於前者的最低程式設計經歷和預期的下一份薪水的平均值,以及後者的低年齡和當前薪水的平均值。
注意,我們嚴格使用這個圖來有效地通過多個數值變數比較工作崗位,而不是說哪個工作崗位更好。基於總體面積的大小判斷是雷達圖的一種常見的誤判。
我們可以從中學到什麼?
非常多!每種型別的程式員都有一套獨一無二的特徵。
相對而言,女性對使用者體驗設計更感興趣。亞洲、南美和非洲對移動開發更感興趣。資料科學/工程和移動開發分別是在教育方面經驗最多和最不足的。

圖片來自Riccardo Carlet
胸懷抱負的資料科學家/工程師當前薪水是最高的,期望的下一份薪水也是最高的並擁有最多的程式設計經歷。前端開發者年齡是最大的,但是影響不大。全棧開發者致力於每週將自己的大部分時間花費在學習上。


繪圖來自DataCamp
前端開發者的經驗和期望的下一份薪水是最少的。UX 設計師每週花在學習上的時間和目前薪水都是最少的,但是後者並不是很明顯。移動開發是最年輕的。