新程式設計師最喜歡的 6 種崗位

小米雲豆粥發表於2016-10-13

國外培訓機構 FreeCodeCamp 今年 3 月做了一次「新程式設計師問卷調查」,15600 多人蔘與並分享了他們從事的職業和學習程式設計的方法。FCC 公開了他們的調查資料,本文將按照工作偏好分類,並尋找之間的不同。

伯樂線上補充:在參與調查的 15,655 中:

  • 21% 是女性;
  • 平均年齡 27 歲;
  • 平均在 11 個月前開始學習程式設計;
  • 28% 的人已經拿到了第一份開發工作;

有 15000 多人蔘加了 Free Code Camp 2016 新程式設計師問卷調查, 所以研究者(比如我)才能對“人們是如何學習程式設計”這個問題一探究竟。整個資料集釋出在Kaggle

6503 個新程式設計師回答了“以下角色中你最感興趣的是哪一個?”這個問題。

新程式設計師最喜歡的 6 種崗位

這是關於6種最受歡迎的程式設計工作以及嚮往從事它們的人群(非常不同)分析

這六種工作分別是:全棧工程師、前端工程師、後端工程師、資料科學家/工程師、移動應用工程師、使用者體驗設計師*。

新程式設計師最喜歡的 6 種崗位

對於每一種工作,我們將分析三個分類變數

  • 性別
  • 國籍(根據洲劃分)
  • 最高學歷

以及五個數值變數

  • 年齡
  • 程式設計經驗
  • 每週投入的學習時間 (小時)
  • 目前工資水平
  • 對下階段工資的期望 (他們宣傳自己所學的新程式設計技能之後的第一份工作)

* 雖說使用者體驗設計師是不是一個程式設計工作還有異議,但是對於程式設計有一定的理解是對這份工作有幫助的。這個工作是原始調查問卷中的預設回答。

性別

從性別來看,使用者體驗設計師是多樣性最高的職業,52%男性,46%女性,還有最高的中性人、跨性別和變性人群(2%)。移動應用工程師是最男性主導地位的職業,全棧工程師和後端工程師的男性比例也很接近。

新程式設計師最喜歡的 6 種崗位

地域分佈

從從業人員所屬洲來看,移動應用工程師分佈最廣。而使用者體驗設計師主要分佈在北美。

新程式設計師最喜歡的 6 種崗位

  • Free Code Camp 總部在美國,這也解釋了資料傾向北美的原因

學歷

資料科學家和資料工程師是擁有大學學歷最多的人群。移動應用開發人員有很多沒有什麼學術背景或者僅僅只有高中學歷,後臺開發人員緊隨其後。

新程式設計師最喜歡的 6 種崗位

我想知道這些偏向性是不是有年齡的影響。

年齡

移動應用開發者的確是最年輕的人群,他們比第二年輕人群還要小 2 歲。這可能跟移動應用開發是一個較新的領域有關。前端開發是歷史最悠久的領域,從業平均年齡是 29 歲。請注意資料科學家/工程師,而不是後臺開發在從業年齡中排名第二(年輕)。

新程式設計師最喜歡的 6 種崗位

順便提一下如何理解這幅(以及文章中其他)圖表:“x”表示平均值。白色的線是中位線(50% 分位線)。盒子頂部是25%分位線,底部是75%分位線。資料線的長度是盒子高度的1.5倍。圓圈代表異常值。所有的y軸都是對數標尺以便更好的視覺化異常值較多的資料。

程式設計經驗

資料科學家,資料工程師,仍在培訓階段的後端開發人員有最長的開發經驗中位數——八個月。使用者體驗設計師的25%中位線是最低的——比前面提到的人群少了兩個月——一共也才兩個月。程式設計經驗有很多大值異常以致於一些平均值都大於75%分位數。

新程式設計師最喜歡的 6 種崗位

學習所投入的時間

全棧工程師每週投入學習的時間最多。有25%回覆問卷的人每週會學30小時以上。使用者體驗設計師每週投入學習的時間最低,平均12小時。

新程式設計師最喜歡的 6 種崗位

不過花在學習上面的時間在性別和洲際分佈上並沒有太大的差別。(我的分析在此

當前工資

積極的資料科學家/工程師很明顯有最高的當前工資。他們的75%分位數是6萬,比第二高的職業高出了8千。對於剩下的集中職業來說收入沒有太大的區別,不過所有的收入水平都高於2014 年美國年收入中位數 2.89萬

新程式設計師最喜歡的 6 種崗位

對下份工作報酬的期望值

對資料科學家/工程師感興趣的人對下一份工作的工資期望值最高,中位數是6萬。前端開發對前景最悲觀(是的,平均值的差距統計上顯著)。值得一提的是期待工資都高於當前收入。

新程式設計師最喜歡的 6 種崗位

雷達圖

接下來讓我們把所有的數值變數都放到雷達圖中。圖中的每一個點是資料平均值(標準化到0~1之間):

新程式設計師最喜歡的 6 種崗位

馬上可以看出來資料科學家/工程師在程式設計經驗,當前收入和未來收入期望都處於領先地位。

前端和移動應用開發的面積最小——拜最少程式設計經驗,低的未來收入期待值,年齡以及當前收入所賜。

請注意這裡我們是用這些圖表更好的比較衡量這些工作的資料,並不是想決定哪個行業更好。用總體面積大小來解釋雷達圖是一個常有的誤區。

我們從中瞭解到了什麼?

很多!每種程式設計師都有其獨特的特徵。

相對而言,女性更傾向於使用者體驗設計。亞洲、南美和非洲更傾向於從事移動應用開發。資料科學家/工程師和移動開發者分別佔據了教育程度的高階和低端。

新程式設計師最喜歡的 6 種崗位

Image via Riccardo Carlet

資料科學家/工程師當前收入最高,期望的未來工資最高,同樣他們也有最多的程式設計經驗。前端開發者平均年齡最大,但是差異並不顯著。全棧工程師每週花在學習上的時間最多。

打賞支援我翻譯更多好文章,謝謝!

打賞譯者

打賞支援我翻譯更多好文章,謝謝!

任選一種支付方式

新程式設計師最喜歡的 6 種崗位 新程式設計師最喜歡的 6 種崗位

相關文章