GitHub Copilot 正在“摧毁”初级开发者,已沦为编程考试作弊的神器?( 二 )


这更有助于学生群体将Copilot集成到自己的IDE中 。
假装所有的代码都是学生自己写的?
EmeryBerger教授担心Copilot将使传统的编程练习变得毫无意义 , 因为只要通过Copilot , 学生就知道所有的答案 , 但并不能记住编程的方式 。 他说道 , “编程在很多计算机科学课程中起着作用 , 特别是在计算机科学入门课程中” 。
因此 , 编程对于锻炼学生技能而言 , 尤为重要 。 但是身为老师 , 虽然不希望学生使用Copilot , 但是往往防不胜防 。 因为Copilot与在StackOverflow和其他互联网编程资源上搜索答案不同 。
“有些编程问题 , 你已经可以在网上找到代码的例子” , EmeryBerger说道 , “但是你知道 , 老师也可以在谷歌上找到它们 , 然后用抄袭检测器将这些代码与学生提交的代码进行比较 。 ”
然而 , 现如今Copilot是不同的 。 Copilot实际上生成的解决方案 。 虽然谈不上是天才、复杂级别的方案 , 但是它带来的代码与网络上提供的还是有很大不同的 , 表面看起来 , 极有可能出自学生之手 , 老师根本无从分辨 。
因此 , EmeryBerger教授认为 , 与编程有关的教学方法需要调整 。 他在文章中调侃道 , 「用手堵住我们的耳朵 , 然后假装Copilot不存在的同时 , 老师不断做心理暗示 , 称剽窃的情况不存在、互联网不存在 , 一切都是学生真实做的」 。
对于开发者有利的Copilot , 弊端会在下一代编程初学者身上体现
事实上 , 所有事情都有两面性 , 这并不意味着Copilot完全不能用 。
对于Copilot本身 , 它由OpenAI研发的新AI系统Codex提供支持 , Codex是GPT-3的延伸版本 , 该模型接受过公开源代码和自然语言的训练 , 因此它理解编程和人类语言 。 同时 , 它已经接受过数十亿行公共代码的训练 , 在其内部建立了很多安全机制来保证开发者能够生成安全、高质量的代码 。
GitHub Copilot 正在“摧毁”初级开发者,已沦为编程考试作弊的神器?
文章图片
对于开发者而言 , Copilot的确有用 , 还极大地提升了开发效率 , 但是对于学生群体而言 , 好比连基础的算术都没有学会 , 遇到算术问题就拿起了计算器一样 , 早期学习时 , 应该强制学生不可以使用Copilot等工具 。
否则 , “如果你关心编程的过程完整性 , 那么Copilot实实在在就是一款作弊机器 。 就像有人给你作业的答案 , 你只需要在回答的窗口中输入一下 , 然后点击Tab就行” , EmeryBerger说道 。
在这种情况下 , EmeryBerger认为对教育者来说 , 确保学生真正学到材料是很重要的 , 这可能意味着他们需要重新思考在计算总成绩时 , 那些可以用Copilot解决的家庭作业应该算多少分 。
也许现在说Copilot对学生产生了哪些具体影响可能还为时过早 , 因为该软件只公开使用了几个月 。 但随着Copilot等类似工具迅速崛起 , 用不了多久 , 其影响就会开始显现 。
“我希望对此持乐观态度 。 但我认为 , 至少 , 我们需要对它进行深思熟虑” , EmeryBerger担忧地说道 。
参考链接:
https://itnext.io/coping-with-copilot-b2b59671e516
https://www.theregister.com/2022/08/19/copilot_github_students/