在开发者中影响力巨大的JetBrains发布了他们一年一度的「开发者生态系统现状」报告。
这份报告汇集了来自全球26348名开发者的见解,主题涵盖从编程语言、工具和技术,到人口统计数据等一些有趣的事实。
我们可以从中观察到广大程序员群体在各个方面的情况,包括他们独特的生活方式,以及兴趣和激情所在。
而且由于今年人工智能的火热,JetBrains也在报告中新加入了关于AI的一些现状,包括开发人员对AI的看法和担忧、AI助手的常用功能以及当前对AI增强工具的使用情况。
当然了,为了防止有读者不太了解JetBrains,小编先为大家简单介绍一下。
JetBrains创立于2000年,最初名为IntelliJ Software,创始人是三位俄罗斯软件开发人员,总部位于布拉格。
JetBrains开发了众多为程序员所熟知的IDE,涵盖了各种主要的编程语言,小编这里直接上图:
程序员们见到上面这堆软件,难免都会虎躯一震吧。
小编在自己有限的编程生涯中就使用过其中好几款产品,比如IntelliJ IDEA、WebStorm、PyCharm 、CLion等。
JetBrains的产品以智能化而著称,当然也很吃内存就是了。另外JetBrains还有一个贡献就是在2011年创建了Kotlin编程语言。
好了,废话少说,下面我们来看一下2023年度,程序员群体的一些有趣现象。
编程语言大战
首当其冲的当然就是编程语言之争。
回首当年,Java稳坐第一,「人生苦短,我用Python」,「PHP 是世界上最好的编程语言」,一句「精通C++」,更是能让人会心一笑。
到了2023年的今天,Java早已跳不动了,下面的数据来源于开发者在一年中使用了哪些编程语言,表中列出了过去7年的统计结果。
我们可以看到,在过去的三年里,三种使用率最高的语言保持不变,不过JavaScript的百分比一直在下降,报告中解释,可能JS的程序员更倾向于学习另一种语言。
表格的最后一列给出了2024年各种语言的潜力。报告预测Rust将是最大的潜力股。报告说「Rust 渴望用其严格的安全和内存所有权机制取代 C++,它最初可能会超越 Go,因为每六个 Go 用户中就有六个在考虑采用 Rust」。
而Objective-C似乎已经走到了生命的尽头,近年来,OC失去了三分之二的用户,报告认为,在有了Swift、 Kotlin、Dart 等多种选择之后,iOS的开发人员被宠坏了,几乎没有理由坚持使用Objective-C。
其实对于编程语言的战争,除了使用人数之外,我们还可以看一下用什么语言的程序员赚钱最多。
下图是按主要语言划分的高薪员工比例(高薪指工资处于本国的前25%)。
2023 年,Scala、Go和Kotlin开发人员是收入最高的前三个类别。雇主们认识到能够驾驭这些语言复杂性的专家的价值,这三类开发人员在竞争中脱颖而出。
人口统计
都说程序员是吃青春饭,很多行业也都有所谓的「35岁危机」,那么这份报告给出的情况又是怎么样的呢?
上面给出了受访者的年龄分布情况。猜测是由于四舍五入?百分比的总数有点问题,但无伤大雅。
我们可以看出,确实年轻人占了相当大的比例。
不过需要注意的是,这里统计的开发者并不全是负责coding的程序员,下面给出一张图,列出了受访者从事的细分工作。
当然,coding的人还是占了绝大多数。
对于我们关心的年龄问题,报告还贴心地给出了各个国家和地区,30岁以下开发人员的比例。
咱们的比例是69%,不知道各位怎么看?
然后看一下学历的分布:
本科生是主力,占了将近一半,硕士生占17%。
说完了年龄和学历,我们再看一下性别。下表是过去3年科技行业的性别分布情况:
可见自2021年以来,女性开发者的比例一直没有改善,只有5%,行业存在巨大的性别差距。
回想当年小编coding的时候,仅有的几个女同事基本是测试或者前端开发,在公司上班就像是进了某理工院校,导致小编一直没能领悟面向对象编程的精髓。
不过报告也提到,韩国30岁以下的女性程序员比例达到了14%。这可能是自 1990年代中期以来政府制定的战略性长期政策的结果,这些政策促进了性别平等和鼓励女性从事IT职业。
接下来看一下,国家和地区之间开发者的收入对比:
图中列出的数据是税后年薪的中位数,单位为美元。
AI的使用情况
大模型如此火热的2023年,AI对于开发人员又有哪些帮助呢?
下图针对生成式AI服务的复杂环境,收集了开发者的看法。
有59%的开发者对使用AI生成服务有安全顾虑;53%的人已准备好使用基于云的AI生成服务来完成工作任务;
42%的受访者对使用AI生成服务有道德上的担忧;40%的人认为本地或离线AI工具不太可能达到基于云的解决方案的质量和性能;
28%的人觉得公司的政策限制了基于云的AI工具的使用;而有19%的受访者担心AGI(通用人工智能)会对人类怀有敌意。
下面是ChatGPT和GitHub Copilot的PK:
ChatGPT取得了胜利。
下面的表格统计了开发者使用现有AI助手进行编码的频率:
我们可以看到比较受大家欢迎的一些功能:询问有关自然语言软件开发的一般问题、生成代码、生成注释或文档、解释错误并修复程序、解释代码以及生成测试。
心理健康
据统计,73%的开发人员在他们的职业生涯中经历过倦怠。
2023 年,开发者开始更加关注自己的心理健康,他们使用自我监控应用程序或设备,来跟踪身体活动和睡眠质量。
实际上,与心理健康相关的因素,如自组织和时间管理,会显著影响开发人员的编码生产力。
看看大家是如何解决自己的心理健康问题的:
51%的受访者并不理会,而其余的人会通过学习心理学技术和实践、看治疗师、服用处方药或非处方药的方式来调节自己的状态。
——即使是一个人也要照顾好自己哦~
另外,报告中谈到了这样一个问题:你为什么选择成为一名软件开发人员?
受访者给出的理由有:觉得技术很有趣、编程是爱好、热衷于应对复杂的挑战、想创造一些新的东西等等。
对于小编来说,可能也是想创造一些有趣的东西吧,可是怎么说呢?工作毕竟是工作。
上面的图统计了受访者在工作中最看重的因素,前三名是:良好的工作时间、高薪和感觉自己可以取得一些成就。
最后问问大家,工作的哪些方面对你来说最重要呢?