用自然语言进行编程的时代真的要来了

2023-11-05

用自然语言进行编程的时代真的要来了——

GitHub CEO托马斯·多姆克在官方博客上宣布:

代码辅助工具Copilot进行重大升级,接入GPT-4,更名Copilot X

图片

因此,原来只能帮你补全代码的它,现在通过打字聊聊天甚至语音就能:

  • 直接写代码
  • 解释一段你看不懂的代码
  • 理解报错信息、修改bug
  • 甚至是进行单元测试……

多姆克表示:

有了GPT-4加持的Copilot X,将让AI能力存在于代码生命周期的每一步,从根本上影响开发人员的体验。

这究竟是程序员的福音还是噩梦?

我们很快就能知道了(狗头)

——新功能将很快上线,现在已经可以开始排队申请。

图片

以及不得不说,巨头之间的竞争真是分秒必争:

昨天谷歌前脚才宣布开启Bard公测,今儿微软就立马又放一招。

尤其后者,简直是高产似xx啊。

解读代码找bug写测试,样样通

先来跟着多姆克的介绍,一起对新功能先睹为快。

接入GPT-4之后,Copilot机器人将被安排在IDE界面的左边

如果你刚好接手了一个新项目,里面有看不懂的代码(比如下图中的一段正则表达式),直接选中它,然后去左边对Copilot说“解释一下选中代码”就ok了。

图片

尤其利好那种陈年老项目,尤其是连开发文档都没有了的时候。

图片

找Bug并修复也成为Copilot的拿手项。

照例,选中被报错的代码,输入命令“帮我debug下这段”,它就开始工作了。

先是1234列出你哪里写的不对,然后直接上手把正确写法也给你摆出来了。

修改也不用你再麻烦了,只需轻点一下右上角最右边的那个按钮,直接就帮你替换好。

图片

程序员看了是不是爆哭:以后再也不会为了一个小符号搭上一天的时间了?

接下来,代码完成后,检验一下质量吧?

呐,Copilot可以迅速帮你搞定一段单元测试:

图片

这还没完,既然Copilot可以聊天还无所不知,编程过程中有什么知识性的问题也可以直接问它,比如:

Python中的变量可见性是什么意思?

图片

再也不用切换到浏览器去问搜索引擎了。

总而言之一句话:程序员们在工作中有任何问题,Copilot都随时恭候。

更厉害的是,除了文字,新Copilot可以进行语音交互。

你只需说一句**“Hey,GitHub”就能开启用嘴编程**。

其背后,召唤的还是基于GPT-4的Copilot机器人。。

另外,多姆克也提到,原本的Codex模式也没有丢弃。

当你正在编辑器中输入代码时,希望每次击键都能得到非常快速的响应,系统还是用规模更小的Codex帮你补全代码,因为此时你需要的是速度;聊天的时候需要准确性,调用的就是GPT-4了。

可谓是速度和质量两手抓。

还有三大更新

GPT-4带来的革新还不止于此,还有这三大新功能。

首先是Copilot for Pull Requests

每当你完成一段代码修改要提交到分支上去的时候,GPT-4可以自动读取你的改动内容,生成描述。

如果写的不准确,可以修改。

非常利好那种每次提交就只愿写“修复了一个bug”的“懒蛋”程序员,你再也不会被同事和领导提醒和数落了~

此外,官方还在考虑在这里酝酿这样一个新功能:如果发现你Pull Request时还没有完成足够的测试,它会警告你,并且协助你完成。

其次是Copilot for Docs

这也是一个实验性的功能。当你在学习一个新的框架或者编程语言,不知道怎么使用某个函数或API,不用再去官方文档查阅了。

直接用聊天的方式让GPT-4去帮你查,效率直接飞升~

目前,已经安排的有React、Azure Docs和MDN这三。后续官方还考虑加入一些第三方文档,比如公司内部的,或者某人自己写的公共的。

最后是Copilot for CLI

终端/命令行是程序员们每天打交道最多的地方之一。

那么多命令相信很多人都记不住,此功能就是专门用来帮你解决这个问题的。你只需敲个开头,它就能给出联想,省得你自己再去查了。

图片

看完这些,是不是坐不住了?是不是已经迫不及待想上手试试了?

如开头所说,功能虽然还没正式推出,但已经可以去预约试用资格了(提醒:每一项功能都需要单独排队)。

届时,这些功能将率先在Visual Studio和Visual Studio Code中提供,再逐步扩大到其它IDE中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用自然语言进行编程的时代真的要来了 的相关文章

  • Scrum认证Scrum Master(CSM)认证课

    课程简介 Scrum是目前运用最为广泛的敏捷开发方法 是一个轻量级的项目管理和产品研发管理框架 旨在最短时间内交付最大价值 根据2021年全球敏捷状态报告 Scrum及Scrum衍生方法的应用占比达到81 在企业的敏捷转型历程中 Scrum
  • 6 种易于上手的编程副业,每月赚取 1,000 多美元——没有废话

    没有自由职业者或博客 也不需要前期费用 你们中的大多数人阅读这样的故事是希望其中的一些故事能帮助您赚更多的钱 好吧 几年前我还是同一个人 我希望尝试一些新的副业并赚点钱 其中一个视频建议我在网上写作 此后我写了很多技术文章 在此过程中 我开
  • intelliJ IDEA 2019 JDK配置错误导致:java.lang.NoClassDefFoundError

    项目场景 首次构建Maven 项目 出现Build错误 问题描述 intelliJ IDEA 2019 运行错误 java lang NoClassDefFoundError Error Internal error java lang N
  • element-ui中文官方文档入口

    点击下面链接 element ui点我跳转中文文档链接
  • Scrum敏捷开发:适应变化的核心能力

    在当今高度变化的时代 软件开发的环境和要求也在不断变化 传统的开发方法往往难以适应这种快速变化 因此 一种新的软件开发方法 敏捷开发逐渐得到了广泛的关注和应用 本文将介绍敏捷开发的概念 优势 实践经验 敏捷开发工具以及注意事项 帮助您更好地
  • WSL 2 环境配置

    WSL 2 环境配置 wsl2是windows内置的linux子系统 安装步骤如下 Win10 版本号为 2004 内部版本19041或更高 即可 如果低于此版本可使用 Windows 10 易升工具手动升级 下载 Windows 10 易
  • Scrum那些事 - 什么是Scrum?

    1 什么是Scrum Scrum是敏捷开发方法论里面的一个具体实施框架 Scrum是一个包括了一系列的实践和预定义角色的过程骨架 是一种流程 计划 模式 用于有效率地开发软件 Scrum的框架中包含3种角色 3个产出 5个活动和5种价值观
  • 什么是Scrum?Scrum的核心要点和精髓

    有点长 期望你能通过本文彻底了解 Scrum 我们介绍了一个非常有意思且高效的组织模式 特性团队 我们首先介绍了为什么需要特性团队 特性团队的定义 核心价值 优势 可能存在的问题以及带来的成本 接着讲述了特性团队的适用范围 开发新产品 拓展
  • 什么是 Scrum 工件?

    What is Scrum Artifacts 随着我们的技术系统和项目在规模和复杂性方面不断发展 Scrum 会议和敏捷方法已成为许多公司开发过程中不可或缺的一部分 Scrum 会议是团队成员协作的好方法 可确保队列中的所有项目和任务都得
  • 从技术小白到编程大神的技术书籍推荐

    本人算不上大神 也非计算机专业出身 本着一股热爱技术的精神 研究过各种计算机技术 对于知识的索取方式 比较习惯看书 当然 随着认识的加深 以及新技术的层出不穷 也常接触各种技术文档 早些时候阅读过很多不错的计算机书籍 对于计算机底层的深入认
  • Java实现人脸登录、注册等功能【完整版】

    推荐 前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住分享一下给大家 点击跳转到网站 前言 这段时间由于学校实行静态化管理 寝室门和校门都是用了人脸识别的装置 每次经过都会激发我的好奇心 也想自己搞一个人脸识别玩玩 随着开
  • 线性代数(python)

    线性代数模块 概念 线性代数是数学运算中的一个重要工具 它在图形信号处理 音频信号处理中起非常重要的作用 numpy linalg模块中有一组标准的矩阵分解运算以及诸如逆和行列式之类的东西 例如 矩阵相乘 如果我们通过 对两个数组相乘的话
  • Java实现Word转PDF【完整版】

    前言 最近也是在非常紧急的准备暑期实习的面试 一边学习一边修补简历 因为之前看到某位大佬的帖子说建议投递的简历形式为PDF 这一下可是把我难死了 索性就可以在网上找寻各种方法 逛了一圈回来发现 网上特别多的这种帮助制作简历的平台 但是都没有
  • BeyondCompare4破解最佳实践

    先说原理 和大多数软件破解的方法一致 针对官方给出的试用期做文章 一般来说 收费软件大多提供一个 7 30 天的试用期 那对于软件来说 找出记录这个试用期的值就是关键 找到试用期的值以后 能够自动化修改即可完美实现无线循环使用正版软件 完美
  • 【上位机】通过QTCreator编写WIFI上位机与网络调试助手通信绘制曲线

    文章目录 前言 一 使用QT Creator编写上位机 二 上位机与网络调试助手联调 三 总结 前言 17年电赛H题中要求编写WIFI上位机实现远程幅频特性曲线显示 以下是本人在近期摸索出来的一些心得及体会 一 使用QT Creator编写
  • C# 学生成绩管理系统

    学生成绩管理系统 前言 一 我是一个菜鸟 二 已经有快一年没有发文章 一直在忙着毕业和找工作的事 如今生活逐渐趋于稳定 那么 勤劳的博主又开始更新了 哈哈 本次更新的是非常经典的学生成绩管理系统 这作为一个计算机专业的你来说 可能在大一 大
  • 逐点比较法实现直线圆弧插补[数控机床]

    逐点比较法实现不同象限直线 圆弧插补 一 原理介绍 1 1 简介 1 2 逐点比较法偏差计算 直线 1 2 1 第一象限逐点比较法思路 1 2 2 四象限逐点比较法实现思路 1 3 逐点比较法偏差计算 圆弧 1 3 1 第一象限逐点比较法思
  • Scrum:任务依赖性和架构设计任务[关闭]

    Closed 这个问题是无关 目前不接受答案 我有一些 Scrum 问题 任务依赖性 我读过的大多数书籍似乎都将任务视为彼此独立的 一个程序员的任务不会影响另一个程序员的任务 因此可以并行运行 如何处理依赖于另一项任务的任务 任务基于故事
  • 敏捷环境中的需求、规格和管理[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我的公司尝试采用 Scrum 方法 但取得了不同程度的成功 这些是我们遇到问题的一些领域 你如何处理这些 跟踪要求来自 产品营销贯穿于产品 我们
  • 看板/Scrum 板 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我很好奇其他人在他们的公司中使用什么物理看板 Scrum 板 我理解 由于敏感的商业信息 您可能无法提供董事会的照片 我正在寻找答案你

随机推荐

  • pppoe流程

    转载自http blog sina com cn s blog 4db83b6f01000apg html PPPoE的数据报文是被封装在以太网帧的数据域内的 以太网帧头包括 目的MAC地址 该阶段为ffffffffffff的广播地址 源M
  • LeetCode刷题总结 - 面试经典 150 题 -持续更新

    LeetCode刷题总结 面试经典 150 题 持续更新 其他系列 数组 字符串 88 合并两个有序数组 27 移除元素 26 删除有序数组中的重复项 80 删除有序数组中的重复项 II 169 多数元素 189 轮转数组 121 买卖股票
  • 计算机系统盘没用的东西怎么删除,怎么删除c盘没用的文件 方法有哪些【图文】...

    近几年我国的发展可是非常的迅速 现在的电脑已经不是稀罕的东西了 台式电脑和 笔记本电脑 很多家庭都有 使用电脑我们大家都知道 电脑是一个大工程 我们的每一步操作都会在电脑上留下痕迹 尤其是我们浏览一些网页或者下载一些视频 这些垃圾就会积存在
  • 正射影像、倾斜摄影测量相关软件汇总

    从事倾斜摄影测量相关工作的同事经常会用到一些三维建模软件 使用过程中会发现不同软件的优劣势也有一定的区别 以下列举的软件排名不分先后 大家可以根据自己的工作和学习要求进行选择 1 Pix4D Mapper Pix4Dmapper是一款专门用
  • js数组队列,算法

    后面添加 let arr1 1 2 3 4 5 6 7 8 arr1 push 9 console log arr1 前面添加 arr1 unshift 0 console log arr1 前面删除 arr1 shift console
  • vscode jupyter找不到系统默认的python解释器

    今天zaivscode上使用jupyter时 select kernel发现找不到我系统的默认python解释器了 只有两个conda环境 我的系统默认的是Anaconda 而且之前已经在vscode里配置过了 今天就发现在vscode里怎
  • Windows与Linux动态库的两种加载方式

    Windows上的动态库 dll 加载方式有两种 1 静态加载 运用 pargma comment lib xxx lib 方式 这种方式需要 头文件 lib文件和dll文件配合使用 运行时是直接将动态库加载到内存中的 运用起来也比较方便
  • linux下面用C语言设计实现一个计算器

    我们对于计算器的功能已经非常熟悉了 这个计算器包括 二进制 八进制 十进制 十六进制 四种格式 格式之间可以相互切换 能够实现的的运算有 加减乘除 最基本的功能 还有比如 tan sin cos Exp x y x 3 x 2 n log
  • Java 中String类型变量的使用

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 理解 String属于引用数据类型 翻译为 字符串 声明String类型变量时 使用一对 String可以和八种基本数据类型变量做运算
  • UDP协议全面实验分析详解

    Thank For LYJ 目录 一 实验目的 二 实验环境 三 实验原理 四 实验内容 练习1 编辑并发送UDP数据报 练习2 UDP单播通信 练习3 UDP广播通信 五 实验结果 练习1 练习2 练习3 六 思考题 1 UDP协议的 校
  • Azure虚拟网络基础

    文章目录 Azure虚拟网络基础 什么是 Azure 虚拟网络 为何要使用 Azure 虚拟网络 如何创建虚拟网络 登录 Azure 创建虚拟网络 连接到VM并测试是否能够ping通 Azure虚拟网络基础 什么是 Azure 虚拟网络 A
  • Flutter 列表踩坑2

    今天遇到一个列表item 的model 更新了以后 但是list 的model没更新的问题 问题解决了 来发下心得 最后找到原因 原来是页面刷新了 以后得注意以下问题 1 我已经使用了PageControler 但是 pageControl
  • 腾讯云域名解析DNS免费版线路、DNS节点及TTL值说明

    腾讯云域名提供免费版DNS解析和付费版DNS解析 腾讯云百科来详细说下DNS解析DNSPod免费版解析配置说明 包括解析线路 DNS节点分布 域名防护 最低TTL等配置参数 腾讯云域名DNS解析DNSPod免费版 腾讯云域名可以免费试用DN
  • 《ANSYS FLUENT 16.0超级学习手册》——第2章 FLUENT软件介绍2.1 FLUENT软件特点简介...

    本节书摘来自异步社区 ANSYS FLUENT 16 0超级学习手册 一书中的第2章 第2 1节 作者 唐家鹏 更多章节内容可以访问云栖社区 异步社区 公众号查看 第2章 FLUENT软件介绍 CFD商业软件FLUENT是通用CFD软件包
  • mysql 浮点型详解 简书_8-MySQL数据类型

    下面正式开始mysql操作学习了 基础知识点会枯燥 会无味 会焦虑 但是相信当你熟练掌握后会无比的兴奋 因为你在见证数据给这个时代带来的伟大变革 你正在见证由数据库驱动的信息革命 可以W3C菜鸟教程中查看mysql中关于数据类型的部分 im
  • 数据库杂记

    数据库杂记 1 PostgreSQL 1 1 安装 UUID 生成扩展 1 2 根据多个字段去重 并删除重复数据 保留一条 1 3 表字段更新 1 3 1 同一张表用一个字段更新另一个字段 1 3 2 两张表关联更新 1 3 3 多张表关联
  • 图数据库突然爆火,但数字化仍然道阻且长

    短则两三年 多则五六年 图数据库市场会角逐出最终赢家 而目前许多公司都处于秣马厉兵的状态之中 数科星球 原创 作者丨科科 编辑丨十里香 图数据库的出现犹如大数据行业的一抹绿色 在日新月异的场景中 图数据库发挥了不可取代的作用 现在 该行业走
  • 前端数组对象去重的几种方法,拿来即用

    工作中有许多地方地方需要前端处理数据 总结了几种数据去重的方法都实验过 可以使用 初始数据 id有相同的需要去重 let person id 0 name 小明 id 1 name 小张 id 2 name 小李 id 3 name 小孙
  • SpringBoot2 升级到 SpringBoot3遇到的问题

    版本 JDK 11 gt 17 Gradle 6 0 gt 8 2 1 SpringBoot 2 2 gt 3 1 2 JDK升级 下载安装JDK17并修改JAVA HOME Gradle升级 下载 https services gradl
  • 用自然语言进行编程的时代真的要来了

    用自然语言进行编程的时代真的要来了 GitHub CEO托马斯 多姆克在官方博客上宣布 代码辅助工具Copilot进行重大升级 接入GPT 4 更名Copilot X 因此 原来只能帮你补全代码的它 现在通过打字聊聊天甚至语音就能 直接写代