VS Code能自己编程了,GitHub推出“AI程序员”插件,根据注释自动补全代码

简介: VS Code能自己编程了,GitHub推出“AI程序员”插件,根据注释自动补全代码

描述出你想要执行的命令,就能生成相应的代码。

现在,GitHub官方和openAI联合为程序员们送上编程神器——GitHub Copilot

AI来给你打工当秘书,从此写代码不用再去Stack Overflow上疯狂搜索了,效率立刻翻倍!

image.png

这个系统可以像有高手指点一样,配合程序员写代码。

甚至程序员只要写下一段注释,Github Copilot就可以补全剩下的代码、提出改进的建议,为程序员省去大量查找的时间,而且可以保持更高的专注力。

image.png

官网介绍,它已经接受了数十亿行公共代码的训练,并且还在不断学习中。

在一次根据函数头补全代码的测试中,Copilot首次测试的正确率可达43%;

重复10次测试后,正确率就能提升至57%

有网友就表示,GitHub Copilot能达到的效果令他大吃一惊!

使用了两周,Copilot给出的代码和我想写的代码大约有十分之一的重合。

这真的很像结对编程,而且可以优化我的代码。Copilot使我成为了更好的程序员!

image.png

那就话不多说,让我们来看看如何使用GitHub Copilot~

AI变成好搭档

目前,Github Copilot作为Visual Studio Code插件,支持在本地或GitHub Codespaces上使用。

image.png

它适用于多种框架和语言,在Python、JavaScript、TypeScript、Rudy、Go几种语言上的表现格外突出。

image.png

GitHub Copilot的强大之处就是能充当你的“小秘书”。

它能够把注释转化成代码,只需描述出你想要执行的命令,GitHub Copilot就能自动为你组装代码。

image.png

重复的代码打起来太费事了?

GitHub Copilot也能帮你做。它能根据你给出的例子,快速生成模板和重复的代码。

image.png

对于让程序员头疼的测试,它也能提供贴心的服务。

只需导入单元测试包,GitHub Copilot就能给出与代码匹配的测试。

image.png

“能不能多给几种方案?”

这话现在也能对Copilot说了,它可以罗列出不同方案任君挑选。

image.png

甚至,它还能辅导你写代码。

遇到不熟悉的语言或者还在学习编程,GitHub Copilot也可以帮助你找出错误、学习新框架,省去了大量查资料的时间。

image.png

数十亿行代码训练

所以,GitHub Copilot是如何做到这样强大的呢?

GitHub Copilot由OpenAI Codex提供支持,可以理解为GPT-3的改进版。

它由公开源代码和自然语言的训练,因此它可以很好理解编程语言以及人类语言,从而能够把人类语言转化成代码。

具体情况中,GitHub Copilot会把程序员给出的命令或代码发送到服务器,然后服务器使用OpenAI Codex来给出代码或建议。

据官网介绍,它是用数十亿行的代码训练后,才达到了现在的效果。

主要利用了上传到GitHub以及其他网站的源代码,依靠许多编程语言的大量代码和庞大的Azure云计算能力。

而且它还会根据程序员在使用过程中的反馈,进一步学习。

目前,已经有部分人在测试使用GitHub Copilot;之后,它可能将作为付费产品正式上线。

网友:会取代人类吗?

u1s1(有一说一),GitHub Copilot能达到的效果还是十分可观的,许多用过的程序员都说好。

Copilot在处理React组件时效果格外好,它能做出非常精准的判断。GitHub Copilot会成为程序员不可缺少的一部分,就像很多人用IDE一样。

image.png

AI写代码如此强悍?那程序员岂不是要了。

有人就调侃道:

程序员们写了一个项目来取代程序员。

image.png

难道有一天,AI写代码真的会超越人类吗?

有人就举了一个生动的例子,表达了自己不认同的观点:

当电子鼓问世时,音乐界认为鼓手的末日到了。但鼓手才是能在电子鼓上编写绝妙节拍的人啊!

image.png

也就是说,与人们担心的相反,GitHub Copilot会提高程序员的生产力,可能帮助他们得到更多的报酬。

毕竟,程序员总是要把大量时间花在编程以外的事情上……

一本书中提到,程序员花费了50%的时间在非编程任务上。

image.png

所以,GitHub Copilot的效果还是非常值得期待的~

现在,它已经可以免费安装了,只需注册账号通过审核,就能体验“AI编程助手”,你要不要来试一下呢?

目录
相关文章
|
28天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。
【10月更文挑战第7天】随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这两个工具,可以确保代码风格一致,提升团队协作效率和代码质量。
201 2
|
27天前
|
开发工具 git Python
代码管理记录(二):Github代码上传实操
本文是关于如何使用Git将本地代码上传到GitHub的实操指南。介绍了Git的基本概念、安装方法,并通过详细的步骤指导用户从GitHub创建仓库到使用Git命令初始化、添加、提交代码,最终将代码推送到远程仓库。同时,还汇总了一些常见的错误及其解决方法。
31 2
代码管理记录(二):Github代码上传实操
|
10天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
121 4
|
8天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这些工具,可以确保代码风格一致,提高代码质量和可读性。
31 1
|
14天前
|
人工智能 IDE 测试技术
AI 自动补全的这句日志能正常打印吗?
最近用上了 GitHub Copilot,它的能力不时让我惊叹。
13 2
|
19天前
|
自然语言处理 JavaScript 开发者
通义灵码插件:VSCode 的智能编程助手
通义灵码插件:VSCode 的智能编程助手
154 3
|
21天前
|
前端开发 JavaScript 编译器
2024最新VSCode实用插件推荐,开发效率遥遥领先!超全面,快收藏~
【10月更文挑战第11天】2024最新VSCode实用插件推荐,开发效率遥遥领先!超全面,快收藏~
44 0
2024最新VSCode实用插件推荐,开发效率遥遥领先!超全面,快收藏~
|
26天前
|
JavaScript 前端开发 开发者
如何在 VSCode 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升团队协作效率和代码质量。
【10月更文挑战第9天】随着前端开发技术的发展,代码规范和格式化工具变得至关重要。本文介绍如何在 VSCode 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升团队协作效率和代码质量。通过安装插件、配置 ESLint 和 Prettier,以及设置 VSCode,实现代码实时检查和格式化,确保代码风格一致。
21 2
|
25天前
|
IDE 网络安全 开发工具
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
本文介绍了如何使用VS Code通过Remote-SSH插件连接远程服务器进行代码开发,并与PyCharm进行了对比。作者认为VS Code在连接和配置多个服务器时更为简单,推荐使用VS Code。文章详细说明了VS Code的安装、远程插件安装、SSH配置文件编写、服务器连接以及如何在连接后切换文件夹。此外,还提供了使用密钥进行免密登录的方法和解决权限问题的步骤。
224 0
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
|
27天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升代码质量和团队协作效率。
【10月更文挑战第8天】本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升代码质量和团队协作效率。通过安装 VSCode 插件、配置 ESLint 和 Prettier,实现代码规范检查和自动格式化,确保代码风格一致,提高可读性和维护性。
38 2