GitHub Copilot:让开发编程变得像说话一样简单

引用:

人类天生就梦想、创造、创新。但今天,我们花太多时间被繁重的工作所消耗,花在消耗我们时间、创造力和精力的任务上。为了重新连接我们工作的灵魂,我们不仅需要一种更好的方式来做同样的事情,更需要一种全新的工作方式。

image.png

前言:

最近,随着GPT-4 植入 Office 全家桶,几秒钟就能够做成 PPT、Excel文档,办公软件应用无缝衔接,在工作中解放双手,不得不说的确很强!尚能饭否?感叹其背后拥有如此巨大的知识库跟算力去支撑!当我们还沉浸在-传统的工作方式是否终将被颠覆?在研发编程领域,开发者工程师们的得力助手GitHub Copilot 的诞生,想必更是让我们由衷感叹其如此强悍!

案例场景应用:
image.png
众所周知,GitHub 代码仓库跟 SonarQube 这类代码扫描工具都有 ES 的影子,协助研发做代码的管理、版本diff,以及潜在问题扫描检查有着极其重大的意义!

image.png

上述是 SonarQube 做 CodeReview 的效果,此伪代码存在 BUG 大名鼎鼎的空指针!!!
而换成 AI 工具,我们来看一下ChatGPT如何随机应变?可见ta在下述回答中规中矩,“有智慧的回答”,明显能够看出其上下文关联性很强!!!

image.png
image.png
我们这里浅尝试下单方法以及算法,比如耳熟能详的数据结构算法,快速排序、冒泡排序、二分查找…

译点一下,马上晓得
译点一下,马上晓得
由此可见,AI可以协助我们开发者完成自动补全代码块、单方法以及函数,并根据代码注释提示自动生成可运行的代码片段。

在使用 Microsoft Visual Studio、Vim、Visual Studio Code、JetBrains 集成开发环境,通过 Copilot 工具无疑是大大提升了广大开发者的生产力,节省了研发查阅资料的时间,使得研发效率大幅度提升。

image.png

这注将是一个划时代的产品,随着OpenAI训练的数据集不断扩展,将各种开发语言有针对性地进行训练,想必在很多垂直领域上会带来更大地突破,帮助开发人员将编程速度提高到不可思议的地步。

我们也结合到实际项目中,再来上一些示例:

那就让 Copilot 帮我们封装一个websocket.js,用于连接websocket…
image.png

从上述可知,我们看到 AI 给我们提供了多种解决方式以供参考。在如此短时间内,你的提示语无疑成了拥有巨大生产力 AI 工具的媒介,特别是当遇到需要检索资料时,尤其是针对SQL或DSL脚本写不出来的情况下,可以借力于 Copilot ,这不仅缩减了google一下的时间,还能够协助你补全并完善相关事项,提高软件开发的效率以及工作的满意度,这将是一种从传统编程向有智慧、有意识思维模式的转变…

image.png

随着 OpenAI 的 GPT-4 模型的不断演进,其能力还远不如此,还有更多功能值得我们去挖掘-工作中得力伙伴,特别是将其集成到我们开发人员工作流程各个部分中去,比如像 TFS 中我们开发者 Git 代码仓库版本的管理-团队协作:

在一个大型开源项目维护过程中,有规范的提交(PR)对于我们开发者是及其重要的,好的 pr 描述不仅能让代码审查工作人员一目了然,还可以协助审阅者快速了解 Code 变动情况,提升了沟通效率的同时,又减少了合并过程中出错的可能性。

延伸:
image.png

当我们开发者创建 pr 时,AI 若是能够标记动态提取代码,并分析代码的变更信息,帮我们自动生成描述及建议,这样我们开发人员就可以查看或修改建议的描述即可。

当我们开发者创建 pr 时,发现提交缺少足够的测试,AI 若是能够智能提醒我们开发人员,并给出解决策略,协助审查工作人员解决问题以及 Bug 修复。

这无疑是降低了在代码审查环节的时间成本。当下,一般都是开发人员通过搜索引擎查阅相关资料文档,AI 这一来同时改变了人们检索信息的方式与习惯,这样,我们更多需要与 AI 传达较为准确的信息媒介就是-提示词。

总结:

的确,DT&AI时代,AI类创新性产品的出现,无疑给开发者带来了巨大的冲击。但是,作为开发者的我们,应以积极的态度去面对,拥抱技术,提高我们自身的知识技能,学会借助并运用工具,从而更好地适应技术的发展。
image.png
1、注册 GitHub 账号

image.png

2、申请试用

image.png

3、安装代码编辑器

image.png

4、安装 GitHub Copilot 插件

以 Visual Studio Code 为例(下载->https://code.visualstudio.com)

image.png

接着,进入 Extensions 面板,在搜索框中输入回车,在搜索结果中找到插件并选择相应的插件点击安装,如下:

image.png

然后,待安装完成后,单击工具底部状态栏中的 GitHub Copilot 图标,进入 GitHub Copilot ,可以选择使用 GitHub 账户登录。在使用 GitHub Copilot 插件过程中,像我们在上述给的示例中,即在编辑器中输入关键字或者你想要实现效果的提示语句,GitHub Copilot 会自动出现一个提示框,我们就可以选择其中的建议代码了,或者还可以继续输入提示,获得更多我们想要的建议,当然,也可以手动编辑并校正代码来达到我们预期的效果。

文末,这里 Copilot 也提供了一些快捷键,使用技巧:
image.png

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

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

相关文章

php茶餐厅销售管理系统的设计与实现

本系统将运用phpstudy开发工具构件开发环境;基于PHP,用HTMLCSS来设计界面,用oracle作为数据库与PHP搭建来存储数据信息;最终以HTMLCSSJSPPHPoracle来实现本系统的所有开发。所以,在设计上是尽量涉及到和茶餐厅相关的销…

餐饮外卖销售系统数据库设计

简介 ​ 对于人工数据管理系统,存在许多的弊端,手工录入、耗费人力、工作繁琐,准确性也无法保证,并且相当耗费时间,对于数据量巨大的餐饮外卖销售系统来说,人工数据管理系统已经无法满足其需求。本次设计的…

餐饮营销策划案例合集(共18份)

合集名称:餐饮营销策划案例合集 数量:共18份 具体内容: 【餐饮策划案例】2021下厨房年营销通案.pdf【餐饮策划案例】2021美团点评APP品牌营销通案.pdf【餐饮策划案例】2021肥汁米蘭港式米线品牌手册.pdf【餐饮策划案例】2021金领大厨超级小…

数据分析:餐厅订单数据分析

数据分析:餐厅订单数据分析 作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏&#x1f4…

浏览器控制台命令指南-重制版

提示:本文重制版,重制版, 文章目录 前言一、控制台.log命令二、第一步.clear命令1.clear2.更多~设置输出样式assert()count()dir() and dirxml()group(),groupCollapsed()和groupEnd…

chatgpt赋能python:Python操作网页的SEO

Python操作网页的SEO 在当今的数字时代,许多企业专注于提高其网站的排名。在这种竞争激烈的环境中,搜索引擎优化(SEO)是必不可少的。虽然有许多方法可以提高网站的排名,但其中一个最重要的是使用Python来操作网页。 …

商标名字一样,图标不一样属于商标侵权吗?

如果产品的商标名字不一样,但图标相似算商标侵权吗? 这个问题涉及到商标侵权行为的认定,在商标法的规定中,为了保护注册商标的合法权益,对商标权侵权行为的认定做了较为具体的解释,我们可以以此作为“商标名字一样图…

如何设计商标图案?

如何设计商标图案是企业经营者需要考虑的一个问题,商标的形象是企业的形象,而企业的形象直接影响着消费者对产品的看法。因此,设计好商标图案是非常重要的。下面小编就来给大家介绍一下:如何设计商标图案。 如何设计商标图案? 一…

新表情将至?腾讯申请新狗头图形商标

IT之家 10 月 9 日消息,腾讯科技 (深圳) 有限公司近日申请注册多个狗头形象图形商标以及“微信创意表情”商标,国际分类含广告销售、教育娱乐、通讯服务等,当前商标状态均为注册申请中。 近年来,微信、微博…

天猫精灵使用体验之一——天猫精灵初体验

在前面,小智已经介绍过,天猫精灵是小智在2017年双11下单的,等了一个多月,12月下旬才收到货。所以当天猫精灵从盒子里面蹦出来到体验官面前时,体验官就迫不可待地开始了一列表的体验和测评——什么开箱照、什么全家福的通通都没有,有的都是经过一个多月体验和测评后总结出…

揭秘!一文读懂数据策略在模型训练中的重要意义

编者按: 我们知道,当有了一个基础模型之后,可从两个维度来提高它的性能,一是以模型为中心的方法,即想尽各种办法提高算法设计的复杂度、技术含量等;二是以数据为中心的方法,通过数据增强、合成数…

AIGX 智生万物 | 浦软创业营(第九期)人工智能专场,正式开启招募!

"GPT 是我一生中见到的两项最具革命性技术之一。" ——Bill Gates"我认为ChatGPT引发的AI浪潮,在规模上与工业革命、电力、甚至是轮子的发明相当。" ——Geoffrey Hinton"关于人工智能未来十年的前景,我们有一系列很重要的经验…

一键生成伪原创文章有用吗(正确使用伪原创工具)

一定有不少的SEOer正在使用伪原创文件生成器这个工具吧,我可以正确的断定出来,一个懂SEO优化的SEOer绝对能够正确理解文章的作用,而那些似懂非懂的SEOer每天都在为原创文章的事情烦恼。往往一直以为每天坚持更新文章就可以获得排名的SEOer却没…

源码被倒卖,文章被抄袭,有点意思

说来这事也搞笑,从来没想过,源码会被倒卖,文章会被抄袭,这事,说来还挺有戏剧性。 关于电商收付通管理系统,这个是已经取得了中国版权保护中心计算机软件著作权登记证书,代码都已经提交备案入库…

iftop---实时流量监控工具

一、iftop是什么? iftop是类似于top的实时流量监控工具。 官方网站:http://www.ex-parrot.com/~pdw/iftop/ 二、iftop有什么用? iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等&…

「FastAdmin」fastadmin二次开发中如何自定义查询数据

fastadmin二次开发中如何自定义查询数据 问题背景:最近做一个网站的过程中遇到了一个需求:对于不同用户组的用户,显示的数据要根据权限来筛选。问题看起来不是很难,文档和社区中已经给了足够的提示,我想对于自己遇到的…

运营商大数据获客,帮你找到可靠的精准客户

运营商大数据具有全面性、多维性、客观性等特点,数据相对集中,信息价值高。要是在互联网上亿的数据库里查询客源无异于大海捞针。在运营商海量基础上利用大数据的技术,分析《建模》、机器学习等操作,构建用户独立的标签体系&#…

【HiFlow】定期发送腾讯云短信发送群

博主昵称:跳楼梯企鹅 博主主页面链接:博主主页传送门 博主专栏页面连接:专栏传送门--网路安全技术 创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教…

企业多云场景下的管理方案:多云统一账号管理(Cloud SSO)

本篇文章介绍云联壹云多云账号统一管理功能。本文分三部分,首先介绍为什么要设计多云统一账号管理这个功能。其次,介绍此功能的详细方案和工作原理,最后,介绍如何使用多云账号统一管理功能。 为什么需要Cloud SSO 多云账号统一管理…

BZMCTF:流量监控平台

http://www.bmzclub.cn/challenges#%E6%B5%81%E9%87%8F%E7%9B%91%E6%8E%A7%E5%B9%B3%E5%8F%B0通过枚举可知存在admin用户,当unameadmin时,发现提示密码错误,当uname!admin时提示用户名错误。 另外存在过滤SQL关键字符 简单fuzz一下过滤了哪…