GitHub Copilot帮程序员写代码,让程序员提早下班,提早下岗

已收录   阅读次数: 1,361
2021-10-0109:47:00 发表评论
摘要

让智能AI自己写代码在不久的未来似乎是可以预见能够实现的了,虽然当下该项目属于辅助程序员写代码的,但是随着时间和技术的累积,实现智能写代码也不是不可能。微软收购的 GitHub 今天宣布了新的 GitHub Copilot 技术预览,GitHub Copilot 可以通过 AI 帮助开发者自动补全代码或函数,甚至是测试用例,更优写法等,目前准确率在50%左右,还得需要人工检查才能放心使用……

分享至:
GitHub Copilot帮程序员写代码,让程序员提早下班,提早下岗

开篇寄语

让智能AI自己写代码在不久的未来似乎是可以预见能够实现的了,虽然当下该项目属于辅助程序员写代码的,但是随着时间和技术的累积,实现智能写代码也不是不可能。微软收购的 GitHub 今天宣布了新的 GitHub Copilot 技术预览,GitHub Copilot 可以通过 AI 帮助开发者自动补全代码或函数,甚至是测试用例,更优写法等,目前准确率在50%左右,还得需要人工检查才能放心使用……

官方申请试用地址

内容详情

GitHub Copilot 是微软 GitHub 和 OpenAI 合作开发的,由 OpenAI Codex 公开代码训练,将支持 Visual Studio Code 和 Codespaces(在线版 Code),可以根据已有的代码或注释来自动生成代码,支持 Python、JavaScript、TypeScript、Ruby 和 Go 语言,并能够理解其他语言。

但 GitHub 也提醒,Copilot 功能生成的代码并非是最完美的,仍需要严格的测试和审查。

以一个直观的例子演示:

输入了一个函数的名称和文档字符串,该函数应该“将文本写入文件 fname”:

GitHub Copilot帮程序员写代码,让程序员提早下班,提早下岗

函数的灰色主体完全是 Copilot编写的!只是按了键盘上的 Tab,建议就被接受并插入到我的代码中。

这当然不是第一个“人工智能驱动”的程序合成工具。 2018 年 GitHub 的自然语言语义代码搜索演示了使用简单的英语描述查找代码示例。 Tabnine 提供“AI 驱动”的代码补全已经有几年了。 Copilot 的不同之处在于,它可以根据代码文件的完整上下文生成完整的多行函数,甚至生成文档和测试。

还有行业人士表示,这代表 AI 开始在编程工作中发挥作用,软件开发领域的「第三次工业革命」似乎正缓缓揭开序幕。

GitHub 给 Copilot 的官方定义是「AI 结对编程员」。「结对编程」(pair programming)是一种软件开发方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员。两个程序员经常互换角色。GitHub 认为 Copilot 是进化版的「结对编程」,在未来帮程序员查缺补漏的,将会换成 AI。

总之,功能很强大就是了。

申请测试

当用邮箱注册成功后,界面如下图所示:

GitHub Copilot帮程序员写代码,让程序员提早下班,提早下岗

估计可能需要一到两天时间,之后就可以在VScode安装插件使用,看看效果了。

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: