2017 年 Stack Overflow 的開發(fā)者調(diào)查,超過 64000 人參與,結(jié)果很有意思,我們從下面幾點解讀一下:
- 不同類型的開發(fā)者占比
- 開發(fā)者的年齡分布
- 性別
- 學(xué)歷分布
- 推薦的學(xué)習(xí)方式
- 編程語言排行
- 數(shù)據(jù)庫排名
- 最受歡迎的技術(shù)框架排行
- 開發(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 !這可能得益于兩點:
- 2017 年各種基于 Python 的人工智能框架大熱
- 自動化運維大量使用 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ā)者都在看:《程序員的成長課》。