http://buzzorange.com/techorange/2015/04/13/stack-overflow-2015/

【伯樂在線導讀】:「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 還是用空格進行縮進操作的調查。

  • 技術

事情越變化,就越可能是在裝有 Windows 系統的機器上使用 Notepad++(深色主題)通過書寫 JavaScript 代碼而發生的,同時還使用 Git 進行版本控制,以及使用 Tab 而不是空格來進行代碼縮進。

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 下工作。我們做了一點小數據挖掘,然後發現,桌面開發者偏愛淺色主題,前端開發者偏愛深色主題,移動開發者則比較中立,兩種都喜歡。

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 工作狀態

如果你是一個軟體開發者,那麼你很可能有一份正式工作。有 97.5% 的「勞動力調查」參與者表示,他們至少受僱於一份兼職工作。

此外,即便你是擁有一份全職工作,你也很可能為自己的副業項目編碼。全職的開發者平均每週花費​​6 小時的時間在開源項目,副業項目或者感興趣的項目上。退休的開發者花費在興趣項目上的編碼時間是平均值的 3 倍。對於大多數開發者來說,編程就是生命,寫代碼也是一生的追求。

X 工作滿意度

我們詢問了調查參與者,問他們對自己目前從事一項或多項工作的滿意度如何,76% 的開發者表示他們對他們的工作滿意,有 36% 的開發者表示他們熱愛自己的工作。開發者總的來說比其他行業的僱員更愉悅於自己所從事的職業。

伊朗的開發者比其他任何國家的開發者都更滿意於他們的工作。Stack Overflow Careers可能並未收錄關於伊朗的工作機會,不過你仍然可以去那裡,並通過申請我們提供的遠程工作的機會

XI 通過開發者類型來看工作滿意度

按開發者類型的工作滿意度情況(最滿意 Top 6)

按開發者類型的工作滿意度(最不滿意 Top 6)

當老闆的感覺很好。主管人員的滿意度(按照假定 5 分為滿分的滿意度來評價)比平均水平(3.36)高出 16%。產品經理基本上是最不滿意他們工作的類型。

XII 遠程工作

29% 的開發者選擇了至少一個兼職的遠程工作。這比去年的 21% 有所增長。更多的開發者選擇在家工作,更多的公司也在逐漸接受和擁抱這種遠程的工作方式(我們 Stack Overflow 就是其中之一

XIII  遠程工作,誰需要這種方式?

編程正在打破辦公室隔間的阻礙。50% 的開發者認為遠程工作多多少少都算重要。對那些要招人的公司的忠告是:如果你職位列表不包括遠程工作的職位,那麼你的潛在申請池的人數很可能就會縮減一半。你也很可能就會錯過僱傭最適合你的開發者的機會。

Stack Overflow 用戶中擁有 5,000 以上經驗值,針對「可以選擇遠程工作」持「沒有商量餘地」的態度的開發者人數,要兩倍多余其他經驗的開發者。

  • 開發者側寫

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 性別

軟體開發者的性別平衡成為了一個問題。我們的內部數據顯示,這個行業的性別失衡是非常嚴重的,調查的結果也印證了這一點。但是,毋庸置疑,這個行業裡的從業者應該更加積極地鼓勵女性加入到行業中來。

 

VI 經驗

程序員的領域成長是非常迅速的。在美國,大約有 40% 的醫生擁有 10 年以上的職業經驗。相反,全球只有 25% 的開發者擁有 10 年以上的編碼經驗。大多數能稱得上老兵級別的開發者可能工作經驗都遠少於 10 年。

VII 女性開發者

女程序員編程經驗少於 2 年的人數可能是同樣男程序員的兩倍。我們積極地認為這一點是因為越來越多的女性加入到這個行業中來造成的,這將填補這個行業在性別上的鴻溝。

VIII 教育程度

學會編程的大路不止一條。48% 的調查反饋者表示他們根本就沒有計算機科學方面的學位。33% 的反饋者表示,他們從來就沒有在大學學習過任何計算機科學相關的課程。

以系統管理員為職位的反饋者基本上都是自學成才(52%)。部分企業級服務開發者有工業廠商提供的資格認證(13%)。機器學習方面的開發者和數據科學工作者擁有博士學位的比例,要比其他任何種類的開發者擁有博士學位的比例高 10 倍以上(15%)。

IX 副業項目和開源

對很多開發者來說,編程既是工作也是愛好。70% 的反饋者表示他們每周大約花多於 2 小時的時間用於編程​​愛好,或者開源項目軟體。20% 的反饋者在工作之外花多於 10 小時的時間進行編程。開發者每周用於副業項目的編程時間大約是 7 小時。

  • 訪問動機

我們詢問了參與者關於使用 Stack Overflow 的動機,我們提供了多個答案選項。超過一半的參與者使用 Stack Overflow 是為了幫助其他的開發者。大約 3/4 的開發者來到這裡是為工作中遇到的問題的尋求幫助。2/3 的開發者表示他們訪問的動機是因為對學習新事物的激情。

60% 的調查參與者表示曾經在 Stack Overflow 上回答過問題。是什麼激發了這一行為?除了其他的動機以外,開發者們表示:幫助其他的開發者同伴是件感覺不錯的事情。有一半以上的參與者相信他們的回答在以後能夠幫助更多的開發者。還有 6% 的 Stack Overflow 的回帖者表示回答問題沒有什麼動機——反正他們就是這麼做了。

arrow
arrow
    全站熱搜

    學承電腦屏東分校 發表在 痞客邦 留言(0) 人氣()