研究揭示:鉴于某些限制,非专业人员难以成为出色的编程者

近期,一项关于使用AI编程工具进行游戏编程的研究引起了广泛关注。这项研究旨在通过生成Flappy Bird游戏来验证AI是否能够让非程序员轻松创建复杂的游戏应用程序。然而,研究结果表明,AI编程并不像人们想象的那么容易。

这项研究由DiverSE研究小组进行,他们使用了Python编程语言和某个AI编程工具的多个版本进行了尝试。研究中包含了不同的提示和策略,例如简单描述游戏、提供详细功能列表、简要描述最重要的功能、提供完整代码示例并寻求匹配提示,以及通过一系列提示生成代码而不查看中间代码。

然而,研究人员并未找到一个能够始终生成可玩游戏的"魔法提示"。有些尝试生成了可玩的游戏,无需额外的技术干预,但还有很多会话导致了无法使用的游戏,需要修复代码才能使其正常运行。

有趣的是,即使使用相同的提示,AI编程工具也会生成完全不同的代码版本,产生完全不同的结果。研究小组发现输出质量存在显著的不一致性,有时甚至会陷入无法进行游戏的情况。

研究还发现,虽然技术知识有限的业余者可以利用该AI编程工具创建游戏,但在没有编程知识的情况下,几乎不可能实现系统化的游戏开发。通常需要直接介入代码以修复错误。如果游戏从一开始就处于糟糕状态,那么在没有编程知识的情况下修复它将更加困难,因为缺乏对代码的可视化反馈。如果无法阅读代码,只能通过游戏中可见的错误指出问题,而如果游戏无法运行,这种可能性就会消失。
研究揭示:鉴于某些限制,非专业人员难以成为出色的编程者
在实验过程中,AI编程工具经常将问题拆分并将占位符插入代码中,而不进行相应的更新实施。这对开发人员来说是有益的,但对最终用户来说,生成的游戏是不完整且无法使用的。

研究小组强调了AI编程工具在游戏开发中的好处,包括为游戏提供新的变体或独特功能的灵感,以及将生成的代码用作起点,使最终用户有时能够创建有趣且可玩的游戏。

为了解决这些问题,研究小组建议尝试使用不同的编程语言、寻找更好的提示或更好地控制AI编程工具的语言,并改进将AI编程工具的输出更有效地整合到开发环境中以节省时间。他们还提到,关于使用该AI编程工具生成的35个Flappy Bird游戏的会话、代码、观察和结果的详细信息可以在GitHub上找到。研究揭示:鉴于某些限制,非专业人员难以成为出色的编程者

这项研究揭示了使用AI编程工具来创建复杂游戏应用程序的挑战,尽管具有潜力,但远未达到轻松实现的程度。AI在编程领域的应用仍然需要进一步的研究和改进,以使非程序员能够更轻松地创建复杂的程序。

暂无评论

暂无评论...