为什么人工智能是比人类更好的编程老师

2023年10月20日 由 samoyed 发表 330 0

“Copilot极大地加快了我的编码速度,很难想象再回到手动编码的时代,”Andrej Karpathy写道。虽然可供选择的编程工具很多,但GitHub Copilot已经成为程序员们的圣经。这款工具已被超过150万名形形色色的开发人员使用,一些人认为它让程序员变得“懒惰和无能”。


AI-is-a-Better-Programming-Teacher-Than-Humans_副本


与Copilot(用户可以提出要求并由他人完成)不同,Stack Overflow要求理解基本原理并通过反复试验找到正确的方法。


与此同时,Code Whisperer最近发布了一项定制化更新,通过基于它们的私有库生成特定代码来进一步简化这一过程,用户只需验证和检查生成的代码即可。


可以说,这些工具只是变得更加先进,以提高工作效率。这与从纸质地图转向智能手机地图非常相似。


在人工智能时代的计算机教育


在San Diego大学进行的一项研究中,来自九个国家的大学教授接受了采访,以了解他们如何调整课程,以适应越来越多的学生使用AI编码辅助工具(如ChatGPT和GitHub Copilot)的情况。


在短期内,他们特别担心的是作弊问题。该论文的作者Sam Lau和Philip Guo写道:“教授们担心过度依赖AI工具可能会不利于学生全面理解编程基础原理,就像在数学课上使用计算器而不理解小数点一样。”


对这些工具的严重依赖导致用户纷纷涌向社交媒体抱怨,上个月ChatGPT关闭时他们无法工作。


人们最初担心Copilot将接管程序员的工作,但很快就发现它只不过是一个可以自动改正、提高开发人员工作效率的工具。


尽管如此,有令人震惊的证据表明,在帮助学生更好更快地学习编程方面,人工智能工具比老师做得更好。Toronto大学的一项研究考察了正在学习编程的学生。


他们发现,像OpenAI Codex这样的AI编程助手可以让新手程序员更快更好地编写代码,同时减少了挫败感,并且没有降低他们在没有人工智能工具帮助的情况下手动代码修改方面的表现。


David J Malan广受欢迎的CS50课程在6月宣布,他们正在将AI评分和教授编码整合在一起。不仅是哈佛大学,其他常春藤盟校也在采用AI来提高学生的成绩,同时使教师更轻松。


与此同时,斯坦福大学开发了一种AI教学工具,可以为学生提供家庭作业反馈。助理教授Chris Piech说:“我们无法真正做到的一点是扩大反馈范围。我们可以扩展指令和内容,但我们无法真正扩大反馈范围。”


福兮祸所伏?


与任何技术一样,关于AI编码助手工具仍存在一些问题。有人担心它们会引发和加强赢家通吃现象。由于很少有公司拥有构建此类工具所需的数据,因此创建Copilot的竞争对手将具有挑战性。


最近,Zoho宣布构建一个类似的用于代码生成的“程序员生产力”平台。


GitHub Copilot的响应准确率约为26%,如果用户对基本概念没有很好的理解,这是非常差的。尽管ChatGPT具有更高的准确率,但它可能包含初学者可能错过的微妙错误。


这些工具对于学习和实验更有用,正如Reddit用户所说,“我花了30分钟只是问它‘这是干什么的?’,‘你为什么那样做?’,‘你为什么不做这个?’……就像有经验丰富的程序员在解释一切。”


另一个好处是,使用人工智能工具使得熟悉一种编程语言后学习新的编程语言变得容易。

文章来源:https://analyticsindiamag.com/why-ai-is-a-better-programming-teacher-than-humans/
欢迎关注ATYUN官方公众号
商务合作及内容投稿请联系邮箱:bd@atyun.com
评论 登录
热门职位
Maluuba
20000~40000/月
Cisco
25000~30000/月 深圳市
PilotAILabs
30000~60000/年 深圳市
写评论取消
回复取消