像您这样的读者支持 MUO。 如果您通过我们网站上的链接进行购买,我们可能会收到联属佣金。 继续阅读。

人工智能的日益普及是不可否认的,但也引发了关于人工智能对开发人员工作流程的重要性和相关性的问题。 为了阐明这个主题,Stack Overflow 对超过 90,000 名开发人员进行了调查,了解他们对人工智能的看法。 该调查得出了几个值得注意的结论,如下所示。

开发者对AI的总体评价

正如已经提到的,人工智能在开发人员中越来越受欢迎。 根据 Stack Overflow 2023 调查70% 的人已经在开发过程中使用人工智能工具或计划使用它们,44% 的人已经在使用这些工具,26% 的人正在计划这样做。

对人工智能的看法因开发人员的职业和经验水平而异。

职业

SRE、安全研究人员和游戏开发人员对 AI 持负面看法。 这是可能的,因为将代码或敏感信息输入人工智能系统会引发安全问题。

专注于硬件、后端系统或应用程序的开发人员不太可能使用人工智能工具。 因为应用程序太复杂,人工智能工具无法帮助他们。

前端开发人员、数据科学家和 Cloud-开发者是那些更有可能使用人工智能工具的开发者。 对于前端开发人员和后端开发人员来说,人工智能工具可以通过提供特定功能的代码片段或脚本来提供帮助。

数据科学家可以使用人工智能来自动化数据处理、模型优化和特征选择。

为了 Cloud-对于开发人员来说,人工智能可以通过自动化资源分配、负载平衡、监控和性能调整等流程来帮助简化基础设施管理。

经验

职业生涯早期的开发人员和学习编码的开发人员更有可能使用人工智能工具,可能是因为它们提高了学习速度。

另一方面,拥有 21 年以上经验的开发者中,有 42.2% 对 AI 不太积极。 这可能是因为他们想等待,看看围绕人工智能的炒作是否平息,然后再决定使用特定工具。

国家

来自印度(83%)、巴西(78%)和波兰(70%)的专业开发者是使用人工智能工具或计划在未来使用人工智能工具的开发者。 这可能是由于这些国家的年轻开发人员的高速增长。 英国、法国和德国的开发者不太可能使用人工智能工具。

开发人员使用人工智能执行哪些任务?

开发人员使用人工智能来完成不同的任务,而这些任务在学习编码的开发人员和专业开发人员之间也有所不同。

学习编码的开发人员大多使用人工智能来学习代码库并编写代码。

调查发现,86% 的专业开发人员使用 AI 工具编写代码,54% 的专业开发人员使用 AI 工具调试代码。 他们还对使用人工智能工具来测试、提交和审查代码、部署和监控应用程序以及记录代码感兴趣。

值得注意的是,很少有开发人员有兴趣使用 AI 与队友协作。

人工智能给开发者带来的好处

人工智能对专业开发人员和学习编码的人都有好处。 总体而言,33% 的人认为生产力的提高是使用人工智能最重要的好处。 GitHub Copilot 等工具提供代码建议、自动完成和错误检测等功能,可以显着加快编码过程。

专业开发人员将提高生产力 (37.4%) 视为主要好处,而提高效率 (27.9%) 和学习速度 (27.4%) 则是次要的。

对于学习编码的开发人员来说,更快的学习速度(42.4%)和更高的生产力(41.4%)是人工智能的主要好处,而编写代码时更高的效率(33.7%)是次要的好处。

只有一小部分开发人员认为人工智能工具具有更高的准确性。 经验丰富的专业开发人员对此持怀疑态度,只有 14.1% 的人认为人工智能带来了准确性的提高,而学习编码的人中这一比例为 23.8%。

该调查进一步对不同开发者类型的这些好处进行了分类。 提高生产力对于所有类型的开发人员来说都是一个不变的事实。

Stack Overflow 研究了各种人工智能工具的受欢迎程度,这些工具分为人工智能搜索工具和人工智能开发工具。 数据显示,开发者主要使用两种工具: ChatGPT 和 GitHub Copilot。

AI搜索工具包括 ChatGPT 是最流行的工具。 79% 使用过它的开发者希望明年再次使用它。 必应人工智能和 Google 巴德人工智能。

Google 一直对Bard的编程能力直言不讳,但相比之下ChatGPTBard仍然落后。

开发人员报告的其他一些人工智能搜索工具包括 WolframAlpha、Phind 和 You.com。

GitHub Copilot 是最受欢迎的 AI 编码助手。 超过 70% 使用过 GitHub Copilot 的受访者希望再次使用它。 此外,超过 59% 的 Tabnine 用户和 50% 的 AWS Code Whisperer 用户希望使用 GitHub Copilot。

各种人工智能工具的缓慢采用可以归因于对人工智能准确性的怀疑,因为只有 2.85% 的开发者对人工智能输出有很高的信心。 这种不信任可以追溯到诸如 ChatGPT 有时会提供错误的输出。 如果使用此输出,可能会对应用程序造成严重损坏。 使用这些工具时,最好先检查输出。

人工智能在软件开发中的第一步

作为软件开发人员,您可以通过将代码生成和编辑工具合并到开发过程中来开始使用 AI。 GitHub Copilot 和 Tabnine 等工具会根据您键入的上下文建议代码片段,这可以显着缩短开发时间。 此外, ChatGPT 对于生成实用函数、UI 组件和调试代码非常有用。 根据正确的提示,您甚至可以使用 ChatGPT 创建网络应用程序。

人工智能支持的软件开发的未来

尽管许多开发人员发现人工智能在他们的工作流程中是一个有用的工具,但很少有人愿意在编写整个应用程序时完全信任人工智能工具。 然而,人工智能无疑正在改变开发人员构建应用程序的方式。 使用人工智能工具,开发人员可以简化开发的不同阶段,包括代码编写、测试、调试和代码审查。 这使他们能够显着优化开发生命周期。