采訪了10萬名程序員:一份關(guān)于程序員的數(shù)據(jù)報(bào)告
Stack Overflow是一個(gè)面向程序員的技術(shù)問答網(wǎng)站,每年都會(huì)進(jìn)行一次開發(fā)者問卷調(diào)查。
本次收集了10萬名開發(fā)者的調(diào)查問卷,分別對程序員的工作狀況、開發(fā)語言、工具以及生活習(xí)慣等做了調(diào)查。
參與調(diào)查的開發(fā)者分布在全球的183個(gè)國家,但是參與調(diào)查的中國開發(fā)者僅有1037人。即便如此這些數(shù)據(jù)大致可以代表當(dāng)前全球開發(fā)者的狀況。個(gè)人感覺這是一份非常有意義的數(shù)據(jù)統(tǒng)計(jì)。
為了方便將數(shù)據(jù)導(dǎo)入到MongoDB數(shù)據(jù)庫,通過聚合、分組等查詢得出相應(yīng)數(shù)據(jù),進(jìn)行可視化展示(MySQL插入速度相比Mongo實(shí)在太慢了!)
為了方便大家更直觀的去了解具體狀況,挑選了部分比較關(guān)心的話題進(jìn)行可視化展示。
工作經(jīng)驗(yàn)

從參與調(diào)查的開發(fā)者工作經(jīng)驗(yàn)統(tǒng)計(jì)圖中可以看出,目前以3~5年中高級(jí)開發(fā)為主,其次6-8年。兩個(gè)年齡段的程序員將近占了總?cè)藬?shù)的一半。而事實(shí)上現(xiàn)在很多公司招聘的要求都控制在3年以上。比較有趣的是仍然有很多高齡開發(fā)者活躍在社區(qū)中,目測都是大佬中的大佬了
是否參與過開源項(xiàng)目

在大廠面試中,是否被問過“你參與過大型項(xiàng)目嗎?” ??汕f別告訴面試官曾經(jīng)參與過Github排名前20的996.ICU項(xiàng)目。參與開源項(xiàng)目一方面可以享受其中的樂趣,另一方面也是提升自己能力還有個(gè)人品牌的方式。
開發(fā)行業(yè)占比

需要說明的是,所屬的開發(fā)行業(yè)在調(diào)查中為多選題。在這10萬名開發(fā)人員中,后端開發(fā)占了一半。另外人工智能方向比去年占比增長了很多。整體來看前后端開發(fā)占了半壁江山。
對目前的工作是否滿意

整體來看全球大部分開發(fā)者對于工作的滿意度并不是很高,是因?yàn)樾枨筇?還是錢太少呢?所以你對現(xiàn)在的公司或者工作滿意嗎?
未來五年的職業(yè)規(guī)劃

33%的開發(fā)者希望能夠多嘗試點(diǎn)新技術(shù),保持自己的競爭力。而有25%的開發(fā)者希望能夠創(chuàng)業(yè)。身邊就有很多這樣的人,利用自己的技術(shù)和對互聯(lián)網(wǎng)環(huán)境的了解。干著本職工作的同時(shí),抽空去研究自己的副業(yè)(二八定律),當(dāng)副業(yè)收入超過主職工作時(shí),就辭去工作把副業(yè)變成主業(yè)。10%的開發(fā)者希望能夠擔(dān)任其他職位,有趣的是有1.6%的開發(fā)者希望退休,可能是年齡較高的前輩吧。
對工資的重視程度

數(shù)據(jù)是不會(huì)騙人的,x軸 1表示最重要,11最不重要。10萬參與調(diào)查的開發(fā)者,有3.3萬人沒有對這個(gè)問題作出回答,有4.6萬人表示工資才是最重要的。然而事實(shí)上工資真的很重要!!!
喜歡或者目前工作的語言

不得不承認(rèn)Java依舊還是***大語言,應(yīng)用非常廣泛。近十年來一直處于語言排行榜前列。但是各個(gè)語言都有自身的優(yōu)點(diǎn),作為程序員也不能只會(huì)一種語言。其次JavaScript同樣也是必不可少的,Python處于不斷上升的狀態(tài)。
使用了哪些數(shù)據(jù)庫

一直以來SQL關(guān)系型數(shù)據(jù)庫一直領(lǐng)先于非關(guān)系型數(shù)據(jù)庫,尤其MySQL一直是使用最廣的數(shù)據(jù)庫。同樣要根據(jù)不同的存儲(chǔ)類型,應(yīng)用場景來選擇合適的數(shù)據(jù)庫。但是目前非關(guān)系型數(shù)據(jù)庫越來越普及,并應(yīng)用到開發(fā)中。相信差距會(huì)越來越小。
用哪些操作系統(tǒng)工作

主要還是以windows為主,較往年數(shù)據(jù)顯示,MacOS的占比逐漸增加。如果為了開發(fā),推薦MacOS和Linux。
每天在電腦前的時(shí)間

看到這樣的結(jié)果我的內(nèi)心是崩潰的,可能樣本中參與調(diào)查的中國程序員太少的原因吧。什么時(shí)候我也能在30.59%里面實(shí)在不行在52.66%里也行啊。
結(jié)束
本次數(shù)據(jù)統(tǒng)計(jì)人群年齡范圍在未滿18歲至60歲(退休年齡),整體來看數(shù)據(jù)比較符合開發(fā)者的日常。
數(shù)據(jù)顯示很大一部分開發(fā)者幾乎從不鍛煉,掙錢的同時(shí)也別忘了注意身體,畢竟身體才是革命的本錢。
通過整體的數(shù)據(jù)分析收入高的人幸福感指數(shù)也較高,如何提升收入呢?除了努力我也不知道該怎么辦了...