2017開發(fā)者技術(shù)和薪酬調(diào)查報告

2017 年 Stack Overflow 的開發(fā)者調(diào)查,超過 64000 人參與,結(jié)果很有意思,我們從下面幾點解讀一下:

  1. 不同類型的開發(fā)者占比
  2. 開發(fā)者的年齡分布
  3. 性別
  4. 學(xué)歷分布
  5. 推薦的學(xué)習(xí)方式
  6. 編程語言排行
  7. 數(shù)據(jù)庫排名
  8. 最受歡迎的技術(shù)框架排行
  9. 開發(fā)者薪酬調(diào)查

1. 不同類型的開發(fā)者占比

這項調(diào)查有 36125 人參與,結(jié)果如下圖所示:

Web 開發(fā)者占比 72.6% 。在 2015 年,這個比例是 48.5% 。這種變化趨勢,印證了 Stack Overflow 創(chuàng)始人、Coding Horror 博主 Jeff Atwood 曾經(jīng)說過的一句話:“所有編程都將是 Web 編程?!?這和國內(nèi)前端大熱的現(xiàn)象也是吻合的。

在 Web 開發(fā)者中,又分三類:

  • 全棧 Web 開發(fā)者,占比 63.7% ;
  • 后端 Web 開發(fā)者,占比 24.4% ;
  • 單純的前端 Web 開發(fā)者,占比 11.9% 。

排名第 2 的是桌面應(yīng)用開發(fā)者,占比 28.9% ,我在自由職業(yè)之前就做這塊。

排名第 3 的是移動開發(fā)者,占比 23.0% 。

注意,有統(tǒng)計或數(shù)學(xué)背景的開發(fā)者占比只有 11.3% ,如果你有這方面的背景,會很有競爭力哦,同時,這兩年人工智能火熱,你介入進去會比較容易哦——現(xiàn)在機器學(xué)習(xí)開發(fā)者占比只有 3.8% ,門檻就在數(shù)學(xué)。

2. 開發(fā)者的年齡分布

很多人都覺得軟件開發(fā)是吃青春飯的,干不過 34 歲,這是真的嗎?我們來看看調(diào)查結(jié)果:

這項調(diào)查是針對還在做開發(fā)的開發(fā)者的,有 40890 人參與。結(jié)果顯示,有 10 年以上經(jīng)驗的開發(fā)者總占比為 25.9% ,以 22 歲為基準(zhǔn)年齡,換算一下:

  • 32 歲及以上的開發(fā)者占比 25.9%
  • 34 歲及以上的開發(fā)者占比 19.8%
  • 37 歲及以上的開發(fā)者占比 14.6
  • 40歲及以上的開發(fā)者占比 9.5% 。

這個調(diào)查里大部分參與者是老外……國內(nèi)的開發(fā)者年齡分布可能不大一樣,但是,未來會慢慢趨同。

所以,如果你年齡稍大,也別擔(dān)心,5 個開發(fā)者中有一個是 34 歲以上的哇。

3. 開發(fā)者的性別分布

有 35990 人參與這項調(diào)查,結(jié)果如下:

男性占比 88.6% ,女性占比 7.6% ,男女比例 12:1。

你看,假如你是男生,你所在的團隊,沒有女生是很正常的啦,要找女朋友,一定要和測試、產(chǎn)品、質(zhì)量管理等部門的人多打交道,或者在大學(xué)里搞定。

可能因為泰國開發(fā)者參與的緣故,變性開發(fā)者占比 0.5% 。

奇怪的是,還有 1.2% 的開發(fā)者性別是 Other !難道是外星人?

4. 學(xué)歷分布

此項調(diào)查有 34938 人給予了反饋,結(jié)果如下:

可以看到:

  • 學(xué)士學(xué)歷的開發(fā)者占比 42.0%
  • 碩士學(xué)歷占比 21.7%
  • 博士學(xué)歷占比 2.5%

擁有學(xué)士及以上學(xué)歷的開發(fā)者總共占比 76.5% ,中學(xué)及以下的 14.3% 。

這種對比,說明學(xué)歷很重要。而且,隨著教育水平的普及,未來受過高等教育的開發(fā)者占比還會提升。

5. 開發(fā)者都是怎么學(xué)習(xí)的

23568 人參與此項調(diào)查,結(jié)果:

通過在線課程學(xué)習(xí)的開發(fā)者占比 64.7% 。

通過看書學(xué)習(xí)的占比 49.9% 。

業(yè)余時間上課學(xué)習(xí)的占比 31.9% 。

通過給開源社區(qū)做貢獻來學(xué)習(xí)的,占比 31.5% 。

來,看看你自己,有沒有學(xué)習(xí)?如果你一下班就看電視、打游戲、逛大街、泡吧……趕緊醒醒,這樣子下去,你很快就遭遇職場中年危機啦!

6. 編程語言排行榜

PHP 是世界上最好的編程語言……這個梗可不一定對哇!

這項調(diào)查,收到 36625 份反饋,統(tǒng)計結(jié)果如下:

JavaScript 是最流行的語言,使用它的開發(fā)者占比 62.5% !這個第一的位置,它占據(jù)了 5 年啦。這是似乎印證了 Stack Overflow 創(chuàng)始人、Coding Horror 博主 Jeff Atwood 杜撰的“阿特伍德定律”:任何可以用JavaScript來寫的應(yīng)用,最終都將用JavaScript來寫。

第 2 位 SQL ,第 3 位 Java ,也是好多年沒變過啦。

有趣的是,2017 年是最近 5 年來,使用 Python 的開發(fā)者占比首次超過 PHP !這可能得益于兩點:

  1. 2017 年各種基于 Python 的人工智能框架大熱
  2. 自動化運維大量使用 Python

7. 數(shù)據(jù)庫排名

29452 名開發(fā)者參與了此項調(diào)研,結(jié)果如下:

這是 Stack Overflow 第一次向開發(fā)者調(diào)研他們使用的數(shù)據(jù)庫技術(shù),MySQL 和 SQL Server 是應(yīng)用最廣泛的數(shù)據(jù)庫。

我一直覺得 SQL Server沒人用……打臉啦……

好玩的是, SQLite 居然排到了第三,這個結(jié)果應(yīng)該是移動端開發(fā)大量使用 SQLite 導(dǎo)致的。

Redis 這個 Key-Value 內(nèi)存數(shù)據(jù)庫排名第 7 ,做后端開發(fā)的小伙伴,應(yīng)該對它很熟悉啦。

MongoDB 和 Node.js 很配,使用 Node.js 的小伙伴肯定很熟悉。

8. 最受歡迎的技術(shù)框架排行

有 20229 人參與最受歡迎的技術(shù)框架排行調(diào)查,結(jié)果如下:

Node.js 占比 47.1% ,排第 1 位。

第 2 位是 AngularJS 。不知道明年 Vue.js 會不會上榜呢?

第 3 位是 .NET Core 。

再接下來是 React 。Facebook 改變了 React 的開原協(xié)議,估計明年會有變化啦。

像 Firebase 這么棒的框架,居然國內(nèi)無法在生產(chǎn)環(huán)境使用,真是遺憾呢……

9. 開發(fā)者薪酬調(diào)查

關(guān)于薪水的調(diào)研,收到了 12128 份回答,下圖顯示的平均年薪:

從世界范圍內(nèi)的均值來看,使用 Clojure(一種運行在Java平臺上的 Lisp 方言)的開發(fā)者年薪最高,達到 72000 美元。折合人民幣 467100 元,不到 50 萬,我接觸到的不少資深開發(fā)者年薪都超過這個數(shù)了。

老牌的 C++ 語言,使用它的開發(fā)者,平均年薪只有 51324 美元,折合人民幣 332964 元,似乎也不是很高哇。

各位小伙伴,可以和這個調(diào)研結(jié)果比較一下,看看自己的年薪是不是超越了世界均值!如果想進一步提升,可以看看《程序員的成長課》這本書,據(jù)說月薪從 3 千到 5 萬的開發(fā)者都在看:《程序員的成長課》。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,881評論 25 709
  • 青玉案.春日尋花 春光明媚花千樹。更哪堪、鶯蝶舞。呼朋引伴道路阻。喇叭聲響,人影閃動,只是花...
    柳絮輕飛閱讀 176評論 1 2
  • 千利休是日本茶道的代表人物,出生在明朝中期的日本戰(zhàn)國時代。 有人說他的茶道是禪,有人說他智慧絕倫,他的死也引起了諸...
    立七閱讀 1,593評論 0 2
  • 你好,楊敏 昨天的一盞花茶 是否合你的口味和你的味蕾 整晚,我都在思念 晚安,楊敏 昨夜的一場小雪 小到都沒有覆蓋...
    尋歡王子閱讀 223評論 0 0
  • 1、變量:變量就是一個存儲數(shù)據(jù)的容器; 函數(shù):函數(shù)就是實現(xiàn)的某個功能,又叫做指令。 function (){ }...
    夜幕小草閱讀 311評論 0 0

友情鏈接更多精彩內(nèi)容