【伯樂線上導讀】:「Stack Overflow 開發者調查」是由全球著名IT技術網站Stack Overflow發起的,專門針對該站註冊開發者使用者的問卷調查活動。該調查已經持續了三年之久。2015年的調查是近年來規模最大,問題最多,涵蓋範圍最廣的一次。此文章藉由2015年調查結果的統計資料,用統計圖和文字的方式向讀者詳細闡述了調查得出的各方面結論。這些結論中,
- 有對開發者地理分佈,技術喜好,職位分類的常規統計;
- 也有對開發者男女比例,收入情況,工作滿意度等社會化因素的統計;
- 甚至還有對文字編輯器選擇,程式設計主題選擇,縮排方式選擇這樣的“開發者專用扯皮話題”的統計;
可謂是面多維廣,細緻入微。此次調查的結果特別強調了“遠端辦公”的優勢,並將其放到了未來主流工作方式的地位上,同時也強調了社群和參與的重要性。以下是由伯樂線上黃小非翻譯的正文:
概況
每年我們都會開展這項針對開發者的問卷調查。今年,有更多的開發者加入到此項調查中來。
有來自157個國家的26,086位使用者參與了我們發起的調查問卷(問卷包含45個問題)。其中6800人是全棧開發者,1900人是移動開發者,1200人是前端開發者,2人是農場主,還有12,000名其他行業的使用者。
Code無處不在,也影響著Stack Overflow的每一個開發者。每天,都有許多開發者通過Stack Overflow Careers 找到稱心如意的工作。
我們發起這個問卷調查,是為了幫助我們更好地瞭解社群,同時也為了幫助社群的成員更好地瞭解自己。在2月初的頭兩週,我們放出了Stack Overflow的問卷調查廣告,將其貼上在Meta Stack Overflow上。
這次調查結果的資料是有側重的。正如我們任何一次的調查一樣,資料通過事先選擇好的側重點進行區分:例如側重於語言,或者其他的一些方面。所以你可以這麼認為:這是我們發起過的最全面的一次開發者調查。或者說,這少這是唯一一次向開發者詢問你究竟是該用tab還是用空格進行縮排操作的調查。
開發者側寫
I 地理分佈
都有哪些人是開發者?他們住在哪裡?開發者都是程式設計師,還是說程式設計師都是開發者?讓我們用圖表來說話。
調查參與者地理分佈圖
活動使用者地理分佈圖
世界人口分佈圖
目前全球有超過72億人口。其中大約3200萬每個月會訪問stackoverflow,其中超過2500萬人是回頭客。回頭客大約每週訪問6次。這些人構成了我們上面圖中描述的活動使用者。
本次調查對那些不接受英語調查問卷的開發者來說是有偏差的。這主要指位於中國,巴西和日本,這些不以英語為母語,參與stack overflow又較少的開發者(譯者注:其中中國的活動使用者是236789人,參與本次問卷調查的是252人。注意到朝鮮的活動使用者人數是0,但是仍有3人蔘與了本次問卷調查。不知道是不是天降偉人金大將軍親自填寫的問卷回執呢?)。對於他們,Stack Overflow已經啟動了本地化Stack Overflow版本計劃。無論你在哪裡居住,無論你使用什麼語言,我們都希望能夠幫助你有效地建立屬於自己的開發者社群文化。
II 國籍分佈
按國家分佈(排名前6)
按國家分佈(排名後6)
在參與調查的Stack Overflow使用者中,大約有25%的是來自於美國(排第一)。印度排第二(12.5%),緊隨其後的是英國(5.5%),以及德國(4.2%)。不過,盧森堡在“每千人開發者人數中”獨佔鰲頭,超過了其他任何國家。
III 年齡分佈
年齡分佈
開發者的平均年齡是28.9歲。也就是生於1986年4月的男女同胞們的歲數,這正好是切爾諾貝利核反應堆融化事故發生的年月。
IV 按國籍的年齡分佈
按國籍區分的年齡分佈
對於發展中國家來說,例如印度,程式設計師是非常年輕的,平均年齡只有25歲。
V 性別
程式設計師的性別情況
(譯者注:不知道上圖中那0.5%選擇Other的是什麼情況 :) )
軟體開發者的性別平衡成為了一個問題。我們的內部資料顯示,這個行業的性別失衡是非常嚴重的,調查的結果也印證了這一點。但是,毋庸置疑,這個行業裡的從業者應該更加積極地鼓勵女性加入到行業中來。
VI 經驗
做開發的時間
程式設計師的領域成長是非常迅速的。在美國,大約有40%的醫生擁有10年以上的職業經驗。相反,全球只有25%的開發者擁有10年以上的編碼經驗。大多數能稱得上老兵級別的開發者可能工作經驗都遠少於10年。
VII 女性開發者
女程式設計師
女程式設計師程式設計經驗少於2年的人數可能是同樣男程式設計師的兩倍。我們積極地認為這一點是因為越來越多的女性加入到這個行業中來造成的,這將填補這個行業在性別上的鴻溝。
VIII 教育程度
教育分佈
學會程式設計的大路不止一條。48%的調查反饋者表示他們根本就沒有電腦科學方面的學位。33%的反饋者表示,他們從來就沒有在大學學習過任何電腦科學相關的課程。以系統管理員為職位的反饋者基本上都是自學成才(52%)。部分企業級服務開發者有工業廠商提供的資格認證(13%)。機器學習方面的開發者和資料科學工作者擁有博士學位的比例,要比其他任何種類的開發者擁有博士學位的比例高10倍以上(15%)。
IX 副業專案和開源
副業專案和開源
對很多開發者來說,程式設計既是工作也是愛好。70%的反饋者表示他們每週大約花多於2小時的時間用於程式設計愛好,或者開源專案軟體。20%的反饋者在工作之外花多於10小時的時間進行程式設計。開發者每週用於副業專案的程式設計時間大約是7小時。
技術
事情越變化,就越可能是在裝有Windows系統的機器上使用Notepad++(深色主題)通過書寫JavaScript程式碼而發生的,同時還使用Git進行版本控制,以及使用Tab而不是空格來進行程式碼縮排。
I 最火爆技術
(2015年)
(2014年)
(2013年)
JavaScript蟬聯了“使用最多程式語言”的桂冠。Node.js和AngularJS則被擠到了靠近榜尾的位置。Java依然是No.1的伺服器端語言(也是在Stack Overflow上使用頻率最高的tag)。C語言則強勢保持原有的地位。
II 最被愛、最可怕以及最被需要的語言
最喜歡的語言
最怕的語言
最需要的語言
我們向反饋者提出了“在過去的一年中使用過哪些語言/技術”以及“在過去的一年中哪種語言是你最想用來進行開發的”。根據比較的統計結果,我們可以看到開發者們對現有的程式設計工具的喜好程度。
III 桌面作業系統
桌面作業系統
這是我們連續第三年在問卷中向開發者們詢問:那種作業系統是你使用最多的?Windows保持了作業系統市場的主打份額,Mac OS在Stack Overflow活動開發者使用者中的份額已經超越了Linux。
Linux在消費者市場上可謂是小眾,在整體的桌面作業系統市場上只佔有1.5%的份額,單對開發者來說,Linux卻是一個簡潔明瞭的作業系統。
IV 文字編輯器
文字編輯器使用情況
開發者的型別會影響到他們對文字編輯器的選擇。例如Emacs就會把開發者轉變為“數學專注”的開發者。資料科學工作者和機器學習開發者使用Emacs的數量要三倍於其他型別的開發者數量。
V IDE主題
IDE 主題使用情況分佈
開發者偏愛在深色主題的IDE下工作。我們做了一點小資料探勘,然後發現,桌面開發者偏愛淺色主題,前端開發者偏愛深色主題,移動開發者則比較中立,兩種都喜歡。
VI 版本控制
版本控制軟體使用情況
版本控制軟體是業界的標準工具。然後,一個有趣的事實是:大約有10%的開發者從不使用版本控制軟體。
VII Tab縮排和空格縮排
縮排方式選擇情況
更詳細地觀察一下資料,規律就立刻浮現出來:隨著經驗的積累,越來越多的開發者偏向於使用空格進行縮排。Stack Overflow論壇系統中的聲望也可以與空格縮排的偏好產生關聯:聲望在1000以上的使用者更偏好於使用空格,而不是tab進行縮排,其對比比例是3比1。
VIII 咖啡因
咖啡因飲品消耗情況
與大多數上班族一樣,開發者也需要咖啡因。開發者們平均每天喝掉2.2杯咖啡,茶,糖,或者其他咖啡因飲品。北歐的開發者喝掉的咖啡因飲品比其他大多數開發者都多。
工作
優秀的開發者,他們的工作環境總是在不斷升級的。隨著新的開發者型別的不斷湧現。越來越多的開發者會選擇遠端辦公(也會因此獲得更好,報酬更高的職位)。開發者比其他行業的從業者更鐘愛自己的工作,並且調查顯示:基本上每個開發者都會花時間在副業專案上。
I 職位
職位分佈情況
我們給接受調查的使用者提供了24種常規的開發者型別,並詢問他們哪個型別最能描述他們所從事的工作。這已經是連續第三年,“全棧開發者”成為最常見的型別了。
II 移動開發者
移動開發者情況
在超過22,000位接受調查使用者中,有1,900人表示他們是移動開發者。Android開發者與iOS開發者的數量比是4比3。有大約2%的移動開發者表示自己是Windows Phone開發者。還有20%的移動開發者並沒有說明自己屬於哪個特定的移動平臺。
III 數學開發者
數學開發者情況
我們一直以來都通過觀察Stack Overflow的使用者行為模式,來發現新的開發者型別。擁有統計學和數學背景的,以及機器學習領域的開發者一起組成了這個新的開發者型別(數學開發者型別)。我們比較熟悉的資料科學工作者,是與其相關的一個開發者型別。
IV 其他開發者型別
其他開發者型別
開發者的型別是非常廣泛的,通常也很難說清楚不同型別之間的界限。有超過300位調查者參與者標識自己為:DevOps,大約200人標識自己為“商業智慧”或“資料倉儲”專家,有59人標識為“Growth Hacker”,這是在可多選的開發者型別中所佔比例最小的一個。
自行補充選項選擇情況
“其他”開發者型別讓整個調查更加有趣:大約1,600名調查者參與者選擇了自己補充一個職位。在所有“補充職位”中,遊戲開發者和設計師佔了最大的比例。有超過100個填寫了補充項的調查者參與者同時選擇了多個開發者型別。只有一位調查參與者補充道:他/她從事鐳射方面的工作。
V 行業
行業分佈情況
來自已開發國家的調查參與者,相對於其他的參與者來說,更多在非傳統的軟體行業領域裡工作。
VI 技術回報
技術回報情況
我們詢問了調查參與者關於他們每個月的收入,摺合成美元,幷包括獎金。我們通過把具體的技術和回報列成二維表,並比較了不同技術的收入,來觀察哪種特定的技術得到的回報最高。
受商業青睞,或新興的技術回報最高。所以大資料和雲端計算風光無限。這也反映了相應技術領域在勞動力市場方面的短缺——企業願意付出更多的代價來僱傭具備尖端科技能力的人才。這也是為什麼擁有相應技巧的程式設計師能夠在眾多程式設計師中脫穎而出的原因。
VII 鑑於購買力的回報排名
購買力回報情況
當我們討論生活質量的時候,美元,歐元還是日元其實根本不重要,只有巨無霸漢堡才重要。經濟學的巨無霸指數是一個衡量同等購買力的指標,用來比較不同經濟體中工人收入的真正價值。
哪個國家的開發者的平均收入能夠吃的最多呢(也就意味著生活質量最高)?調查顯示:烏克蘭,在那裡巨無霸只需要花費1.2美元就能買到。
VIII 鑑於遠端辦公的回報排名
遠端工作回報情況
遠端辦公也是需要付薪水的。全職遠端辦公的開發者比從不遠端辦公的開發者的收入要高出40%。不過這個資料在發展中國家可能不是特別客觀。
IX 鑑於Stack Overflow聲望的回報排名
Stack Overflow聲望回報情況
我們常說:多上Stack Overflow,有助於你的職業生涯。現在我們就來證明這一點。
實際上,我們並不知道在Stack Overflow聲望和收入回報之間有沒有什麼必然聯絡,但是這個資料還是讓我們自我感覺不錯。如果聲望能和錢等同的話,那麼假設你的Stack Overflow聲望在1-100之間,你的收入就會(在現有基礎上)上漲10%。如果你的聲望值在200-499之間,那麼你收入水平和開發者的平均水平持平。一旦你的聲望值超過10,000,那你的收入就會達到開發者平均收入的135%。所以盡情去享受懸賞解答問題的經歷吧……
X 工作狀態
工作狀態
如果你是一個軟體開發者,那麼你很可能有一份正式工作。有97.5%的“勞動力調查”參與者表示,他們至少受僱於一份兼職工作。
此外,即便你是擁有一份全職工作,你也很可能為自己的副業專案編碼。全職的開發者平均每週花費6小時的時間在開源專案,副業專案或者感興趣的專案上。退休的開發者花費在興趣專案上的編碼時間是平均值的3倍。對於大多數開發者來說,程式設計就是生命,寫程式碼也是一生的追求。
XI 工作滿意度
工作滿意度
我們詢問了調查參與者,問他們對自己目前從事一項或多項工作的滿意度如何,76%的開發者表示他們對他們的工作滿意,有36%的開發者表示他們熱愛自己的工作。開發者總的來說比其他行業的僱員更愉悅於自己所從事的職業。
伊朗的開發者比其他任何國家的開發者都更滿意於他們的工作。Stack Overflow Careers 可能並未收錄關於伊朗的工作機會,不過你仍然可以去那裡,並通過申請我們提供的 遠端工作的機會。
XII 通過開發者型別來看工作滿意度
按開發者型別的工作滿意度情況(最滿意Top 6)
按開發者型別的工作滿意度(最不滿意Top 6)
當老闆的感覺很好。主管人員的滿意度(按照假定5分為滿分的滿意度來評價)比平均水平(3.36)高出16%。產品經理基本上是最不滿意他們工作的型別。
XIII 遠端工作
遠端工作
29%的開發者選擇了至少一個兼職的遠端工作。這比去年的21%有所增長。更多的開發者選擇在家工作,更多的公司也在逐漸接受和擁抱這種遠端的工作方式(我們Stack Overflow就是其中之一)
XIV 遠端工作,誰需要這種方式?
遠端工作的需求情況
程式設計正在打破辦公室隔間的阻礙。50%的開發者認為遠端工作多多少少都算重要。對那些要招人的公司的忠告是:如果你職位列表不包括遠端工作的職位,那麼你的潛在申請池的人數很可能就會縮減一半。你也很可能就會錯過僱傭最適合你的開發者的機會。Stack Overflow使用者中擁有5,000以上經驗值,針對“可以選擇遠端工作”持“沒有商量餘地”的態度的開發者人數,要兩倍多餘其他經驗的開發者。
社群
離開人的參與,Stack Overflow就只是一堆畫素而已。感謝社群中所有的開發者,自2008年第一個問題提出以來,感謝你們,一直回答問題,點贊,編輯帖子,提問,讓每個人都能從我們彙集而成的Q&A知識庫中獲得益處。聲望和遊戲化僅僅是讓Stack Overflow保持執行的一小部分而已。社群才是所有的所有。
I 訪問滿意度
訪問滿意度
Stack Overflow的使用者已經幫助其他開發者夥伴節省了百萬小時級的工作時間。我們詢問了調查參與者,關於論壇中的回答是否對他們有幫助的問題。86%的參與者表示總能找到有用的答案。
II 訪問頻率
訪問頻率
三分之二的參與者表示他們每天都會多次訪問Stack Overflow。
III 聲望
聲望情況
我們詢問了調查參與者,他們都有多少Stack Overflow的聲望點數。(我們兩次檢查了參與者提供的資訊和參與者所提供的賬戶資訊——我們的使用者都是非常誠實的人。)
鑑於參與者的聲望分佈覆蓋了100%的參與者,活動使用者的分佈則僅僅涵蓋了約5%的Stack Overflow的登入人數。
IV 使用Stack Overflow的動機
訪問動機
我們詢問了參與者關於使用Stack Overflow的動機,我們提供了多個答案選項。超過一半的參與者使用Stack Overflow是為了幫助其他的開發者。大約3/4的開發者來到這裡是為工作中遇到的問題的尋求幫助。2/3的開發者表示他們訪問的動機是因為對學習新事物的激情。
60%的調查參與者表示曾經在Stack Overflow上回答過問題。是什麼激發了這一行為?除了其他的動機以外,開發者們表示:幫助其他的開發者同伴是件感覺不錯的事情。有一半以上的參與者相信他們的回答在以後能夠幫助更多的開發者。還有6%的Stack Overflow的回帖者表示回答問題沒有什麼動機——反正他們就是這麼做了。
打賞支援我翻譯更多好文章,謝謝!
打賞譯者
打賞支援我翻譯更多好文章,謝謝!