GitHub CEO 现场挑战 18 分钟写贪吃蛇游戏,差点翻车……

b983525936bdbb42e53d0a7b7f713ee0.gif

整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

对于各位程序员而言,从头写一个像下面这样的贪吃蛇小游戏需要多长时间?

在本周三全球网络峰会(Web Summit)上,GitHub CEO 通过现场实操给出的回答是:18 分钟——更准确来说,应该是在 GitHub Copilot X 的帮助下,只需要 18 分钟。

22a92a216182ca0b9e8b293e452546ab.png

写一个贪吃蛇游戏,仅需 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 没有给出回复,而是提示:“哎呀,你的回复被过滤了。”

9f7ce688e35a14226cde01345adc06bd.png

对此,Thomas Dohmke 尴尬一笑,解释道:“这就是我们所说的负责任的 Al,它认为我可能想做一些可能对人类有害的事情,或者说不符合软件开发精神的事情。”

重新打起精神后,Thomas Dohmke 换了两次问法,强调是贪吃蛇中的碰撞检测方法,Copilot X 才终于给出了正确代码,并实现了对应功能。

可以看到,整个过程中 Thomas Dohmke 只负责提问,然后复制粘贴 Copilot X 生成的代码——他没有动手写一行代码,却在不到 18 分钟的时间里,创建了一个人人可玩的贪吃蛇小游戏。

(贪吃蛇地址:https://hubberboss.github.io/cobra/)

aa557b81527909ab05b87deaeffd491c.png

人人皆可成为“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 重写|极客头条

▶ 当数字化遇见开源,无限可能跃上新生

▶7800 个工作岗位危矣,AI 对大厂发起“进攻”?

42ac94dddcc57b42136a4b5c83a3207d.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31010.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聚观早报|微软必应聊天在回复中加广告;周鸿祎现场演示360AI翻车

今日要闻:微软必应聊天在回复中加入广告;周鸿祎现场演示360 AI“翻车”;OpenAI 创始人宣布旅行计划;支付宝启动 7 年来最大高管轮岗;微软旗下GitHub启动裁员 微软必应聊天在回复中加入广告 微软正在尝试在 Bing Chat …

大话AIGC——GAN,Diffusion和存储要求

AIGC(AI-Generated Content,AI生成内容)是指基于GAN(Generative Adversarial Network,生成对抗网络)、大型预训练模型等人工智能技术的方法,通过对已有数据进行学习和模式识别,以适当…

【荐读】三读上古遗迹之《人月神话》

序 ##昨夜西风凋碧树。独上高楼,望尽天涯路。 第一次读还是学生的时候,那时候读的很艰难,根本理解不了描述的情况,那时候还是200年,好多人对于这本被好多人奉为圣经的书,没有什么具体的感受,仅仅…

抗命击杀操作员的美军无人机,LeCun、吴恩达怒斥其炒作!

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>【目标检测和Transformer】交流群 转载自:机器之心 | 编辑:泽南、陈萍 AI 会用「完全出乎意料的策略」来实现目标吗? 图灵奖深度学习三巨头…

Yann LeCun、吴恩达暴怒了,美军无人机抗命击杀操作员

点击上方“AI遇见机器学习”,选择“星标”公众号 第一时间获取价值内容 来源 | 机器之心 ID | almosthuman2014 图灵奖深度学习三巨头都出来站队了,这个星期,人们对 AI 风险的关注前所未有。 本周四,英国皇家航空学会一次未来空…

LLaMA-META发布单卡就能跑的大模型

2023年2月25日,Meta使用2048张A100 GPU,花费21天训练的Transformer大模型LLaMA开源了。 1.4T tokenstakes approximately 21 days 以下是觉得论文中重要的一些要点 1)相对较小的模型也可以获得不错的性能 研究者发现在给定计算能力限制的情…

Python 实时盯盘并在股价突破时通过微信通知(tushare的使用)

新年伊始,国家鼓励居民资产配置像权益类资产转移。首个交易日新发基金一日售罄,大量资金进入二级市场。本韭菜也不甘寂寞,再次进入股市为国接盘。 由于一直盯盘太浪费精力,所以想着通过Python来监控股价波动,并在触发…

2019网络钓鱼邮件翻倍,如何预防鱼叉式钓鱼邮件攻击?

根据微软数据,与网络钓鱼相关的电子邮件百分比,从2018年9月的0.31%上升至2019年9月的0.62%。微软对2018年每月4700亿封电子邮件的分析发现,网络钓鱼信息增加了250%。 如今,鱼叉式网络钓鱼和企业电子邮件泄露(business …

关于钓鱼攻击和防范这些事

本文将从攻击、检测处置和防范三个维度,分别介绍钓鱼攻击方式、钓鱼邮件安全事件运营及防范措施。 1、钓鱼攻击矩阵 1.1 钓鱼攻击概述 利用社会工程学进行攻击,是实战攻击中出现率非常高的手法之一。 使用钓鱼的方式突破边界,也是实战…

[Qt] 基于Tcp协议的聊天室实现(Chat Room 局域网通信)

时间:2016年12月11日 一、写在前面: 平时做图形学的东西多一些,虽然一直对网络编程很感兴趣,但是没有什么机会去尝试一下。最近正好赶上期末的课程实习,然后就参考Qt官方的 Network Programming References&#xff0c…

【C语言】实现简易网络聊天室

项目: 制作一个简易的聊天室,实现实时非单机聊天 知识点: 总体框架: socket() 创造套接字函数: 然后设置 bind() ,调整 IP 参数: 然后设置 listen() : 然后设置 accept() &#…

从一篇防范钓鱼邮件的通知说起

文章目录 1. 网络防骗无小事2. 安全需求很多,怎么办?3. 方案还是有的4. 不仅仅只是好用 1. 网络防骗无小事 网络冲浪一时爽, 网上翻车遭大殃。 网络安全无小事, 时时刻刻记心上。 当今社会,互联网把偌大的地球变成了一个地球村。…

【C++简单项目】基于socket实现的聊天室Chat_Room

一、需求分析 聊天室中如果有人说话,服务器将内容传送给聊天室的其他人。 那么就需要客户端和服务端两个程序,一个人发送一个消息,服务器向所有人发送一遍消息,所有人的客户端接收消息,也就是说客户端负责发送和接受消…

基于TCP的网络聊天室实现(C语言)

基于TCP的网络聊天室实现(C语言) 一、网络聊天室的功能二、网络聊天室的结果展示三、实现思路及流程四、代码及说明1.LinkList.h2.LinkList.c3.client.c4.server.c 一、网络聊天室的功能 有新用户登录,其他在线的用户可以收到登录信息 有用户…

CobaltStrike(钓鱼攻击工具)

一、介绍 1、CobaltStrike是一款渗透测试软件,分为客户端与服务端,可以进行团队分布式操作,服务端:1个,客户端:N个,被业界人称为CS神器。 2、CobaltStrike集成了端口转发、服务扫描,自动化溢出,…

Discord 私信钓鱼手法分析

事件背景 5 月 16 日凌晨,当我在寻找家人的时候,从项目官网的邀请链接加入了官方的 Discord 服务器。在我加入服务器后立刻就有一个"机器人"(Captcha.bot)发来私信要我进行人机验证。这一切看起来相当的合理。我也点击了这个验证链接进行查看。…

154.网络安全渗透测试—[Cobalt Strike系列]—[钓鱼攻击/鱼叉钓鱼]

我认为,无论是学习安全还是从事安全的人多多少少都有些许的情怀和使命感!!! 文章目录 一、钓鱼攻击和鱼叉钓鱼简介1、钓鱼攻击简介2、钓鱼攻击模块:6个3、鱼叉钓鱼简介4、鱼叉钓鱼示例:邮件钓鱼 二、钓鱼攻…

个人年终述职报告PPT怎么做?

适用于职场工作汇报、述职报告、岗位竞聘的PPT模板 这套微粒体风格的述职报告PPT模板采用了立体的几何图形设计,以白色、橙色、深蓝色为主,整体设计简约大气高端。其中还结合了时间轴、流程图、脑图等PPT素材,可以更直观展现工作述职报告的内…

计算机机房防雷接地标准,机房防雷接地规范与防雷接地方式,你知道吗?

雷电的描述 雷电是由天空中云层间的相互高速运动、剧烈磨擦,使高端云层和低端云层带上相反电荷。此时,低端云层在其下面的大地上也感应出大量的异种电荷,形成一个极大的电容,当其场强达到一定强度时,就会产生对地放电&…

地凯模块化机房防雷接地防雷工程设计方案

智能微模块的防雷接地系统由防雷方案和接地方案组成。 防雷方案:智能微模块主要有以下防雷工程方案。 SPD(surge protection device)浪涌保护器的安装符合以下要求:SPD 安装在被保护设备 的前端,SPD 的连接导线应尽可…