Java開發(fā)者薪資?程序員只能干到30歲?國(guó)外真的沒(méi)有996?
Stack Overflow作為全球最大的程序設(shè)計(jì)領(lǐng)域的問(wèn)答網(wǎng)站,每年都會(huì)出據(jù)一份開發(fā)者調(diào)查報(bào)告。前段時(shí)間,Stack Overflow公布了其第9次年度開發(fā)者調(diào)查報(bào)告(https://insights.stackoverflow.com/survey/2019),這份報(bào)告基于對(duì)9萬(wàn) Stack Overflow用戶的調(diào)查。涉及眾多領(lǐng)域,今天,挑其中和廣大開發(fā)者最息息相關(guān)的幾個(gè)重點(diǎn)調(diào)查結(jié)果給大家介紹一下。這份報(bào)告的受訪者主要是國(guó)外的開發(fā)者,其中的數(shù)據(jù)并不能完全的反應(yīng)中國(guó)開發(fā)者的實(shí)際情況,但是也可以從一些側(cè)面看出整個(gè)行業(yè)的一些信息。這份報(bào)告還可以揭示幾個(gè)一直困擾開發(fā)者的問(wèn)題的答案,如:
1、哪種編程語(yǔ)言的開發(fā)者最賺錢?
2、Eclipse和Intellij哪個(gè)更受歡迎?
3、程序員可以干到多少歲?
4、哪種編程語(yǔ)言最受開發(fā)者歡迎?
5、國(guó)外程序員真的沒(méi)有996嗎?
6、到底要不要做Code Review?接下來(lái)我們主要從技術(shù)、工作、開發(fā)者、薪水等4個(gè)方面展開,分析下這份報(bào)告。
1、關(guān)于技術(shù)
在Stack Overflow每年的報(bào)告中,都會(huì)對(duì)開發(fā)者所使用的技術(shù)做比較詳盡的調(diào)查,其中包含編程語(yǔ)言、常用框架、甚至使用的操作系統(tǒng)等。先來(lái)一張Stack Overflow描繪的技術(shù)全景圖,方便開發(fā)者們了解自己所使用的技術(shù)所在的位置,以及和其他技術(shù)的關(guān)聯(lián)性。
最常用的開發(fā)語(yǔ)言
在所有技術(shù)中,編程語(yǔ)言是必不可少的一項(xiàng)調(diào)查要素,今年的調(diào)查結(jié)果顯示,目前使用量比較大的編程語(yǔ)言前五分別是JavaScript、HTML/CSS、SQL、Python和Java。
連續(xù)第7年,JavaScript是最常用的編程語(yǔ)言。Python一路飆升,從去年的第七名一躍躋身前五,超過(guò)Java位居第四。
最喜歡的編程語(yǔ)言
和往年一樣,Rust是全球開發(fā)者最喜歡的編程語(yǔ)言。Python在今年的調(diào)查中相比去年上升1名,位列亞軍。
使用最廣泛的開發(fā)框架、數(shù)據(jù)庫(kù)
最常用的框架中,jQuery排名第一,Java系的Spring排名第六,相比去年下降一名。
最常用的數(shù)據(jù)庫(kù)中,MySQL位居榜首
開發(fā)者最喜歡數(shù)據(jù)庫(kù)
在關(guān)于最喜歡的數(shù)據(jù)庫(kù)的調(diào)查中,非關(guān)系型數(shù)據(jù)庫(kù)相比于關(guān)系型數(shù)據(jù)庫(kù)更受歡迎一些,其中Redis是最最受歡迎的。
最流行的開發(fā)工具
下面是開發(fā)者常用的開發(fā)工具排行榜。Java開發(fā)者日常使用的IntelliJ和Eclipse分別位列第4和第8名。和去年相比,IntelliJ上升了1名,而Eclipse下降了1名。
看來(lái)IntelliJ和Eclipse之爭(zhēng),廣大開發(fā)者已經(jīng)給了我們答案。
2、關(guān)于工作
每年的報(bào)告中都會(huì)披露一些和程序員工作相關(guān)的數(shù)據(jù),今年也不例外,這里我們簡(jiǎn)單展示幾個(gè)可能有些參考性的數(shù)據(jù)。
工作時(shí)長(zhǎng)
今年的報(bào)告結(jié)果中多了一項(xiàng)關(guān)于工作時(shí)長(zhǎng)的數(shù)據(jù),我們通過(guò)下圖可以看到,一周中,超過(guò)半數(shù)的人的工作時(shí)長(zhǎng)在40-44小時(shí)之間,按照每周5個(gè)工作日計(jì)算,相當(dāng)于每天工作8-9個(gè)小時(shí)。
按照996的工作進(jìn)行計(jì)算,一周大概需要工作72小時(shí),那么受訪者中只有2%的人達(dá)到了這個(gè)工作強(qiáng)度。如果是在國(guó)內(nèi)展開這項(xiàng)調(diào)查,相信結(jié)果會(huì)有很大不同吧。
所在行業(yè)
軟件開發(fā)涉及到各個(gè)行業(yè),報(bào)告中前幾名分別是其他行業(yè)、信息技術(shù)、金融銀行類、SaaS服務(wù)和Web開發(fā)等。
不知道你所在行業(yè)在上圖中的哪個(gè)位置呢?
最近一次換工作是多久之前
關(guān)于工作的更換,其中最多的人,超過(guò)3成是一年內(nèi)剛剛換過(guò)工作的,不知道是不是有一些也是因?yàn)槭艿搅嘶ヂ?lián)網(wǎng)寒冬的影響?不知道這其中有多少人是拿到過(guò)N+1的?
看來(lái)國(guó)外開發(fā)者換工作也是比較頻繁的,這點(diǎn)和國(guó)內(nèi)沒(méi)有太大差異。
工作選擇最關(guān)心什么
此次調(diào)查,Stack Overflow讓開發(fā)者選擇了自己在選擇工作的時(shí)候最關(guān)心的事情,結(jié)果顯示,超過(guò)一半的人對(duì)公司的技術(shù)棧是最關(guān)心的,其次是工作環(huán)境和公司文化,然后是靈活的工作時(shí)間。
看來(lái)國(guó)外開發(fā)者都不缺錢,工作選的時(shí)候,薪水的多少并不是很在乎。
工作中是否做CodeReview
關(guān)于CodeReview,其中超過(guò)70%的開發(fā)者在工作中會(huì)做CodeReview,其中大部分是因?yàn)樽约鹤约旱紺odeReview的價(jià)值,少部分是因?yàn)楣疽蟆?/p>
那么,你呢?你做Code Review嗎?
3、關(guān)于開發(fā)者
年齡
軟件行業(yè)一直是一個(gè)對(duì)年齡比較敏感的行業(yè),很多人都擔(dān)心程序員到底可以干到多少歲?這份報(bào)告給出了答案,對(duì)于所有的受訪者,年齡介于20-30歲之間的有近50%,30-40歲之間的有30%,超過(guò)40歲的還有15%左右。
所以,很多人擔(dān)心是不是程序員只能干到30歲?這份報(bào)告顯示其實(shí)超過(guò)30歲的程序員還是大有人在的。但是話又說(shuō)回來(lái),中國(guó)的人口基數(shù)是要比國(guó)外多一些的,所以競(jìng)爭(zhēng)就會(huì)大一些,作為技術(shù)工種,建議所有讀者還是要建立起自己的技術(shù)壁壘,提高自己的不可替代性。
編程年限
程序員的工作年限跨度很大,報(bào)告從5年內(nèi)到50年以上的數(shù)據(jù)都有,其中超過(guò)1/5的程序員的編程經(jīng)驗(yàn)在5年內(nèi),工作經(jīng)驗(yàn)在10年內(nèi)的人數(shù)超過(guò)了一半。
編程是不是自己的愛好
愛好是人最好的老師,那么編程是你的愛好嗎?
超過(guò)80%的開發(fā)者是喜歡編程的。
4、關(guān)于薪水
工作年薪與開發(fā)者類型對(duì)薪水的影響下圖描述了工作年限以及開發(fā)者類型對(duì)薪水的影響。很明顯,工作年限越久,工資越高。但是,有些類型的開發(fā)者在同樣的年限可以拿到更高的薪資。
從圖中可以看出,與數(shù)據(jù)打交道的開發(fā)人員(數(shù)據(jù)科學(xué)家和工程師)以及在DevOps和站點(diǎn)可靠性方面工作的開發(fā)人員的經(jīng)驗(yàn)水平較高,而學(xué)術(shù)研究人員和教育工作者的經(jīng)驗(yàn)水平較低。
工作年薪與編程語(yǔ)言對(duì)薪水的影響
下圖中,有一條藍(lán)色的實(shí)線,在實(shí)線上面的語(yǔ)言,如Clojure、Scala、Go、Rust和R的開發(fā)人員,擁有越豐富的經(jīng)驗(yàn),就會(huì)獲得更高的報(bào)酬。但是實(shí)線下方的語(yǔ)言,如PHP、VBA等,即使有多年的經(jīng)驗(yàn),工資也會(huì)更低??梢钥吹絁ava目前處于實(shí)線的陰影范圍的邊緣。
圖中圓圈的大小表示與其他語(yǔ)言相比,有多少開發(fā)人員正在使用這種語(yǔ)言。
哪種編程語(yǔ)言的開發(fā)者最賺錢
下圖中是各類編程語(yǔ)言的開發(fā)者的年薪??梢?,越是常用的開發(fā)語(yǔ)言,工資越低。Java語(yǔ)言開發(fā)者年薪大概是5.2萬(wàn)美元(去年是9萬(wàn)美元),是所有開發(fā)者中賺的最少的。相對(duì)比較賺錢的開發(fā)語(yǔ)言是Clojure、F#、Go以及Scala。
國(guó)內(nèi)的Java開發(fā)者們,你們的粘性有達(dá)到5萬(wàn)美元嗎,對(duì)于Java開發(fā)者賺錢最少這件事情,你有什么看法呢?