Java開發者薪資最低?程式設計師只能幹到30歲?國外真的沒有996?Intellij真的比Eclipse受歡迎?
- 2019 年 10 月 3 日
- 筆記
Stack Overflow作為全球最大的程式設計領域的問答網站,每年都會出據一份開發者調查報告。近日,Stack Overflow公布了其第9次年度開發者調查報告(https://insights.stackoverflow.com/survey/2019),這份報告基於對9萬 Stack Overflow用戶的調查。涉及眾多領域,今天,挑其中和廣大開發者最息息相關的幾個重點調查結果給大家介紹一下。
這份報告的受訪者主要是國外的開發者,其中的數據並不能完全的反應中國開發者的實際情況,但是也可以從一些側面看出整個行業的一些資訊。
這份報告還可以揭示幾個一直困擾開發者的問題的答案,如:
1、哪種程式語言的開發者最賺錢? 2、Eclipse和Intellij哪個更受歡迎? 3、程式設計師可以干到多少歲? 4、哪種程式語言最受開發者歡迎? 5、國外程式設計師真的沒有996嗎? 6、到底要不要做Code Review?
接下來我們主要從技術、工作、開發者、薪水等4個方面展開,分析下這份報告。
一、關於技術
在Stack Overflow每年的報告中,都會對開發者所使用的技術做比較詳盡的調查,其中包含程式語言、常用框架、甚至使用的作業系統等。
先來一張Stack Overflow描繪的技術全景圖,方便開發者們了解自己所使用的技術所在的位置,以及和其他技術的關聯性。
最常用的開發語言
在所有技術中,程式語言是必不可少的一項調查要素,今年的調查結果顯示,目前使用量比較大的程式語言前五分別是JavaScript、HTML/CSS、SQL、Python和Java。
連續第7年,JavaScript是最常用的程式語言。Python一路飆升,從去年的第七名一躍躋身前五,超過Java位居第四。
最喜歡的程式語言
和往年一樣,Rust是全球開發者最喜歡的程式語言。Python在今年的調查中相比去年上升1名,位列亞軍。
使用最廣泛的開發框架、資料庫
最常用的框架中,jQuery排名第一,Java系的Spring排名第六,相比去年下降一名。
最常用的資料庫中,MySQL位居榜首
最喜歡資料庫
在關於最喜歡的資料庫的調查中,非關係型資料庫相比於關係型資料庫更受歡迎一些,其中Redis是最最受歡迎的。
最流行的開發工具
下面是開發者常用的開發工具排行榜。Java開發者日常使用的IntelliJ和Eclipse分別位列第4和第8名。和去年相比,IntelliJ上升了1名,而Eclipse下降了1名。
看來IntelliJ和Eclipse之爭,廣大開發者已經給了我們答案。
二、關於工作
每年的報告中都會披露一些和程式設計師工作相關的數據,今年也不例外,這裡我們簡單展示幾個可能有些參考性的數據。
工作時長
今年的報告結果中多了一項關於工作時長的數據,我們通過下圖可以看到,一周中,超過半數的人的工作時長在40-44小時之間,按照每周5個工作日計算,相當於每天工作8-9個小時。
按照996的工作進行計算,一周大概需要工作72小時,那麼受訪者中只有2%的人達到了這個工作強度。
如果是在中國展開這項調查,相信結果會有很大不同吧。
所在行業
軟體開發涉及到各個行業,報告中前幾名分別是其他行業、資訊技術、金融銀行類、SaaS服務和Web開發等。
不知道你所在行業在上圖中的哪個位置呢?
最近一次換工作是多久之前
關於工作的更換,其中最多的人,超過3成是一年內剛剛換過工作的,不知道是不是有一些也是因為受到了互聯網寒冬的影響?不知道這其中有多少人是拿到過N+1的?

看來國外開發者換工作也是比較頻繁的,這點和中國沒有太大差異。
工作選擇最關心什麼
此次調查,Stack Overflow讓開發者選擇了自己在選擇工作的時候最關心的事情,結果顯示,超過一半的人對公司的技術棧是最關心的,其次是工作環境和公司文化,然後是靈活的工作時間。
看來國外開發者都不缺錢,工作選的時候,薪水的多少並不是很在乎。
工作中是否做CodeReview
關於CodeReview,其中超過70%的開發者在工作中會做CodeReview,其中大部分是因為自己自己到CodeReview的價值,少部分是因為公司要求。
那麼,你呢?你做Code Review嗎?
二、關於開發者
年齡
軟體行業一直是一個對年齡比較敏感的行業,很多人都擔心程式設計師到底可以干到多少歲?
這份報告給出了答案,對於所有的受訪者,年齡介於20-30歲之間的有近50%,30-40歲之間的有30%,超過40歲的還有15%左右。
所以,很多人擔心是不是程式設計師只能幹到30歲?這份報告顯示其實超過30歲的程式設計師還是大有人在的。
但是話又說回來,中國的人口基數是要比國外多一些的,所以競爭就會大一些,作為技術工種,建議所有讀者還是要建立起自己的技術壁壘,提高自己的不可替代性。
編程年限
程式設計師的工作年限跨度很大,報告從5年內到50年以上的數據都有,其中超過1/5的程式設計師的編程經驗在5年內,工作經驗在10年內的人數超過了一半。
編程是不是自己的愛好
愛好是人最好的老師,那麼編程是你的愛好嗎?
超過80%的開發者是喜歡編程的。
二、關於薪水
工作年薪與開發者類型對薪水的影響
下圖描述了工作年限以及開發者類型對薪水的影響。很明顯,工作年限越久,工資越高。但是,有些類型的開發者在同樣的年限可以拿到更高的薪資。
從圖中可以看出,與數據打交道的開發人員(數據科學家和工程師)以及在DevOps和站點可靠性方面工作的開發人員的經驗水平較高,而學術研究人員和教育工作者的經驗水平較低。
工作年薪與程式語言對薪水的影響
下圖中,有一條藍色的實線,在實線上面的語言,如Clojure、Scala、Go、Rust和R的開發人員,擁有越豐富的經驗,就會獲得更高的報酬。但是實線下方的語言,如PHP、VBA等,即使有多年的經驗,工資也會更低。可以看到Java目前處於實線的陰影範圍的邊緣。
圖中圓圈的大小表示與其他語言相比,有多少開發人員正在使用這種語言。
哪種程式語言的開發者最賺錢
下圖中是各類程式語言的開發者的年薪。可見,越是常用的開發語言,工資越低。
Java語言開發者年薪大概是5.2萬美元(去年是9萬美元),是所有開發者中賺的最少的。相對比較賺錢的開發語言是Clojure、F#、Go以及Scala。
中國的Java開發者們,你們的粘性有達到5萬美元嗎,對於Java開發者賺錢最少這件事情,你有什麼看法呢?
好了,以上就是這份報告的解讀,如果你有什麼想說的,歡迎留言。
往年報告分析:
高效學習新技術的10種方法——總結自StackOverflow 2017開發者調查