每日简讯:GitHub CEO:迟早,80% 的代码将由 Copilot 编写
注意:因公众号更改了推送规则,如果不想错过开发者头条推送文章,记得
注意:因公众号更改了推送规则,如果不想错过开发者头条推送文章,记得设置“星标”,这样每次文章更新你可以第一时间看到。
方法:点击上方开发者头条进入公众号主页,再点主页右上角“...”,然后选择“设为星标”
在过去的十五年中,GitHub已经成为编程世界中不可或缺的一部分。其AI工具“Copilot”现在已被超过1亿的开发者使用,并由OpenAI的Codex驱动。
(资料图片仅供参考)
Freethink采访了GitHub的CEO Thomas Dohmke,他谈到了Copilot将如何改变编程作为一个职业的方式,以及AI将如何改变我们学习的方式。
Freethink:你认为AI驱动的无代码开发会变得更为普遍吗?
Thomas Dohmke:系统思维,理解软件的复杂性,并能将大型复杂系统分解为小型构建块,将在软件开发中起到日益增长的作用。开发者仍然需要理解源代码并进行安全审查。
如今,开发者其实并不把大部分时间用在编码上。有了Copilot,他们可以用每天的两到四小时来真正地编码,并保持在流程中,以完成工作并享受这个过程。
Copilot让编程变得更有趣,因为你不再需要不断地在编辑器和浏览器、搜索引擎以及像Stack Overflow或GitHub这样的平台之间切换上下文,去寻找你需要的那三行代码来实现一个圆角。
我认为如果我作为一家小型创业公司的创始人有Copilot的话,我的生活会变得容易得多。这是一个让你快速达到原型、预览,最终达到产品市场匹配的工具。
我们在2020年8月开始开发Copilot,于2021年初向大约250名GitHub员工推出了第一版内部预览。反馈令人震惊,人们告诉我们他们不能再没有Copilot进行开发了。
我们的团队给出了非常积极的反馈,保留数目非常高。在第一天或者第一周之后,我们并没有看到使用率下降。
当客户使用Copilot时,几乎有一半的代码是由Copilot在启用它的文件中编写的。迟早,80%的代码将由Copilot编写。
当你使用Copilot时,你在代码中会变得更加明确,而Copilot会使用这些额外的上下文来合成代码。
我们从对2000名开发者的调查中得知,有75%的人在使用Copilot时感到更加满足。
我们给50名开发者提供了使用Copilot的权限,并且还有50名开发者没有使用Copilot。使用Copilot的组比其他组快了55%,成功率也更高。
Freethink:Copilot将对未来程序员的发展产生什么影响?我很好奇像Copilot这样的工具可能对学习编程的高中生产生什么影响?
ThomasDohmke:我认为我们学习的方式将会完全改变,我们在学校的教学方式也将完全改变。老师将更多地成为一名教练,帮助所有年龄的孩子利用技术以他们自己的速度探索主题。
我认为知识将变得不那么重要,学生需要学会如何推理和探索内容,以判断AI是否给出了正确的答案。
要使用Copilot,你必须了解计算机科学的基础知识。否则,AI会给你一个抽象的答案。
老师会发现如果一个学生试图用一种欺骗的方式来解决他们的作业,他们会要求他们展示他们的工作。没有两个软件项目是相同的,你仍然需要学习相关的概念。
Copilot是在互联网上的开放数据上进行训练的,GitHub在过去的15年里一直支持开源生态系统。我们希望继续支持这个生态系统,因为我们相信开源对于实现人类进步至关重要。
开源协作之所以能够工作,是因为人们会无论他们的教育背景或工作经验如何,都会贡献代码。大型语言模型将帮助我们加速进步。
你说过语言可能会过时,但它们也永远不会停止服务。Copilot可以通过向现在需要管理它的开发者解释遗留代码,以及为该代码生成测试用例,帮助公司现代化他们的代码库。
我们都在与过去一代开发者和我们自己六个月前的代码库的技术债务作斗争。
我认为编程语言会变得更加接近人类,更容易学习,我们将用任何语言写评论。
高中生在理解编程语言和自然语言之间的区别时遇到了困难,但有了像Copilot这样的工具,他们正在学会理解。
你已经可以使用Copilot聊天来加粗文本或者在网页上居中一个区域,它会告诉你如何做。
就在最近,我创建了一个Copilot演示的贪吃蛇游戏,它在我没有提示的情况下输出了样式表。
当你与Copilot交互时,你可以告诉它有些事情是错误的,它会给出你可以尝试的其他建议。
Copilot基于OpenAI的Codex,它是一个来自过去的快照,是2021年以前的代码。我想知道如果不经常编写样板代码,可能会有什么潜在的损失。
大型语言模型是神经网络,它们拥有数十亿的参数,用于描述如何预测某件事的可能性。扩散模型可以生成新的、以前不存在的事物,即使它们只在现有的艺术上接受过训练。
语言模型可以生成完全新的文本,完全新的代码,并与开发者合作,创建新的算法或新的代码。
一起聊聊AI,扫码添加好友,备注“AI入群”