来自世界各地的大约 90,000 人提交了他们正在使用的工具和编程语言的首选,以及他们在工作、学校和其他方面编码时间的详细信息。由于我们的 2023 年调查得到了如此大的回应,最好记住,我们的回复来自我们久经考验的 Stack Overflow 受众,这意味着结果偏向于积极解决问题的参与编码人员社区。在我们的结果微型网站上查看所有新见解.

我们还研究了今年人工智能普及率激增背后的真实情绪。它是否对开发人员的工作方式产生了真正的影响,还是全是炒作?

时代在变,他们在变

对于那些在编码生涯中很早或很晚的人,或者只是喜欢除了Stack Overflow之外的其他在线学习方法的人,可以安全地假设我们可能对这些人的索引不足。我们的前五个关键地区与往年相同,但在哪些国家提供的回复数量上略有变化:美国一直是回复数量第一的国家,但今年我们看到印度从第二高的回复率下降到第三位,仅次于德国。两年来,我们看到来自印度的回复下降了50%,而来自德国的回复则增长了30%。与所有受访者的年龄分布(62%在34岁以下)相比,今年参加调查的印度开发者略显年轻(89%在34岁以下),因此我们可能错过了印度更有经验的一部分开发者的回复。总体而言,今年的年龄分布略微偏大,37%的受访者年龄在35岁以上,而去年是31%。

在今年排名前十的编程语言中,我们看到三种流行语言的地位有所提高: Python、Bash/Shell(所有shell)和C。

我们从Stack Overflow上的跟踪标签得知,Python在过去的三年中一直很受欢迎,而今年它的排名上升了一位,位居第三。伴随着Python的流行,我们一直看到Python库在我们受欢迎的 "其他技术和框架 "部分排名很高--在过去三年中,PumPy和Pandas一直在前十名中。

C语言的流行是一个有趣的现象:尽管它从20世纪70年代就开始存在,但在开发者调查中还没有进入过编程语言的前十名。TIOBE指数显示,截至2023年6月,C是第二大最受欢迎的编程语言,其参与人数接近其第一大语言Python。鉴于C语言是最流行的低级语言之一,它是物联网设备内嵌入式编程的首选语言,而且根据Codecademy的说法,它 "几乎为我们的每一种技术体验提供动力",因此,今年开发人员比以往任何时候都更多地使用C语言是合理的。

一种编程语言越流行,我们看到今年开发者的平均经验就越少(对于我们的前三种语言来说,大约是10年,而对于那些报告使用率低于1%的语言,则接近14年)。经验不足的开发人员报告说,一些编程语言的使用率较高,这可能加强了这样一个论点,即进入就业市场的门槛较低,在编码人员中的受欢迎程度较高。

总的来说,2023年的工资增长基线是比去年增长10%。当控制可比的工作年限时,我们看到编程语言之间有很大的增长和下降范围(同比增长高达42%,收缩69%)。如果我们把一种语言的流行程度作为劳动力市场上开发人员流行程度的代表,那么我们可以假设,流行语言的工资会下降,而不太流行的语言会上升。我们的前三种最受欢迎的语言--JavaScript、HTML/CSS和Python--的工资中位数都出现了负增长(从5-10%的收缩不等),而我们可以与可比经验相匹配的三种最不受欢迎的语言--APL、Crystal和SAS--我们看到的工资增长更少(从8-80%的收缩不等)。但是,如果我们看同样的语言,但根据低于平均水平的经验进行调整(例如,每种编程语言的经验比平均水平少5年),我们看到前三名的工资增长不多,APL和Crystal的工资增长达到两位数(SAS因为没有足够的回应而从结果中过滤掉)。我们推测,今年开发人员的谈判能力受到了影响,那些工作年限较短、使用较小众语言的开发人员今年的薪资上升空间比使用较流行编程语言的开发人员要大

从令人羡慕和渴望的技术中获得灵感

今年,我们为那些已经使用或想要使用编程语言、工具、环境、库等的技术趋势的调查结果增加了一个新的部分,我们称之为 "钦佩和渴望"。开发者通过Stack Overflow或他们的网络、博客、在线论坛等发现新技术,并在初步研究的基础上,希望尝试这些技术。一旦开发者有机会尝试上述技术,他们中有多少人还想使用它呢?

为了更好地衡量炒作与现实,我们创建了一个可视化的模型,显示想要使用某项技术的受访者比例("渴望")与在过去一年中使用过该技术并希望继续使用的用户比例("钦佩")之间的距离。对于那些中间有很大距离的人(而且钦佩的指标仍然在天平的较大一端),我们可以推断,炒作产生的势头随着实际使用而增长。在较短的距离内,我们可以推断出,就普遍流行而言,炒作正在做大部分的工作。例如,我们可以看到自2011年以来被列为最受欢迎的编程语言的JavaScript,在钦佩和渴望之间的距离相对较短(<10个百分点),而Rust,在过去8年中是想使用一种新技术的开发者的首选,显示出很宽的距离(>60个百分点);Rust是一种一旦你了解它就会比JavaScript产生更多使用欲望的语言。看到这种对某些技术钦佩的增长,让我们了解到什么是有持久力的,什么是需要帮助的,以便产生令人垂涎的布道者,将新用户转化为会坚持下去的用户。

令人钦佩的技术是否也等同于经济保障?最受推崇的编程语言(>70%的人在过去一年中使用过它们,并希望继续使用它们)--Rust、Elixir和Zig--都比2023年的整体开发人员中位数(大约每年75000美元)高20%或更多。薪水和钦佩因素之间当然没有直接关系,因为我们看到Python、TypeScript和HTML/CSS的钦佩分数都超过60%,但年薪只比整体中位数略高。也许对这些流行的和令人钦佩的编程语言的部分奉献是开发人员通过拥有前面提到的较低的入门门槛而获得的自信;程序员可以用较少的经验成为足够的和被雇用的,并得到这么多在线资源和Stack Overflow答案的好处,以帮助继续他们的学习过程。

标签: none