根据 Stack Overflow 的 2023 年开发者调查,44% 的开发者已经在开发过程中使用人工智能,26% 的开发者计划很快使用。 开发人员还被问及他们使用哪些人工智能工具,在 Stack Overflow 今年列出的 21 个选项中,绝大多数只使用这两种流行产品:ChatGPT (83%) 和 GitHub Copilot (56%)。
Stack Overflow 调查作者 Erin Yepis 观察到,“专业开发人员可能需要时间来调整现有工作流程,并且很可能会受到在学习编码的同时使用人工智能工具的初级同事的激励。”
Stack Overflow 表示,预计开发人员需要一段时间才能开始更广泛地使用更多人工智能工具。
“另一个可能导致人工智能工具在开发过程中缓慢采用的因素是专业开发人员并不高度信任人工智能工具的准确性,”Yepis 在调查附带的博客中写道。
在使用或计划使用人工智能工具的受访者中,只有 3% 的受访者高度信任其提供的准确性,而高度不信任的受访者是其两倍 (6%)。 该调查的作者表示:“虽然大多数人(39%)对人工智能工具有一定的信任,但这一反应告诉我们,人工智能工具仍然需要证明它们的有用性。”
Stack Overflow 表示,来自世界各地的大约 90,000 人提交了他们对他们正在使用的工具和编程语言的首选。
2023 年最热门的编程语言是什么?
2023 年排名第一的编程语言是 JavaScript,其他三种流行语言的地位也在上升:Python、Bash/Shell(所有 shell)和 C。
近 64% 的受访者使用 JavaScript,其次是近 53% 的受访者使用 HTML/CSS。 该开发者网站通过跟踪 Stack Overflow 上的标签发现,Python 在过去三年中越来越受欢迎,今年它上升了一位,以 49% 的比例位居第三。 SQL 排名第四,接近 49%,TypeScript 排名第五,接近 39%。
排在第十位的是 C,调查指出,“这是一种有趣的语言,其受欢迎程度正在上升:尽管它自 20 世纪 70 年代以来就已存在,但在开发人员调查中,它之前从未进入过编程语言的前 10 名。” Stack Overflow 还指出,“截至 2023 年 6 月,TIOBE 指数将 C 列为第二流行的编程语言,其参与度接近第一语言 Python。”
调查作者表示,C 是最流行的低级语言之一,也是物联网设备嵌入式编程的首选语言。 他们补充说,根据 Codecademy 的说法,C“为我们拥有的几乎所有技术经验提供了动力”,因此,“开发人员今年比以往任何时候都更多地使用 C,这是有道理的。”
调查显示,平均而言,一种编程语言越流行,开发人员的使用经验就越少——Stack Overflow 上排名前三的语言的使用经验大约为 10 年,而那些使用率低于 1% 的语言则接近 14 年。
该调查的作者表示:“经验不足的开发人员报告某些编程语言的使用率较高,这可能会强化这样的论点:进入职场的门槛较低会增加他们在程序员中的受欢迎程度。”
2023年开发商工资涨了吗?
总体而言,接受调查的开发人员 2023 年薪资增长基准为比去年增长 10%。
调查作者表示:“在控制可比年份的经验时,我们发现编程语言之间存在广泛的增长和下降——同比增长高达 42%,收缩则高达 69%。” “如果我们用一种语言的受欢迎程度来衡量劳动力市场上开发人员的受欢迎程度,那么我们可以假设流行语言的工资将会下降,而不受欢迎的语言的工资将会上升。”
然而,Stack Overflow 上最流行的语言——JavaScript、HTML/CSS 和 Python——的工资中位数均出现负增长,收缩幅度从 5% 到 10% 不等。 对于三种最不流行的语言:APL、Crystal 和 SAS,薪资增长幅度甚至更小,收缩幅度为 8% 到 80%。
如果您正在考虑相同的编程语言,但针对低于平均水平的经验进行调整(例如,每种编程语言的经验比平均水平少五年),“我们看到前三名的边际增长以及 APL 和 Crystal 的两位数增长, ” 该调查的作者表示,并指出 SAS 被从结果中过滤掉了,因为它没有收到足够的回复。
“我们推测,开发人员的谈判能力今年受到了影响,那些经验较少、使用更多小众语言的开发人员今年的薪资上涨空间比在更流行的编程语言方面经验丰富的开发人员更大。”
“令人钦佩的”和“理想的”编程语言、其他技术
今年,Stack Overflow 在技术趋势调查结果中添加了一个新部分,针对那些已经使用或想要使用某些编程语言、工具、环境和库的开发人员,这些语言、工具、环境和库被称为“令人钦佩和渴望”。
为了更好地衡量炒作与现实,Stack Overflow 创建了一个可视化效果,显示想要使用特定技术(“期望”)的受访者比例与过去一年中使用过相同技术并希望使用该技术的用户比例之间的差距。 继续使用它(“钦佩”)。
例如,自 2011 年以来,JavaScript 被评为最流行的编程语言,“令人钦佩的和想要的之间的距离相对较短(<10 个百分点),而 Rust 是想要过去使用新技术的开发人员的首选” 八年,显示出很大的差距(> 60 个百分点),”调查称。
调查补充说:“Rust 是一种一旦你了解了它就会比 JavaScript 产生更多使用欲望的语言。” “看到人们对某些技术的钦佩程度不断增长,可以让我们深入了解哪些技术具有持久力,哪些技术需要帮助,才能产生令人垂涎的传播者,将新用户转变为长期用户。”