出品 | 51CTO技术栈(微信号:blog51cto)
Stack Overflow 每年都会举办一次全球性的开发者调查,旨在揭示编程领域的最新趋势、挑战和发展方向。今年的调查结果不仅展示了技术领域的动态变化,还反映了开发者们的心态和对未来的态度。那么,让我们一探究竟吧。
2024年5月,Stack Overflow 进行了第 14 届开发者调查。如今,最终结果出炉!
当前,像JavaScript和PostgreSQL这样的技术仍然最受欢迎,Rust和Markdown仍然是最受推崇的技术,开发者们对于工作中的技术债务最为沮丧,并且他们并不认为人工智能会对他们的职位构成威胁。
1.技术偏好
最新调查结果显示,JavaScript(62%)、HTML/CSS (53%)和 Python(51%) 依然是最广泛使用的三种编程语言,其中 JavaScript 自 2011 年以来一直是最受欢迎的语言。
Python 则超过了 JavaScript,成为了开发者们最希望学习的语言。连续两年,Rust 是最受开发者喜爱并愿意继续使用的语言,其好感度高达 83%。此外,Python 也是初学者最青睐的语言。
图片
2.嵌入式技术
今年,Stack Overflow 新增了“嵌入式技术”的部分。Raspberry Pi(39%)和Arduino(30%)位居最受欢迎的嵌入式技术之首。另外,这两种技术的使用者都希望明年使用Cargo,目前Cargo被16%的开发者使用,并且拥有83%的赞赏分。
图片
3.集成开发环境(IDE)
Visual Studio Code 和Visual Studio 一如既往地作为最受开发者欢迎的 IDE 依然稳居榜首。开发者喜欢学习新事物,但在更换 IDE 这一点上,他们似乎兴趣不大。
如果要换的话,Neovim 会是一个受欢迎的选择,其满意度达到了 83%。实际上,Visual Studio Code 的用户只对尝试 Neovim 或 Vim 感兴趣。
4.学习路径
软件开发是一个持续学习的过程。调查发现,82% 的开发者通过在线资源学习编程,而只有 49% 的人在学校学习编码。今年有 11% 的受访者表示正在学习编码或认为自己是学生,17.3% 的受访者至少是兼职在校学习。83% 的受访者报告称他们拥有某种形式的高等教育背景,这一比例高于在学校学习编码的比例。
5.职业生涯
今年的受访者年龄层比往年更高,最大的开发者群体年龄段为 25-34 岁,但35岁及以上群体的比例在过去三年中持续增长。2022年,35岁及以上的受访者占比 31%。2023 年,这一年龄段增长到了 35%,今年达到了39%。
尽管受访者年龄在增长,但仍有三分之一的开发者在他们的职业生涯中不超过四年,这表明即使是处于职业生涯中期的开发者也在不断学习和发展。
图片
6.人工智能
虽然有人猜测人工智能可能会对开发者的角色产生影响,但我们在今年调查中看到的趋势几乎与前几年保持一致。
76% 的受访者表示他们正在使用或计划使用 AI 工具,72%的受访者对在工作中使用AI工具持积极态度。但只有 43% 的人表示信任 AI 工具的准确性。45%的开发者认为AI工具在处理复杂任务方面表现不佳或非常差。
另外,今年首次询问开发者是否觉得人工智能对其工作构成了威胁,70%的专业人士认为它并没有构成威胁。
相比经验丰富的开发者,新手开发者对于人工智能构成威胁的看法更加不确定。这并不是因为他们不愿意尝试:今年62%的专业开发者正在使用AI工具,相比之下,去年这一比例为44%。我们有理由相信,人工智能之所以很大程度上不构成威胁,是因为它尚未取代人类的作用。
图片
值得一提的是,大多数参与《开发者调查》的开发者是全栈工程师(31%)或后端工程师(17%),这两种角色已经连续六年成为最受开发者欢迎的角色。相对的,设计师和前端开发者的比例逐年下降,这很可能是因为这些角色被其他角色如移动开发者和企业级开发者所吸收。
7.薪资与挑战
全球经济的挑战对许多职业都产生了影响,开发者也不例外。大多数不在管理岗位上的开发者报告每年的薪资至少减少了1万美元。
某些职位由于新兴技术市场的波动性而受到了市场调整的影响。比如,区块链开发者在 2023 年的中位年薪超过了六位数,但现在报告的年薪为 8.6 万美元。关键角色如站点可靠性工程师报告年薪减少了 1.5 万美元,而后端开发者报告年薪减少了 9 千美元。
薪资减少并不是就业状态变化的结果:过去三年中,80%-81%的开发者始终报告为全职工作。
图片
8.挫败感和满足感
技术债务对62%的开发者来说是个问题,这也是令开发者感到沮丧的最大因素之一。不过,尽管面临挑战,68% 的专业人士依旧认为他们在工作中感到快乐或满足。这些开发者在他们的角色中发现最大的满足感来自于提高代码和数据库的质量。
图片
虽然全球经济和技术环境充满了挑战,但开发者们仍然乐观向前。今年首次询问开发者是否觉得人工智能对其工作构成了威胁,70% 的专业人士认为它并没有构成威胁。
大多数开发者对使用 AI 工具持积极态度,并期待它们能够节省时间并帮助完成繁琐的任务。未来,随着 AI 工具的成熟,开发者们预计会更多地从编写代码转变为审查生成的代码,从而腾出更多时间专注于更具创造性和挑战性的工作。