发布于 2026-01-06 0 阅读
0

什么是Github Copilot?它会抢走你的工作吗!?

什么是Github Copilot?它会抢走你的工作吗!?

大家好,我是Nomadev,我又来写博客啦!今天我们要简单聊聊最近很火的一个术语——GitHub Copilot。如果你一直关注最新的技术动态,应该已经看到GitHub发布了这项新功能,它其实是一个 VS Code 扩展 GitHub Copilot。

开始.gif

目录

  1. 介绍
  2. 工作原理
  3. GitHub Copilot 能编写完美代码吗?
  4. 这会抢走开发人员的工作吗?

1. 引言

简单来说,GitHub Copilot 是一个 VS Code 扩展,它可以将你的注释转换为代码。GitHub Copilot 比大多数代码助手理解的上下文信息要多得多。因此,无论上下文信息出现在文档字符串、注释、函数名还是代码本身,GitHub Copilot 都会利用你提供的上下文信息,并生成与之匹配的代码。这款基于 GPT-3 的工具能够自动编写代码,你只需编写一个描述性的函数名或一些注释,它就会自动为你填充实现细节。而且,它生成的不仅仅是一段代码片段,而是全新的、从未出现过的原创代码。

副驾驶.gif

2. 它是如何运作的?

GitHub Copilot 可以根据用户评论生成代码,并且仅通过读取你声明的函数名就能预测你的代码。它会将你项目中已有的代码作为上下文,并尝试生成与之完美匹配的新代码。

GitHub Copilot 编辑器扩展会将您的评论和代码发送到 GitHub Copilot 服务,该服务随后使用 OpenAI Codex 来合成代码并提供建议。有了 Copilot,我只需输入函数名,如果我对函数体的实现不完全满意,它就会自动为我实现函数体。

副驾驶.webp

它的工作原理是遍历全球 GitHub 代码库中的所有开源代码,然后收集数据并尝试找到与之最相关的最佳代码!据说它对重复的代码模式效果极佳,用户可以让它生成其余代码。这款 AI 助手还可以帮助您学习新的编程语言。其数据背后的深度学习模型是 GPT-3(生成式预训练 Transformer 3),这无疑是迄今为止最令人印象深刻的 AI 产品之一。

3. GitHub Copilot 能生成完美代码吗?

我们不能保证 GitHub Copilot 一定能完全理解您的意图并生成最佳代码,但它建议的代码可能并非总是有效,甚至可能毫无意义。尽管开发者们正努力改进 GitHub Copilot,但与任何其他代码一样,GitHub Copilot 建议的代码也应该经过仔细的测试、审查和验证。

当你把代码拆分成小函数、为函数参数使用有意义的名称,并不断编写良好的文档字符串和注释时,它的效果最佳。此外,它在帮助你使用不熟悉的库或框架时似乎也表现得最为出色。

完美.jpg

4. 这会抢走开发人员的工作吗?

所以,如果你想知道这未来会不会取代我们的工作,答案是:可能离那一天还有一段距离,但它正在不断进步。我认为它的作用在于让我们编码速度更快。
就像我身边总有一位资深程序员,但同时我也随时可以借助 Stack Overflow 的帮助,它会说:“嘿,也许你想要的是这个,也许你想要的是那个!”。所以它更像是一个智能建议器。这就是为什么人们称它为“副驾驶”,对吧?它不是驾驶员,
而是副驾驶。因此,当我们谈论它时,责任感自然也很重要。
“副驾驶”可以自动补全代码片段,建议新的代码行,甚至可以根据提供的描述编写完整的函数。它将使开发人员的工作更加轻松,就是这样。

jobs.jpg

你也可以在Twitter上关注我,我每天都会发布关于编程、开源以及如何获得更好的远程工作机会的推文。

推特.gif

以下是一些例子

请务必点赞、评论和关注,这样您就不会错过精彩内容。

如果你喜欢我的内容,可以请我喝杯咖啡,你的支持是我前进的动力。

coffee.jfif
祝您编程愉快!

文章来源:https://dev.to/thenomadevel/what-is-github-copilot-will-it-take-your-jobs--33p5