調研 | StackOverflow薪水調查:有計算機學位=高薪?不存在的

大資料文摘發表於2018-01-18

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

大資料文摘作品

編譯:大茜、高寧、Aileen

“除了上帝,任何人都必須用資料來說話。” 

我正在構思一篇討論軟體行業內,關於專業程度與薪酬間相關性的文章。而且我已經有了關於專業程度為什麼會影響薪酬,是如何影響薪酬,以及專業性產生偏好的猜測。接下來,我唯一需要做的是用資料統計論證。


首先,我拿到了2017年Stack Overflow的調查資料(https://insights.stackoverflow.com/survey/2017),對其進行清洗,然後插入了一些以前研究中認為能夠影響最終薪酬的變數。


資料分析中最棘手的問題之一是明白哪些變數需要測試,而哪些變數不測試,哪些是控制變數。例如,我可以測試“在工作中使用PHP”是否會增加薪水,但如果我沒有考慮到受訪者的國家,那麼我們可能無法證明PHP對薪水的影響程度。


我測試專業分支時,需要去簡化資料集並提高對專業分支變化的敏感度。於是,我選擇了只用來自美國的專業網頁開發人員的資料,然後對比專業的前端和後端開發人員與全棧開發人員的薪水,分析專業程度對薪酬的影響。


分析過程中,我逐步新增了以下變數:經驗,教育,網頁開發人員型別。然而,分析結果並不理想。我本以為,接受過正式的教育會對工資有正面影響,然而,意料之外的事情發生了。


我本身是一個網頁開發人員,負責全棧開發。我一直在想,如果我可以更專業一些,拿到電腦科學專業(ComputerScience,以下簡稱CS)學位而不是文科的學位,那麼我可能會賺更多的錢。而我弟弟擁有CS學位,而我和他的薪水是在兩個完全不同的量級上,我只能望其項背。所以我跟自己遇到的每一個對程式設計感興趣的人說:CS專業的本科學位是很值錢的,擁有它,你至少能跟別人產生2萬美金的永久性薪水差距,而且這還是我的保守估計。


所以你可以想象當我把CS專業與其他專業進行對比分析時,我有多震驚。因為結果居然是:不同專業的畢業生的工資之間並沒有顯著差異。


我想,“我的分析肯定哪裡做得不對”。在第一次分析時,我將CS專業畢業的工程師,數學家和資訊科技專業的畢業生都混在一起。顯然,CS專業需要被細分成不同的類別。


然後,我又進行了一輪分析。


但結果依舊是:不同專業間沒有顯著差異。


0?wx_fmt=jpeg

對美國專業網頁開發人員薪水影響因素的線性迴歸分析


讓我詳細說說我的分析。


當我把教育背景、經驗、網頁開發者型別和本科專業考慮在內時,CS專業(工程或數學專業)和薪水沒有相關關係


然後,我開始刪除一些變數。我想,也許CS專業畢業生通常進入後臺程式開發領域。然後,我刪除了“網頁開發者型別”。結果是:沒有相關性。


我剔除了與教育背景相關的所有影響因子,不考慮是否有本科、碩士或博士學位。結果依然是:沒有相關性。


我嘗試了幾乎所有可以想象到的組合,但依舊找不到CS本科學位和擁有更高薪水之間的顯著相關性。


對於CS本科學位與薪水之間缺乏統計相關性,有幾種可能的解釋。我首先想到的是資料質量不高,這可能是一個不合適的抽樣結果,或者有人在撒謊,亦或者被調查者沒有完成調查。


這個調查本身確實存在一些問題。例如,實際上只有三分之一的美國專業網頁開發人員報告了他們的薪水,而在這些人中,大部分人的薪水都是在9萬美元到13萬美元的水平。網頁開發人員在美國的平均工資約9萬美元。所以這裡可能有一個偏差,因為只有那些覺得自己的薪水還不錯的人,才會在調查中填寫他們的真實薪資水平。


然後我對這個假設進行了驗證,把低於平均40K美元的薪水都標註為N/A。分析結果打破了以前我們公認的所有關聯性,也沒有其他新的發現。


另一種可能性是CS專業的本科生畢業後進入網頁開發以外的領域,只有一些人零零散散地還留在這裡。當然,這個應該不是主要原因。


統計學是一門科學,同時也是一門藝術。對資料進行迴歸並找到相關性是很容易的,但有時只是總結整個事物的邏輯。在不真實的統計中,統計數字可能傳達了虛假的資訊。

“世界上有三種謊言:謊言、糟糕透頂的謊言和統計資料。” - 馬克•吐溫

在回顧第一次線性迴歸時,我注意到一個問題:有些受訪者雖然上了大學,但並沒有獲得相應學位,而且這個比例竟然高達14%。雖然這個變數並不是最重要的變數,但肯定會對分析帶來一定的影響。如果這些從大學輟學的學生中有一些是CS專業的呢?


然後我新增了兩個互動變數:一個是是否獲得學士學位,另一個是否獲得碩士學位。結果是顯著的,而且是高度相關。如此看來,是否擁有CS專業的學位確實會影響薪資水平。


0?wx_fmt=jpeg

對於影響美國專業網頁開發人員工資的影響因素的線性迴歸:包含CS相關互動變數


事實真的如此嗎?對於“攻讀CS專業”和“獲得CS學士學位”這兩個變數,對薪資的影響程度是很相近地,相差不到一千美元。


另一方面,擁有一個CS專業的碩士學位,薪水可能會多一萬美元。所以如果你對網頁開發很感興趣,而且你已經有了CS專業的本科學位,那麼你可能要考慮去讀一個碩士學位。


轉了一圈,終於又回到了我最初的假設-  是否有CS專業學位確實會影響薪水,但是影響程度遠遠不及我最初假設的2萬美元。


事實上,只有大約一千美元左右的差距 - 對於大多數接受薪水調查的開發者而言,這個差距還不到他們總收入的2%。


也許這對我而言是一個打擊,因為作為一個加拿大人,在簡歷篩選時,我們往往更傳統一點。或許CS專業學位在我們加拿大還是很有價值的,亦或許在世界上很多地方都是很有價值的。但在美國,是否擁有CS學位似乎對專業的網頁開發者的薪水並沒有什麼影響。


很可惜,本文資料裡並沒有包括中國。各位讀者們,從你們的經驗來看,在中國,CS學位是影響工資的關鍵因素嗎?


【今日機器學習概念】

Have a Great Defination

0?wx_fmt=png

線下課程推薦|機器學習和人工智慧方向

早鳥價倒數計時2天


新年新目標,稀牛喊你找工作啦!

✪  高頻面試考點

✪  行業專案經驗

✪  簡歷修改完善

✪  面試注意事項


VIP小班授課,定製化服務,2018春招Offer觸手可即!


0?wx_fmt=png

志願者介紹

回覆志願者”加入我們

0?wx_fmt=png

0?wx_fmt=png

0?wx_fmt=png

640?wx_fmt=jpeg

640?wx_fmt=jpeg

相關文章