30%的开发人员不打算使用人工智能工具吗?- StackOverflow 2023调查结果

人工智能似乎是最新的热门商品,那么为什么一些开发者没有使用人工智能呢?

ChatGPT中文站
Image: Adobe Stock

简介

ChatGPT中文站
Figure 1. When asked whether they currently use AI tools in their development process, this is how Professional Developers responded. Image: Stack Overflow

根据 Stack Overflow 调查(图1),44.17% 的开发者已经在工作中使用 AI 工具,而 25.88% 正计划很快使用。另外 29.95% 呢?

人工智能用于什么?

弄清楚开发人员目前正在使用人工智能的用途很重要,以找出为什么有些人可能对将其实施到自己的工作流程中不感兴趣。

ChatGPT中文站
Figure 2. AI tools are currently mostly used to write code and debugging by devs. Image: Stack Overflow

从图2中,我们可以看到AI工具目前主要用于生成代码和调试。这是相当可预测的,因为目前开发人员最常用的工具是ChatGPT和GitHub Copilot。

ChatGPT中文站
Figure 3. Devs uninterested in using AI tools mostly want to use it for Collaboration. Image: Stack Overflow

使用AI工具编写代码和进行调试会带来一系列风险。首先,为您的代码库提供ChatGPT上下文可能会导致大规模的数据泄露,就像三星公司今年早些时候经历的那样。许多人不知道的是,输入到ChatGPT中的任何内容都将传递给OpenAI,以进一步训练其AI模型。因此,如果您有敏感的专有代码,这些公共工具可能不是一个好选择。

从图3可以看出,他们主要对AI与队友协作感兴趣,这种环境不会那么严格限制。主要问题可能是现有的AI工具不太适合这些开发人员。

不准确和幻觉

ChatGPT中文站
Figure 4. Most devs still don’t trust the accuracy of AI responses. Image: Stack Overflow

基于调查结果,大多数开发者仍然不信任AI工具(图4)。有很好的理由,因为ChatGPT仍然能够幻想,提供完全不真实的事实和事件。今年早些时候,我们看到一位律师在法律简要中引用了半打虚假案例和引言,因为使用了ChatGPT而没有验证信息的有效性。

幻觉在使用ChatGPT生成有趣诗歌时可能是可以接受的,但在实际生产代码中则可能不太好。幸运的是,代码要验证起来容易得多-不要忘记测试覆盖率的问题。尽管我可以看到这可能会变得很烦人。

AI的非确定性本质

AI是不确定性的。这意味着对于相同的输入(相同的提示,相同的上下文,相同的代码),它可以产生不同的输出。这与您的代码所期望的完全相反。您希望每次运行代码都能得到相同可预测的结果。这为将AI集成到您的工作流程中增加了额外的障碍。

在最基本的层面上,这意味着开发人员仍然非常需要审查代码,你仍然需要意识到自己要提交什么,并增加人类问责制的元素。

结论

ChatGPT中文站
Figure 5. A large number of Devs do think AI tools will change their workflow next year. Image: Stack Overflow

无论他们目前是否使用人工智能,大多数开发人员(某些类别超过70%)仍然预计由于人工智能的存在,他们的工作流程在未来一年内将会发生变化。我想,这可能意味着什么或它会是什么样子,我们将在下一次调查中找到答案。

在此处查看今年的调查。

2023-10-20 17:06:43 AI中文站翻译自原文