GitHub CEO 现场挑战 18 分钟写贪吃蛇游戏,差点翻车……
对于各位程序员而言,从头写一个像下面这样的贪吃蛇小游戏需要多长时间?
在本周三全球网络峰会(Web Summit)上,GitHub CEO 通过现场实操给出的回答是:18 分钟——更准确来说,应该是在 GitHub Copilot X 的帮助下,只需要 18 分钟。
写一个贪吃蛇游戏,仅需 18 分钟
在 Copilot X 演示开始前,Thomas Dohmke(GitHub CEO)提到了这款源自 1976 年的经典游戏贪吃蛇:“现在,我想在现场做这个,下面让我们看看 Copilot X 能否做到。”
在正式进入编码之前,Thomas Dohmke 先向 Copilot X 问了一个问题:“什么是贪吃蛇游戏?”
Copilot X 给出的回答是:“贪吃蛇游戏是一款经典的视频游戏,玩家控制一条蛇在棋盘上移动,通过吃食物使其长度不断增长。目标是避免碰撞墙壁或蛇自己的身体,同时尽可能多地吃食物。蛇越长越难避免碰撞。”
接着,Thomas Dohmke 进入了正题:“如何在 JavaScript 中创建一个贪吃蛇游戏的代码?”
Copilot X 快速生成了相关代码,且几乎每一行的代码都有注释:可知道蛇被渲染成绿色,食物被渲染成红色,而分数将是白色的。
将所得代码运行后,得到的效果还不错:确实是贪吃蛇游戏,用键盘上的方向键基本可以开始玩了。
不过,这样一个没有墙(边框)、没有障碍物的贪吃蛇,显然趣味性不足。于是 Thomas Dohmke 逐步要求 Copilot X 为其加边框(撞到即输)、加底色,并为了美观让整个游戏居中:
有了边框之后,Thomas Dohmke 突然想到:在手机上玩这个游戏时,贪吃蛇会穿墙而过并出现在另一边。他便向 Copilot X 追问:“我怎样才能让蛇穿过墙呢?”很快,Copilot X 给出了对应代码,Thomas Dohmke 将其替换后也实现了该功能。
甚至原本只能由键盘控制方向的贪吃蛇,还可以让 Copilot X 增添一个触摸控制的方式,连添加贪吃蛇中必不可少的“障碍物”,也只需要问 Copilot X 一句即可。
直到这一步,Thomas Dohmke 用 Copilot X 的演示都很十分顺利且成功,整个贪吃蛇游戏已构建得差不多了,只剩最后一步设定:贪吃蛇撞到障碍物即输。
“如何检测到障碍物的碰撞?” Thomas Dohmke 自信满满地输入了这个问题,却意外遭遇了“滑铁卢”——Copilot X 没有给出回复,而是提示:“哎呀,你的回复被过滤了。”
对此,Thomas Dohmke 尴尬一笑,解释道:“这就是我们所说的负责任的 Al,它认为我可能想做一些可能对人类有害的事情,或者说不符合软件开发精神的事情。”
重新打起精神后,Thomas Dohmke 换了两次问法,强调是贪吃蛇中的碰撞检测方法,Copilot X 才终于给出了正确代码,并实现了对应功能。
可以看到,整个过程中 Thomas Dohmke 只负责提问,然后复制粘贴 Copilot X 生成的代码——他没有动手写一行代码,却在不到 18 分钟的时间里,创建了一个人人可玩的贪吃蛇小游戏。
(贪吃蛇地址:https://hubberboss.github.io/cobra/)
人人皆可成为“10 倍开发者”?
实际上早在今年三月底,GitHub 就官宣了 Copilot X,即采用了 OpenAI 最新的 GPT-4 模型,并引入了聊天、语音功能,支持拉取请求,回答文档上的问题等功能。也就是说,开发者只需提需求,GitHub Copilot X 就能帮你把代码写了、帮你 DeBug,甚至还能给你解释不懂的代码片段。
对于名字中 “X” 的解释,GitHub 说这是希望 Copilot 在哪里都可用,从过去只有一种体验(代码完成)拓展到整个开发者工作流程中并带来 X 种体验。
不过此前,这些功能和 Demo 更多存在于 GitHub 的官方介绍中,不少开发者而言对于 Copilot X 有多强大这件事,并没有具体的概念——因此,Thomas Dohmke 此次在 Web Summit 大会直播上的现场演示,给予了开发者圈子不小的冲击:
▶ “这太酷了!”
▶ “Copilot X 将成为游戏规则的改变者!”
▶ “作为 Copilot 的用户,我非常期待在不久后的未来使用 Copilot X!”
除此之外,Thomas Dohmke 认为 Copilot 和 Copilot X 的出现,也有益于重新定义“10 倍开发者”的概念:10 倍开发者应指每个开发者都应该提高 10 倍的生产力,而当每一步都有 AI,人人皆可成为 10 倍开发者。
正如 Thomas Dohmke 在会上所说:“Copilot 和 Copilot X 的出现,将帮助新一代开发者以最快的速度去学习和建设。”
那么,对于 Copilot X 的首次直播演示,你有什么看法?你又是否使用过 Copilot?
参考链接:
https://rio.websummit.com/
https://twitter.com/github/status/1653779682439966721
推荐阅读:
▶苹果今年或无法推出 M3 芯片;微软将推私有版 ChatGPT:价格是常规版 10 倍;sudo 和 su 正用 Rust 重写|极客头条
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
随时掌握互联网精彩
- 1 站在历史正确的一边 7967036
- 2 私家车撞上军用装甲车 现场曝光 7982822
- 3 马斯克:现在还有傻子生产F-35呢 7856980
- 4 破浪 向着极南之地 7714758
- 5 鹿晗一捯饬内娱天亮了 7672750
- 6 男子被举报私生活混乱 公司回应 7536606
- 7 39岁失业后在菜市场重启人生 7423676
- 8 有家暴倾向的人大多有这些特征 7396575
- 9 俄一发炸弹把乌克兰的矿都炸出来了 7209828
- 10 高级幼师徐艺洋全年无休 7153766