详细内容或原文请订阅后点击阅览
人工智能加快编码速度,但这会对开发人员技能产生负面影响
最受影响的是识别代码中的错误并理解程序错误运行的原因的能力。
来源:OSP网站大数据新闻随着人工智能工具越来越多地集成到软件设计过程中,一个令人不安的副作用变得越来越明显:开发人员,尤其是初学者,面临着失去调试和理解代码逻辑的关键技能的风险。研究人员在进行了 52 名开发者参与的实验后得出了这一结论。
他们被要求使用相对较新的异步 Python Trio 库完成一个简短的练习,以测试 Python 熟练程度之外的概念。一半的人被建议使用人工智能,而另一半则被拒绝使用。开发人员熟悉 Python 和 AI 助手,但从未使用过 Trio 库。
然后测试小组的两个部分,以了解他们阅读和调试代码时的理解情况,以及他们对工具如何工作的了解。结果令人失望。使用人工智能工具的工程师平均得分仅为最高分的一半,而未使用人工智能工具的工程师则为 67%。尤其值得注意的是识别代码错误和理解程序错误运行原因的能力差异。
实验持续了 70 分钟:其中 10 分钟用于了解该工具,35 分钟用于使用 Trio 编写两个函数,25 分钟用于调试和测试。
根据参与者的水平和使用方法对获得人工智能工具的参与者进行评估。得分低于 40% 的人信任 AI 来执行大部分操作,并被分为三类。
- 将权力委托给 AI 的开发人员。他们完全依赖人工智能,比其他人更快地完成任务,而且几乎没有犯任何错误。
- “渐进式”使用人工智能。一开始问了几个问题之后,这些工程师后来也完全依靠AI了。
