
Stack Overflow 年度开发者调查结果已公布。该网站月访问量约 5000 万,本次调查共吸引全球近 9 万名开发者参与,其中土耳其开发者约 1000 名。在我国受访开发者中,超 90% 自视为专业软件开发者。
核心亮点
- Python 持续攀升:在编程语言榜单中继续上升,仅次于 Rust,位列第二受欢迎语言。
- 编程启蒙早:超半数受访者在 16 岁前写下第一行代码。
- DevOps 满意度最高:DevOps 专家及 SRE(站点可靠性工程师)对薪资和求职前景最为满意。
- 平台提效显著:开发者认为 Stack Overflow 平均每周为其节省 30 至 90 分钟的问题解决时间。
总体概述
52% 的参与者自称为全栈开发者。约 65% 的专业开发者每年至少贡献一次开源项目(去年为 44%)。80% 的受访者表示编程不仅是工作,也是业余爱好。
41% 的专业开发者认为 5 年内可学会编程,25% 认为需 5-9 年。高级执行副总裁/副总裁被视为最耗时的晋升路径,平均耗时 14.5 年。
46% 的参与者拥有学士学位,比例与去年持平。男性仍占绝对多数(91.7%),女性占比微升至 7.9%。值得注意的是,女性开发者经验正在积累:拥有 5 年以下经验的女性比例从去年的 48% 降至今年的 32% 左右。
近 50%的受访者年龄在 20-29 岁之间;19 岁及以下占 6%,60 岁以上占 1%。在拥有 10 年及以上经验的开发者中,60% 至少育有一个孩子。
社交生活与自我认知
关于性格倾向,60% 的受访者重视面对面交流,30% 偏好在线沟通,另有 10% 不愿与他人交流。
在“2019 年最具影响力人物”评选中,30% 的受访者选择了埃隆·马斯克,杰夫·贝佐斯(7.2%)和萨蒂亚·纳德拉(4.4%)紧随其后。Reddit 仍是开发者首选社交平台,YouTube 和 WhatsApp 分列二三位。
90% 的受访者认为自己能胜任当前工作,25% 自评远高于平均水平;仅 10% 认为自己略低于平均水平或能力不足。
Python 的崛起
JavaScript 连续七年稳居榜首。最受瞩目的变化是 Python 势头强劲,排名跃升两位超越 Java(去年曾超越 C#)。此外,Go 和 TypeScript 也呈上升趋势,而其他大多数语言的使用率则出现小幅下降。
Web 框架及其他工具
jQuery 位居 Web 框架榜首,React.js 和 Angular 紧随其后。
在其他工具方面,Node.js 保持稳定排名第一;.NET/.NET Core 位列其后。Unity 3D 是游戏开发领域的首选框架;TensorFlow 在深度学习领域持续热门;Cordova 和 Xamarin 则在移动应用开发中广泛使用。
数据库使用情况
MySQL 依然位居榜首。PostgreSQL 取代 Microsoft SQL Server 升至第二,且保持上升态势。Firebase 作为移动应用实时数据库解决方案,也成为榜单上的亮点。
语言与技术的偏好
最受欢迎语言:Rust、Python、TypeScript(去年为 Rust、Kotlin、Python)。
最令人畏惧语言:VBA 依旧居首;Objective-C 跃升七位至第二,Assembly 第三。
最想学习语言:Python、JavaScript、Go。
Web 框架:React.js 和 Vue.js 最受欢迎且最想学;jQuery 和 Drupal 最令人吃力。
数据库:Redis 最受欢迎,其次是 PostgreSQL、Elasticsearch、Firebase 和 MongoDB;Couchbase 最令人畏惧;MongoDB 最想学。
平台与技术:Linux 是最受欢迎的平台,Docker、Kubernetes、Raspberry Pi 紧随其后;Docker 也是最想学习的技术。主要操作系统使用中,Windows(47%)第一,MacOS(26%)第二,Linux(25%)第三。46% 的用户完全未使用 Docker 等虚拟化技术。
开发环境:Visual Studio Code 登顶,Android Studio 领跑移动开发领域。
收入最高的编程语言
Clojure 从去年的第三位跃升至第一,最高年薪达 90,000 美元,高于调查平均水平。F# 以 80,000 美元位居第二,Go 语言以 60,000 美元位列第三。
工作时间分布
半数受访者每周工作 40-44 小时。每周工作 30 小时者占 6.4%,超过 70 小时者占 2%。

