研究公司 SlashData 最新发布的”State of the Developer Nation“第 21 版报告指出,当下全世界共有近 1650 万名开发者在使用 JavaScript(包括 TypeScript 和 CoffeeScript),使其"以相当大的优势"成为世界上最受欢迎的编程语言。
一直以来,JavaScript 都是最受欢迎的编程语言;但调查结果显示,JavaScript 开发者数量相较六个月前又大幅增加了 250 万左右。这一增幅数量就相当于整个 Swift 用户群,或是 Rust 和 Ruby 社区的总和。
SlashData 每年进行两次此类的调查,上次报告在今年 4 月份。本次调查覆盖了来自 160 个国家/地区的 19,000 多名受访者,考察了全球范围内的软件开发者趋势,包括编程语言、 工具 、API、应用程序和技术领域,以及开发者的态度。同时还调查了开发者对 5G 和物联网的参与情况,尤其是 程序员 如何利用工具、应用程序和服务中的新技术改进方面。
报告中的一些亮点内容如下:
编程语言方面
- JavaScript 是最受欢迎的编程语言,社区规模近 1650 万。
- 自 2020 年初在流行程度上超过 Java 以来,Python 一直是仅次于 JavaScript 的第二大最广泛采用的语言,目前共拥有 1130 万用户。在过去 12 个月内共增长了 230 万,增长率达 25%;是所有超过 700 万用户的大型编程语言社区中增长最高的之一。
- 在过去的 24 个月里,Rust 的增长速度比任何其他语言都快,规模几乎翻了三倍。从 2019 年 Q3 仅有 40 万开发者,到 2021 年 Q3 达到 110 万。调查指出,Rust 主要用于嵌入式软件项目;但也用于 AR/VR 开发,最常见的是用于实现 AR/VR 应用程序的低级核心逻辑。
- Kotlin 一直被认为是编程语言中的一颗新星。在过去三年中,其受众规模翻了一番。
报告指出,“数据科学和机器学习(ML)的兴起是推动 Python 流行的一个重要因素,有接近 70% 的 ML 开发者和数据科学家报告在使用 Python。而从这个角度来看,另一种经常与数据科学相关的语言—— R 语言只有17%的人使用。”
此外,在社区规模上,Java(960 万)、C/C++(750 万)、PHP(730 万)和 C#(710 万)分别位列第三、四、五、六位。不过,Java 仍然是移动和桌面应用程序最受欢迎的编程语言。PHP 在过去六个月中增长最快新增长了 100 万新开发人员。与 JavaScript 一样,PHP 在 Web 和后端应用程序中也仍然很受欢迎。
5G 和物联网方面
- 大中华区是软件开发者的 5G 革命的中心。在这个地区,82% 的的开发者对 5G 技术感兴趣、正在学习或正在使用 5G 技术。13% 的中国受访者声称他们正在积极开展 5G 项目,几乎是全球平均水平的两倍。
- 北美(11%)和南美(10%)的开发者从事 5G 工作的比例次之,但是但在这些地区的普通开发者中,对 5G 的兴趣要低得多。
- AR/VR、工业物联网和消费电子是开发者参与 5G 的速度最快的领域之一。在这些领域中,约有 1/6 的开发者现正在研究 5G 技术。
- 制造业、智慧城市和数字孪生技术是大多数 IIoT 专业人员使用 5G 的 IIoT 市场。 与对 5G 不感兴趣的 IIoT 开发人员相比,数字孪生技术对专业的 IIoT 5G 开发人员特别有吸引力。
促使离职的原因
- 大部分的开发人员都明白自己的价值,只有十分之一的开发者表示没有什么能让他们离开目前的雇主。
- 约四分之一的开发人员表示可能会受到远程办公职位的诱惑。
- 东欧的开发者最关心的是薪资水平。
- 大中华区的开发者则更可能侧重于更好的公司文化、工作环境或更短的通勤时间等福利。
- 拥有 16 年以上经验的开发人员对他们的工作最满意;约有六分之一的受访者表示没有什么可以让他们做出改变。
机器学习和数据科学工作流程的各个阶段
- 仅有十分之一的 DS/ML 开发者端到端参与了 DS/ML 工作流程,且端到端参与度正在下降。
- 数据探索和分析、模型开发和可视化/展示构成了 DS/ML 项目的基础。
- DS/ML 工作流程正变得孤立无援,上游参与者越来越少。
关于为第三方平台构建应用程序和扩展程序的开发者
- 超过三分之二(68%)的为第三方生态系统构建应用程序的开发者确定为专业人士。
- 43% 的第三方生态系统开发者正在为网络浏览器创建应用程序和扩展程序,使其成为受众最多的平台类型。
- 在过去两年中,第三方生态系统开发者对电子商务平台的兴趣增加了 16%,这也是目前增长最快的平台类型。
- 17% 为第三方生态系统构建应用程序的专业开发人员针对的是其他专业人士,这是仅次于消费者的第二大目标受众。
游戏开发中使用的技术
- 在过去的 6 个月里,通过云端部署游戏的开发者比例上升了 10%,是所有平台类型中增长最多的
- 在将代码部署到云端的专业游戏开发者中,43% 的人使用的是多重/混合策略。
- 后端技术现在是游戏开发中使用最多的第三种技术,仅次于 2D 和 3D 游戏引擎。
- 专业的游戏开发需要更多地使用后端技术,大多数开发者使用存储/数据库技术。
更多详情可查看完整报告。
猜你喜欢: