无语,又一个知名项目收费了。。。已卸载
大家好,我是鱼皮,最近程序圈儿又被一个消息霸屏了:AI 代码辅助插件 GitHub Copilot
即将收费!
我有不少朋友都已经使用了这玩意,大家对这件事也有褒贬不一的看法。那这篇文章给大家简单分享一下我本人以及朋友们对这个事儿的看法,帮助大家了解 Copilot、给大家一些参考。
在此之前,先介绍下什么是 Copilot。这是由 GitHub 和 OpenAI 共同推出的一款 AI 代码辅助插件,使用它之后,我们只需写几个代码、或者是一行注释,插件就会自动为我们生成代码,从而大幅提升我们的开发效率。
是不是听起来很厉害的样子?用一张动图给大家展示下它的效果:
这么看来,以后我们不仅不用写重复代码了;甚至还有可能完全不用写代码 ,只用写中文描述就可以了?!
Copilot 即将收费
其实这次的收费并不是猝不及防,之前微软就曾在 Build 2022 大会上宣布:从今年夏天某个时候开始,Copilot 将全面发售。
如约而至,几天前 GitHub Copilot 结束内测,并且公布了其收费标准:每月 10 美元(人民币 67 左右)或者每年 100 美元(折合人民币 670 左右)。
个人感觉价格并不便宜,但微软也算比较良心了,给所有同学提供了 2 个月的免费试用 ,并且对于认证学生和热门开源项目维护者 免费 !
试用方式很简单,进入官网,然后点击下图按钮即可:
官网:https://github.com/features/copilot/
弹出这个界面,就可以开启试用了:
这里再贴心地给大家提供一下 GitHub 学生认证的方式:https://docs.github.com/en/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/apply-for-a-student-developer-pack
你只需要上传自己的学历信息,再等待通过审核即可。可以一直免费使用到信息过期为止。
羡慕了,不知道毕业两年的我,还能不能用学生认证。。。
那么问题来了,我们是否有必要为它付费呢?主要还是看这个工具能否给我们带来等价的帮助。
分享下我自己使用 Copilot 的体验吧,仅供参考。
Copilot 个人体验
几个月前,我安装了 Copilot 插件,那个时候还是要排队申请的,由于我的申请迟迟没有审批通过,所以当时还是借了其他同学的账号来体验。当时大概体验了以下几个功能:
自动补全和推荐代码
比如你要计算两个日期之间的相差天数。只需要敲下函数名称,它就能自动给你补全出这两个天数计算逻辑的代码,如图:
自动推断、生成类似的代码
比如我们只写了 JavaScript 和 Python 的注释的语法,然后它就自动给我们补全了其他语言,如图:
自动生成测试
这个插件能根据你写的函数,自动帮助你补充这个测试的用例,如图:
因为写测试还是很费时间的,所以我对这个功能充满了期待。但结果我在实际体验这个功能时,却发现它只是从以前的代码仓库提取出一些代码,但忽略了对项目本身的考虑(没有考虑本地上下文),使用起来还是有点翻车的。
根据注释自动生成代码
比如说我要写一个校验身份证的函数,只用写一行注释,然后按下回车,插件就能为你自动生成校验代码,如下图:
感觉这个功能非常适用于开发一些重复写来写去的工具类函数,省去了百度的时间。
更多用法可以看下我的这个视频:https://www.bilibili.com/video/BV1nZ4y1U7x8
个人感受
体验下来,我感觉用这个 AI 插件来写业务逻辑的话,要是没有足够多的你项目本身的上下文信息,其实用处并不大,因为绝大多数通过开源项目而生成的代码都不能直接使用。因此感觉这个工具还是更适合写一些工具类,像日期转换、对象转换之类的,提升一点效率。
而且并不是说这个插件可以帮助小白写出代码、或者解放程序员,它只是一个辅助。使用这个插件的前提是必须对代码的逻辑非常熟悉,对它生成的代码有掌控力,否则很容易出问题。
然后另外值得注意的一点就是安全性,不知道 AI 插件是否会读取本地的代码信息然后悄悄上报。反正我是不敢在公司里用的,先当个玩具,免费的话就偶尔用着玩玩,但暂时不会考虑为它付费。
大家的看法
其实 Copilot 这个项目一直存在很多争议,不仅仅是因为它对大多数专业开发者来说没有太大的帮助。还有一个重要的原因是:这个项目是基于数十亿行的 公共代码 训练出来的(官方称是无视开源协议)。
也就是说,当你出于商业用途使用这插件时候,需要注意它自动生成的代码是否是无视协议 “抄” 出来的。而且随着使用这个插件的人数越来越多,该项目库里的代码收集范围也会更宽泛,涉及到的代码内容也会备受争议。比如会不会自动帮你生成出了其他同学的数据库账号密码?
不过由于语言、技术、项目的差异,大家对 Copilot 插件的看法不同。
有同学表示已经离不开 Copilot 了,强烈支持付费:
还有同学表示,AI 生成的代码并不准。看了下面的评论回复真的笑死,感觉写代码的工作变成了 “试错” ?生成不出来我就再试试?要是这个插件真的再牛逼一些,我们程序员以后就不是打工人,而是监工了哈哈。
还有比较中立的回答 —— 工具要用对地方,才是好工具:
的确如此,我个人认为理想的编码状态应该是人和 AI 相互配合,人善用 AI、AI 辅助人,才能真正提高效率。而不是所谓的 “替代”、被 AI 牵着鼻子走。
所以建议大家感兴趣的话可以去免费体验 60 天,好不好用自己说了算。也欢迎大家在评论区分享自己对 Copilot 插件的看法和使用心得~
往期推荐