什么是Github Copilot?它会抢走你的工作吗!?
大家好,我是Nomadev,我又来写博客啦!今天我们要简单聊聊最近很火的一个术语——GitHub Copilot。如果你一直关注最新的技术动态,应该已经看到GitHub发布了这项新功能,它其实是一个 VS Code 扩展 GitHub Copilot。
目录
- 介绍
- 工作原理
- GitHub Copilot 能编写完美代码吗?
- 这会抢走开发人员的工作吗?
1. 引言
简单来说,GitHub Copilot 是一个 VS Code 扩展,它可以将你的注释转换为代码。GitHub Copilot 比大多数代码助手理解的上下文信息要多得多。因此,无论上下文信息出现在文档字符串、注释、函数名还是代码本身,GitHub Copilot 都会利用你提供的上下文信息,并生成与之匹配的代码。这款基于 GPT-3 的工具能够自动编写代码,你只需编写一个描述性的函数名或一些注释,它就会自动为你填充实现细节。而且,它生成的不仅仅是一段代码片段,而是全新的、从未出现过的原创代码。

2. 它是如何运作的?
GitHub Copilot 可以根据用户评论生成代码,并且仅通过读取你声明的函数名就能预测你的代码。它会将你项目中已有的代码作为上下文,并尝试生成与之完美匹配的新代码。
GitHub Copilot 编辑器扩展会将您的评论和代码发送到 GitHub Copilot 服务,该服务随后使用 OpenAI Codex 来合成代码并提供建议。有了 Copilot,我只需输入函数名,如果我对函数体的实现不完全满意,它就会自动为我实现函数体。
它的工作原理是遍历全球 GitHub 代码库中的所有开源代码,然后收集数据并尝试找到与之最相关的最佳代码!据说它对重复的代码模式效果极佳,用户可以让它生成其余代码。这款 AI 助手还可以帮助您学习新的编程语言。其数据背后的深度学习模型是 GPT-3(生成式预训练 Transformer 3),这无疑是迄今为止最令人印象深刻的 AI 产品之一。
3. GitHub Copilot 能生成完美代码吗?
我们不能保证 GitHub Copilot 一定能完全理解您的意图并生成最佳代码,但它建议的代码可能并非总是有效,甚至可能毫无意义。尽管开发者们正努力改进 GitHub Copilot,但与任何其他代码一样,GitHub Copilot 建议的代码也应该经过仔细的测试、审查和验证。
当你把代码拆分成小函数、为函数参数使用有意义的名称,并不断编写良好的文档字符串和注释时,它的效果最佳。此外,它在帮助你使用不熟悉的库或框架时似乎也表现得最为出色。
4. 这会抢走开发人员的工作吗?
所以,如果你想知道这未来会不会取代我们的工作,答案是:可能离那一天还有一段距离,但它正在不断进步。我认为它的作用在于让我们编码速度更快。
就像我身边总有一位资深程序员,但同时我也随时可以借助 Stack Overflow 的帮助,它会说:“嘿,也许你想要的是这个,也许你想要的是那个!”。所以它更像是一个智能建议器。这就是为什么人们称它为“副驾驶”,对吧?它不是驾驶员,
而是副驾驶。因此,当我们谈论它时,责任感自然也很重要。
“副驾驶”可以自动补全代码片段,建议新的代码行,甚至可以根据提供的描述编写完整的函数。它将使开发人员的工作更加轻松,就是这样。
你也可以在Twitter上关注我,我每天都会发布关于编程、开源以及如何获得更好的远程工作机会的推文。
以下是一些例子
请务必点赞、评论和关注,这样您就不会错过精彩内容。
如果你喜欢我的内容,可以请我喝杯咖啡,你的支持是我前进的动力。
文章来源:https://dev.to/thenomadevel/what-is-github-copilot-will-it-take-your-jobs--33p5




