AI语音编程来了!GitHub 势要颠覆程序员开发

作者 | 王启隆
出品 | CSDN(ID:CSDNnews)

十五年前,GitHub 的第一行代码诞生。从那时起,GitHub 的开源先驱将全球开发者集体视为目标,提供开发者们所需的一切,这一使命在 GitHub 平台的每次迭代中都保持不变。

如今,软件正在吞噬世界,开源正在吞噬所有软件,随着软件的不断进步,开发者们也迎来了一个转折点——在今年的 GitHub Universe 开发者大会上,GitHub 宣布将颠覆全球程序员的开发体验,以 GitHub Copilot 的更新拉开序幕,促进开发者和企业轻松推动创新。
在这里插入图片描述
这是微软收购 GitHub 的第四年,全球开发者数量已经达到了 9400 万,新增用户人数为 2100 万。

GitHub Universe 2022 直播回放:https://bbs.csdn.net/topics/609079576

编码神器,重新定义可能性

在这里插入图片描述

据统计,现在的 GitHub 有 40% 的 Python 代码是使用过 Copilot 辅助的。

每隔一段时间,就会出现一项改变一切的新技术。就像编程语言和开源彻底改变了我们的行业一样,人工智能正在改变软件开发的未来。GitHub Copilot 就是对 AI 时代的一种解答。

Copilot 是 GitHub 今年早些时候推出的人工智能工具,经过数十亿行代码的训练,将自然语言提示转化为数十种语言的编码建议。Copilot 旨在帮助开发者编写代码,且根据今年大会报告给出的数据,Copilot 已经通过基于 AI 的编码建议,帮助全球开发者的工作效率提高了 55%。

GitHub 正在为 Copilot 试验一种全新的基于语音的交互系统,只要像对 Siri 或小爱同学那样,对 Copilot 说一声“嘿,GitHub!”,Copilot 就能允许程序员只用自己的声音而不是键盘进行编码。

GitHub 希望能将 Copilot 带给全世界更多的开发者,包括那些用手打字有困难的开发者。目前,Copilot 只能减少在 VS Code 中编码时对键盘的需求,但 GitHub 仍将通过进一步的研究和测试来扩展它的功能。

如今的 Copilot 还局限于个人层面,因此 GitHub 还计划向企业售卖 GitHub Copilot 的管理许可证,提供企业核心人工智能辅助技术,为各种 GitHub Copilot 设置添加的管理控制,提高组织生产力。

推陈出新,云端革命

使用全新的代码库或全新的工具总会让人望而生畏:因为我们需要下载所有正确的依赖项、设置环境、确保硬件符合要求……这一套流程下来,已经能被称为一个项目了。GitHub 发现了这个问题,并更新了 GitHub Codespace,为其增添了全新的搜索和导航功能,让所有开发者都能轻易找到自己的需求。
在这里插入图片描述
从今天起,个人开发者每个月都能免费使用 60 小时的 GitHub Codespaces,且在几秒钟内就能启动构建。

去年,GitHub Codespaces 团队向各大企业云用户演示了这款产品是如何减少了开发者的时间,改进了开发者的工作流程。然而,对于开源项目的开发者和维护者来说,这些问题仍然存在。今年,GitHub Codespaces 通过消除了管理开发环境的复杂性和降低了硬件要求,以便任何人都可以从云上进行创作、协作和创新。

在这里插入图片描述
除此之外,GitHub 的代码搜索功能迎来了一次革新,现在的 GitHub Code serach 换上了一个更加强大的新界面,允许开发人员使用建议构造查询,提供补全功能,并提供对搜索结果进行分割的功能,以更迅捷的速度为开发者提供相关的结果。

代码视图也进行了全新的重新设计,它紧密地集成了搜索、浏览和代码导航几大部分,允许开发者快速遍历他们的代码以找到答案。新版界面将代码分开放在上下文中,显示它适合存储库其余部分的位置,并使开发人员能够轻松地跨存储库浏览文件。这两个新功能将改变用户在 GitHub.com 上的导航方式,帮助所有人更快地找到正确的代码,组织工作。

以开发者为中心的协作工具

计划和跟踪是优秀开发团队如何运作的核心。GitHub 为全球开发者提供了一个以他们为中心的规划工具,这个工具与开发者现有的工作流无缝集成,不仅适应开发者当前的规划过程,还鼓励人能够在前进的过程中不断演进和迭代。
在这里插入图片描述
Roadmap 是可以观察的数据图表,用户能在上面创建视图,以在一个时间跨度内可视化自己的所有工作项目,对工作主体进行规划和跟踪,或者查看接近截止日期的进展情况。
在这里插入图片描述
另一项工具 Tasklists,能将问题分解为任务,将任务转换为问题,在 GitHub 项目中可视化开发者的关系。任务列表与 GitHub 项目深度集成,因此用户可以使用如" tracked by “和” tracks "的字段,纵览项目的关联性。

在这里插入图片描述
这些实用的工具都能落到用户的手掌心,加入到 GitHub 的移动端 GitHub Mobile,让开发者无论何时、身处何地都能了解到工作项目的最新进展。GitHub Mobile 还可以访问 GitHub 项目,运行工作流程中的 GitHub Actions,并在 pull requests 中编辑文件。

云企业时代,解锁大规模协作

在这里插入图片描述
GitHub 通过每次 git 推送获取安全反馈,在创建代码时扫描代码,在开发人员工作流程中获取准确、可操作的安全审查。这一点被运用到了面向企业的 GitHub Enterprise Cloud,可以保护用户的供应链、代码和软件生命周期,提高整个组织的可观察性。
在这里插入图片描述
在过去的几年里,GitHub Actions 已经成长为一个成熟的 CI/CD 平台,并且比以往任何时候都更强大。据悉,在 Linux、Windows 和 macOS 上,GitHub Actions 每天都有超过 1000 万次创建。

GitHub Actions 使得所有的自动化软件工作流程变得轻松无比,让用户直接从 GitHub 就能构建、测试和部署代码,并按照自己想要的方式进行代码评审、分支管理和问题分类。
在这里插入图片描述
GitHub Enterprise Server 3.7 也在大会上正式发布。本次版本更新包括超过70个新特性,可供那些想要自托管 GitHub 功能的用户使用。GitHub 还与 Arm 合作,通过 GitHub Actions 彻底改变物联网软件开发;GitHub Actions Runner 预配置了所有 Arm 开发工具,因此开发人员可以在几分钟内启动并运行,以便他们可以专注于重要的事情。

这样一来,任何规模的团队都可以加快开发速度,提高软件的可靠性,并花更多时间完全在为开发人员构建的有凝聚力的平台体验中构建软件。

助力新人,启动 1000 万美元开源资金

最后,为了庆祝 Octoverse 成立 10 周年,GitHub 正在创建许多计划来构建开源规范,教育开发者承担开源工作,并支撑开源开发者从事开源项目。

在这里插入图片描述
2019 年,GitHub 就启动了 GitHub Sponsor,帮助资助开源工作。这一计划最终扩展到全球 68 个地区,使得 GitHub 上的开源经济蓬勃发展,为开源开发者和项目贡献了超过 2500 万美元;而 GitHub Accelerator 现在将为 20 名维护人员和团队提供津贴和指导,以启动全职开源职业生涯。

GitHub 也希望帮助建立未来的开源公司,投资自己的生态系统;在今年的大会上,GitHub 正式宣布 1000 万美元的 M12 GitHub 基金。这项资金的投资重点将是处于种子阶段的开源开发者工具。通过尽早与开源公司合作,GitHub 可以支持这些新晋的创始人,促进他们社区和产品的形成。

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

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

相关文章

谷歌(google)、百度、必应d等高级搜索指令使用

Google高级搜索语法指令 1.allinanchor anchor是一处说明性的文字,它标注说明了这个链接可能跳转到其它的网页或跳转到当前网页的不同地方。当我们用allinanchor提交查询的时候,Google会限制搜索结果必须是那些在anchor文字里包含了我们所有查询关键词…

特斯拉机器人发布!马斯克:最快明年量产,价格不到14万,搬砖送货都能干...

梦晨 詹士 发自 凹非寺量子位 | 公众号 QbitAI 一年一度特斯拉AI DAY, 开场就王炸! 马斯克只用3分钟简短热场,人形机器人擎天柱 (Optimus)直接登台亮相。 不同于去年概念PPT上光滑圆润的外形,今年的擎天柱金…

模型训练系列:1、用清华ChatGLM-6B模型部署自己的本地AI助手

最近清华大学开源的ChatGLM-6B语言模型在国际上大出风头,仅仅62亿参数的小模型,能力却很强。很期待他们后续1300亿参数模型130B的发布。 为什么一些能力较弱的小模型,这么受追捧?因为ChatGPT、GPT-4虽好,毕竟被国外封锁…

腾讯云服务器小白保姆级教程

现在都是上云服务器,小白拿到一个云服务器怎么办? 1、选择 这里选择的是腾讯云轻量服务器,主要是便宜,另外自己主要是自己练习,对性能什么的也就没有啥要求了。 购买云服务器之前要进行实名验证。实名的微信可以和注…

文科生学大数据分析吃力吗

前段时间来咨询的学员,0基础想报名大大数据分析培训班,但由于自己是文科生,做的是人力资源的工作,所以一直在犹豫该不该转行从事大数据分析行业。文科生可以学大数据分析吗?今天就针对文科生的问题详细的分析一下。 在选择大数据…

文科生比不过理科生,转码IT互联网将成趋势?

今天看到“文科生转码或成趋势”的话题,觉得还是非常有意思哈,所以来聊聊看~ 值得一提的是,虽然现在高中考试改制后,已不再区分文理科生(理化生史地政6选3),但是大学本科及研究生以上&#xff…

文科妹子都会用 GitHub,你这个工科生还等什么

在某乎上刷到一条关于 GitHub 的留言,如下: 点赞人数还不少,这说明还真有不少工科生不会用 GitHub,你看大小写都没有区分(手动狗头)。所以我就想写篇文章科普下,“新手如何使用 GitHub&#xff…

文科生“转码农“风继续 理科生慌吗?Phyon最热

程序员是一个很热门的职业,至少对于文科生而言,这两年持续“转码农”风在继续,这会不会给理科生们带来压力呢? 其实,“转码”,即转行成为程序员,由于其高就业率、高薪资而在求职市场上大受欢迎&…

chatgpt赋能python:Python操作数据库:连接、查询和更新

Python操作数据库:连接、查询和更新 在开发Web应用或者处理数据时,操作数据库是必不可少的步骤。Python提供了许多标准库和第三方库来连接和操作数据库,如sqlite3、MySQLdb、psycopg2等。在本文中,我们将介绍如何使用Python连接、…

AI算力碎片化:矩阵乘法的启示

尽管AI的发展取得了巨大进步,但编译器LLVM之父Chris Lattner认为,AI技术应用并不深入,远远没有发挥出已有机器学习研究的所有潜力。而AI系统和工具的单一化和碎片化正是造成这一问题的根源。 为了让AI发挥其真正的潜力,计算碎片化…

APP后台以及用户数据被泄露 该如何防护

近期我们接到许多DK平台反馈APP里的用户信息数据被泄露,导致用户经常受到境外香港电话推广骚扰,有些用户甚至被网络诈骗,而且用户当天申请填写表单里的手机号,没过多久就泄露了,紧接着香港电话就会打过来,询…

ap计算机科学5分率,AP考试5分率及难度分析

2019年的AP报名窗口已经开启,AP选考究竟要注意些什么?如何结合科目难度和自身情况,申请的时候尽可能地凸显的优势呢?今天老师从AP各科的难度和5分率进行分析,让大家了解过往战况,好好制定最适合的选考策略。…

ALEVEL数学、物理、化学、生物与国内考试的区别

A-Level考试中数学、物理、化学、生物是常考热门科目,这些科目在国内高考中也有对应的科目,那么,两者之间有什么区别呢? 1、A-Level物理与国内高考物理 从知识范围广度来看,A-Level物理更胜一筹,涉及的知识…

PTA L2-046 天梯赛的赛场安排 (25 分)

天梯赛使用 OMS 监考系统,需要将参赛队员安排到系统中的虚拟赛场里,并为每个赛场分配一位监考老师。每位监考老师需要联系自己赛场内队员对应的教练们,以便发放比赛账号。为了尽可能减少教练和监考的沟通负担,我们要求赛场的安排满…

分析数学成绩,尽然我考了0分

编程语言:Python 简单的数据分析 导入 pygal 废话不多说直接上代码! import pygal radar_chart pygal.Radar() radar_chart.title 数学考试成绩分析 radar_chart.x_labels [班长, 学委, 体育委员, 学渣, 学霸,我] radar_chart.add(高三(5)班, [86, 96, 69, 49, …

T06 成绩排序

查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 示例: jack 70 peter 96 Tom 70 smith 67 从高到低 成…

Quick Request使用教程

一、基本介绍 Quick Request作为IntelliJ IDEA的插件,提供给开发人员更好的调试体验,当前可支持Spring Mvc、Dubbo框架的所有请求,具有简单易用、自动生成请求参数、项目环境管理、历史请求记录、保存请求及快速搜索的特点,下面给…

python爬虫二十四:js逆向破解(一)

1、环境搭建 通过python代码模拟js去生成加密数据完成数据破解,需要用到PyExecJS模块 ①安装模块pip install pyexecjs通过模块的方法来读取js代码,也可以用js2py(不更新维护了)、selenium(driver.wxecute_script(js代码))去执行js文件,这里…

关于ref哪怕在$nextTick()中有时候获取不到节点元素的问题。(较为诡异的bug)

我的需求是用element-ui的messagebox,来实现验证码接受的功能。并将cancel按钮换成刷新功能,在beforeClose中实现验证码刷新。元素都是在$msgbox中生成的,下面是最开始出错的核心代码。 let result await this.$API.reqCaptchaImg();this.ca…

微信小程序实现分页加载,触底加载下一页,滚动加载

这里我就不写wxml了,就是一个列表循环,直接看js代码逻辑,注释都写在代码后面了,这个方法可以实现无限滚动加载,直到加载完最后一条数据,也可以实现触底没数据后,二次触底可以从新加载刷新&#…