GitHub Copilot:一周使用体验
一些实验
优点
缺点
它会取代程序员吗?
感谢阅读
除非你与世隔绝,否则你肯定看过一些关于GitHub Copilot 的文章或视频。GitHub Copilot 是一款人工智能结对编程工具,很多人认为它预示着程序员的末日。我最近试用了这款软件的技术预览版。使用一周后,我决定写这篇文章,分享一些实验、 GitHub Copilot的优缺点,以及我对它是否真的会取代程序员的看法。
一些实验
我认为,测试GitHub Copilot等软件的最佳方法是进行一些实验。以下是一些简短的实验,用于测试该软件的运行情况。
1. 获取股票价格
结果:
- 从外部 API获取股票价格
- 没有在TypeScript文件中单独提出类型
2. BFS遍历
结果:
- 逐行生成函数体
- 没有自动导入
deque
数据结构
3. 100 个 1 的数组

结果:
- 想出了一个有点奇怪的解决方案(并且不会在下一个建议中提出任何其他建议)
- 在部分输入后想出了有效的解决方案
优点
- 自动化代码的重复部分
- 找到手头任务的API ,节省数小时的谷歌搜索时间
- 如果您在使用某个功能时不了解其语法,Copilot 可以为您提供帮助。只需在评论中描述具体任务,Copilot就会为您提供帮助。
- 它在某种程度上迫使你使用更具描述性的变量和函数名称
缺点
- 有时候,建议有点不稳定(目前是技术预览版)
-
对小代码片段的建议速度很慢。当我为生产环境编写代码时,我几乎不使用Copilot,因为等它能提供建议时,我已经写完了。下图描述了Copilot 的工作原理:
由于建议是从互联网获取的,因此从开始输入到实际获取建议之间会有轻微的延迟。如果是逐行输入建议,您的输入速度将比等待建议更快。
-
Copilot覆盖了自动括号关闭,这对于像我这样严重依赖它的人来说是一个很大的痛苦
它会取代程序员吗?
简短回答:不会。GitHub Copilot绝对是一款出色的软件;即使在早期阶段,它也能简化编程流程,并大幅提升生产力。但科技行业仍然需要程序员。
让我们回到15年前(印度是15年前,世界不同地区的时间可能有所不同),当时个人电脑正变得普及,每个人都担心自己的工作会被电脑抢走。然而,电脑并没有取代工作,它只是提高了流程的效率,从而提高了吞吐量。同样,我相信GitHub Copilot也会提高生产力,让编程体验更好,并促进更优秀软件产品的开发。
你对GitHub Copilot有什么看法?请在评论区分享。
感谢阅读
需要一位顶级软件开发自由职业者来解决你的开发难题吗?在Upwork上联系我
想联系我吗?请在LinkedIn上联系我
关注我的博客,每两周在Medium上获取最新资讯
常问问题
这些是我经常收到的一些问题。希望这个常见问题解答部分能解决您的问题。
-
我是初学者,该如何学习前端 Web 开发?
可以参考以下文章: -
你能指导我吗?
抱歉,我工作已经很忙了,没时间指导任何人。