6月14日,Stack Overflow在收到全球超过90000名开发者的反馈后,发布了《2023 Developer Survey》调查报告。今年,Stack Overflow深入研究了AI/ML,以捕捉开发人员如何思考它并在他们的工作流程中使用它。完整报告包含了受访开发者画像,以及关于开发技术、AI、职业、社区等方面的内容。
Stack Overflow调查的五大关键地区与往年相同,在回复数量最多的国家略有变化:美国一直是排名第一的回复国家,但今年印度的回复率从第二高下降到仅次于德国的第三位。两年多来,印度的回复下降了50%,而德国的回复增长了30%。与所有受访者的年龄分布(34岁以下的62%)相比,今年参加调查的印度开发人员的年龄分布略年轻(89%低于34岁),因此此次报告可能缺少印度一些更有经验的开发人员的回复。总体而言,今年的年龄分布略有上升,37%的35岁或以上的受访者,而去年为31%。
值得关注的是,AI的深度调查是今年特有的,Stack Overflow自身也正在大力投资,使用人工智能相关的技术来增强产品的开发人员体验,让人们更快地获得解决方案。通过这个调查,Stack Overflow希望深入了解今年AI人气激增背后的真实情绪,它对开发人员的工作方式产生了真正的影响,还是都是炒作?
接下来我们就来看看今年这份报告中AI相关的亮点和结论有哪些,根据这些开发者应该有不少的收获。
超七成受访者表示,计划在开发过程中使用AI工具
今年,Stack Overflow问了一些关于人工智能的看法、人工智能工具如何影响或可能不会影响开发人员工作流程等问题。
例如,您目前在开发过程中使用人工智能工具吗?
针对这个问题,70%的受访者正在或计划在开发过程中使用人工智能工具。那些学习编码的人比专业开发人员更有可能使用或使用人工智能工具(82%对70%)。
学习编码的人使用人工智能工具的可能性比专业开发人员的可能性更高,这是一个值得注意的现象。这可能是因为编码是一种需要逻辑思维和解决问题的技能,而人工智能工具可以帮助人们更好地理解和解决这些问题。此外,编码人员通常具有计算机科学背景,这使他们更容易理解和使用人工智能工具。
然而,这种现象也可能存在一定的偏见。如果人工智能工具的开发者主要是专业开发人员,那么他们可能会更倾向于使用这些工具,因为他们已经熟悉这些工具并能够更好地利用它们。此外,人工智能工具可能也更受专业开发人员的欢迎,因为他们通常需要使用这些工具来完成更复杂的任务。
总的来说,学习编码的人更有可能使用人工智能工具,但这并不意味着他们比专业开发员更聪明或更有能力。这种现象可能与编码人员通常需要使用人工智能工具来解决问题和提高效率有关。
在编码层面,GitHub Copilot 是开发者最常用的 AI 开发编码工具,去年有 55% 的受访者使用它,今年是排名第二的 Tabnine(13%)的四倍。
调查结果进一步显示,随着经验的增加,开发人员对于AI工具相对冷淡。他们认为这些较新的人工智能技术处于炒作周期的早期。Stack Overflow预计,在我们看到开发人员更广泛地使用更多的人工智能工具之前,可能需要多花一点时间。
另一个可能导致人工智能工具在开发过程中采用比较缓慢的因素是,专业开发人员不太信任人工智能工具的准确性。在那些使用或计划使用人工智能工具的人中,只有3%的人高度信任它们提供的准确性,两倍的人(6%)高度不信任它们。虽然大多数人(39%)信任人工智能工具,但这种反馈告诉我们,人工智能工具仍然需要向专业人员来证明它们的有用性。
报告显示:工作地点也会影响是否使用人工智能工具。来自印度、巴西和波兰的专业开发人员最有可能使用或计划使用人工智能工具作为其开发工作流程的一部分——所有响应率均为70%或更高。
英国、法国、美国和德国的开发人员则大概率表示他们不打算使用人工智能工具(回复率为36%或更高)。印度和巴西是很多新技术人才的来源国,因此在这些地区,会有更多的人采用人工智能工具。
那么为什么欧盟国家和美国更有可能报告对人工智能工具的抵制?最近的消息可以看到这个结果背后的原因:欧盟通过预先存在的GDPR法律对人工智能的监管的可能性,法国已经开始调查对ChatGPT的投诉。在美国,目前没有法规,但公司开始公布其在工作中禁止ChatGPT的政策,而Stack Overflow和Reddit也公开表示,他们将开始对数据访问收费,以保护其社区的归属和贡献。准确性问题和规则,无论是法律问题还是工作场所,都阻碍了开发人员迅速采用一些人工智能工具。但不管怎样,这些都不能阻止,有超过83%的人使用过ChatGPT。
不足半数受访者,相信人工智能工具的准确性
针对“作为开发工作流程的一部分,您对人工智能工具输出的准确性有多大信心?”这一问题,我们看到开发人员对工具中人工智能输出的准确性的信任存在分歧。大约42%的人相信产出的准确性,而31%的人犹豫不决。
在所有对人工智能工具有良好看法的开发人员角色中,高管与数据科学家和区块链开发人员一起位居榜首(63%)。而这个结果是有道理的:他们精通此类技术。当我们看到对我们关于开发人员今天使用的人工智能工具的用例的问题的回应时,这更有意义。绝大多数人使用人工智能工具编写代码(83%)或调试代码(49%)。鉴于硬件工程师对这些工具的准确性和实际操作方面的信心不足,我们希望硬件工程师暂时不使用人工智能。当我们向开发人员询问人工智能工具的好处时,33%的人认为提高生产力是最重要的好处。没有这些用例直接经验的高管可能会看到同事对编写和/或调试代码的生产力的探索,并希望在团队中尝试或与其他经理分享。
Stack Overflow 也在调查中询问了开发人员,明年在工作流程中使用 AI 工具,是否会跟今年有所不同,72% 的人表示或许在编写代码流程中会有所不同,78% 的人对使用 AI 调试代码持相同看法。
人工智能集成开发的时代仍处于起步阶段,但世界各地的开发人员已经告诉我们,他们正在积极参与,并且不会把目光移开。
参考链接:https://survey.stackoverflow.co/2023/#overviewhttps://stackoverflow.blog/2023/06/13/developer-survey-results-are-in/
https://stackoverflow.blog/2023/06/14/hype-or-not-developers-have-something-to-say-about-ai/