Github Copilot AI配对开发者编程,提升项目建设进度

Github Copilot是什么?

GitHub Copilot 是结对编程的虚拟版本。结对编程是一种常见的敏捷软件开发技术 —— 即两个开发人员在同一个项目上并肩协作,轮流编写代码并检查合作伙伴的输出。
Copilot 可以支持十几种语言,与 Python、JavaScript、TypeScript、Ruby 和 Go 等主流语言配合效果更佳。
GitHub Copilot 还可以将注释转换为代码。只需要写一条评论,描述想要的逻辑,GitHub Copilot 就能自动“理解”并写出相应功能的代码,也能自动填充重复代码。
总而言之,GitHub Copilot 是一个 AI 对编程员进行配对,帮助你更快地编写代码并减少工作量。它从注释和代码中获取上下文,即时建议单行代码和整个函数。GitHub Copilot 由 OpenAI Codex 提供支持,后者是由 OpenAI 创建的一种生成式预训练语言模型。它可作为 Visual Studio Code、Visual Studio、Neovim 和 JetBrains 集成开发环境 (IDEs) 的扩展程序使用。
就等于在开发过程中,你不是一个人在开发,而是有一个合作伙伴观看你的步骤,揣测你下一步要实现的功能并提供出代码实现参考。

一、接入准备

1、一个GitHub账号,如果没有,请自行申请:git官网
2、一个可以海外支付的信用卡(不是visa也行)。

二、接入步骤

2.1开通账号的Copilot服务

在这里插入图片描述
对于新用户或者未参与过2021 年 7 月至 2022 年 6 月期间运行的免费 GitHub Copilot 技术预览活动的用户,可以体验60天的试用服务,即可以白嫖2个月的服务。
也就是说早期报名过内测的用户,已经失去了60天的试用资格。

在这里插入图片描述
然后绑定个人信息,完成开通。开通后如下所示
在这里插入图片描述

2.2 引入开发插件

以IntelliJ IDEA 为例。同样的Jetbrain家族工具也可以参考
File->Setting->Plugins→MarketPlace,搜索:Github Copilot
在这里插入图片描述

点击确认
在这里插入图片描述

安装完成后,重启idea

登录账号
在这里插入图片描述
或者从右下角也可以进行登录
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
如果需要登录,请先进行github账号的登录。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
以上步骤表示完成安装。

2.3 可能存在的问题

1.一直连接请求卡死
在这里插入图片描述
可以配置host里 GitHub镜像,也可以在idea中加入代理。这些可以去百度搜多。

三、使用体验

3.1 注意

体验时间是两个月,后续每月扣除10美元,不想被扣除的,记得取消订阅。

3.2 使用操作

写入注释,按下回车,看见右下角的log在加载时,则在进行代码的构建,如下图
在这里插入图片描述
在这里插入图片描述

idea右侧的Github Copilot导航栏中,可以提供代码的选择。

3.3 业务中实际表现

Github Copilot 是个AI变成,与你参与的项目代码中时间越长,对业务了解越熟练,存在一定的磨合的时间,才能从项目中不断地提供共更优质的代码猜想。如下是我的一些业务代码中的表现
在这里插入图片描述
对单表的操作查询 可以通过我的备注进行猜测查询条件,出现的浅灰色字体则是它的想法,如果认为它的构想是对的。按下Tab就选择使用,否侧按Esc。
在这里插入图片描述
完全可以根据我的上下文代码,给出我要的东西,因为这个项目的jdk是1.7的,在1.8jdk中的表现也是一样,lambda表达式同样也可以构想出来的
在这里插入图片描述
慢慢融合于项目系统中,并且保持开发者的代码编写习惯。

四、总结

当下软件行业中,低码平台被越来越多的公司使用,但是低码平台构建的系统产品,往往和现实中千变万化的需求还有很长的磨合期要经历。我更推荐开发者使用Github Copilot。经常写业务代码的开发者,会不断地调高自己的编码效率、质量。其实它有很多当时代码编写时它的出色表现没有截图,推荐大家去体验感受下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值