研究公司 SlashData 最新发布了一份”State of the Developer Nation“第 23 版报告,基于 2021 年 6 月至 2022 年 8 月期间对 166 个国家/地区的 26000 多名开发者进行调查的数据。该研究旨在探索 2022 年第三季度及以后的关键开发人员趋势,包括开发人员使用的工具和编程语言,以及他们正在用于的项目。
报告指出,与过去相比,Web 开发人员能接受的框架数量日益减少;研究人员认为,开发者正在减少实验,变得更加坚持使用他们所已知和有效的东西。React 是目前使用最广泛的客户端框架;在过去两年中,React 的采用率一直保持稳定。相比之下,jQuery 的流行度正在迅速下降。有趣的是报告还发现,使用框架的 Web 开发人员比不使用框架的开发人员更有可能成为软件交付方面的“high performers”。
编程语言方面,JavaScript 仍然是最大的编程语言社区,估计全球约有 1960 万开发者每天都在使用 JavaScript,从 Web 开发和移动应用程序到后端编码、云和游戏设计。
与此同时,Java 也在快速增长;在过去的两年里,Java 社区的规模已经从 830 万扩大到 1650 万,增长了一倍多。从这个角度看,全球开发人员数量在同一时期增长了大约一半。Kotlin 和 Rust 则是两个增长最快的语言社区,在过去两年中其规模都扩展了一倍以上。
Python 也继续强劲增长,在过去两年中增加了大约 800 万新开发者。调查认为,数据科学和机器学习的兴起是“Python 越来越受欢迎的一个明显因素”。大约 63% 的机器学习开发人员和数据科学家报告使用 Python,只有不到 15% 的人使用 R 语言 —— 另一种通常与数据科学相关的编程语言。
报告还探讨了开发人员如何参与区块链项目及其目标平台指出,区块链技术在各行各业都有应用,尤其是金融、物流和政府领域。因此,SlashData 的 2022 年调查旨在了解开发人员的兴趣所在及原因。
在报告中涉及的三种区块链技术中,发现开发者对 NFT 的兴趣最小,58% 的人表现出"没有兴趣",研究人员称,这"可能是由于它被认为是一种新事物"。加密货币是开发者最认可的基于区块链的技术,27% 的受访者称他们正在学习或目前正在进行基于加密货币的项目。
报告还研究了加密货币之外的区块链应用,理由是 non-crypto 应用具有“最广泛的用例,因此最有潜力塑造我们的世界”。并发现 25% 的开发人员目前正在开发或正在学习加密货币以外的区块链应用程序,拥有 6 到 10 年软件开发经验的开发人员最有可能从事区块链项目。
总体而言,参与 SlashData 调查的开发人员中只有 9% 涉及区块链技术,这可能是由于该技术尚处于早期阶段。SlashData 表示,随着越来越多的学习材料可供使用以降低进入门槛,开发人员或能在其职业生涯的早期涉足区块链。
“区块链,就像十五年前的云计算一样,有潜力支撑和实现许多其他技术和体验;但正如我们之前看到的,目前只有 9% 的开发人员正在从事此类项目。区块链技术不会影响即时的技术变革,而是有机会成为我们数字体验所依赖的基础技术,就像 TCP-IP —— 互联网的基石 —— 开发人员将成为塑造这一特定未来观的关键角色。”
SlashData 还研究了激励年轻人进入计算机编程领域的因素以及他们对职业的期望。大多数接受调查的学生开发人员将解决问题视为他们的最高职业抱负(32%)。其次是希望成为某个领域或技术的专家 (29%)、构建创新产品或服务 (27%) 以及从事具有挑战性的项目 (26%)。