30%的开发人员不打算使用人工智能工具吗?- StackOverflow 2023调查结果
人工智能似乎是最新的热门商品,那么为什么一些开发者没有使用人工智能呢?
简介
根据 Stack Overflow 调查(图1),44.17% 的开发者已经在工作中使用 AI 工具,而 25.88% 正计划很快使用。另外 29.95% 呢?
人工智能用于什么?
弄清楚开发人员目前正在使用人工智能的用途很重要,以找出为什么有些人可能对将其实施到自己的工作流程中不感兴趣。
从图2中,我们可以看到AI工具目前主要用于生成代码和调试。这是相当可预测的,因为目前开发人员最常用的工具是ChatGPT和GitHub Copilot。
使用AI工具编写代码和进行调试会带来一系列风险。首先,为您的代码库提供ChatGPT上下文可能会导致大规模的数据泄露,就像三星公司今年早些时候经历的那样。许多人不知道的是,输入到ChatGPT中的任何内容都将传递给OpenAI,以进一步训练其AI模型。因此,如果您有敏感的专有代码,这些公共工具可能不是一个好选择。
从图3可以看出,他们主要对AI与队友协作感兴趣,这种环境不会那么严格限制。主要问题可能是现有的AI工具不太适合这些开发人员。
不准确和幻觉
基于调查结果,大多数开发者仍然不信任AI工具(图4)。有很好的理由,因为ChatGPT仍然能够幻想,提供完全不真实的事实和事件。今年早些时候,我们看到一位律师在法律简要中引用了半打虚假案例和引言,因为使用了ChatGPT而没有验证信息的有效性。
幻觉在使用ChatGPT生成有趣诗歌时可能是可以接受的,但在实际生产代码中则可能不太好。幸运的是,代码要验证起来容易得多-不要忘记测试覆盖率的问题。尽管我可以看到这可能会变得很烦人。
AI的非确定性本质
AI是不确定性的。这意味着对于相同的输入(相同的提示,相同的上下文,相同的代码),它可以产生不同的输出。这与您的代码所期望的完全相反。您希望每次运行代码都能得到相同可预测的结果。这为将AI集成到您的工作流程中增加了额外的障碍。
在最基本的层面上,这意味着开发人员仍然非常需要审查代码,你仍然需要意识到自己要提交什么,并增加人类问责制的元素。
结论
无论他们目前是否使用人工智能,大多数开发人员(某些类别超过70%)仍然预计由于人工智能的存在,他们的工作流程在未来一年内将会发生变化。我想,这可能意味着什么或它会是什么样子,我们将在下一次调查中找到答案。
在此处查看今年的调查。