Github Copliot AI 智能代码补全确实是有用的,建议没用过的朋友都去用用

2022-06-28 14:16:12 +08:00
 LeeReamond

前贴地址: https://www.v2ex.com/t/861525

  1. LZ 以前没用过补全,感觉 AI 写代码是自媒体噱头居多,业务的复杂性本身无法缩减,AI 在这方面不可能 cover 人类的工作,这是我原先的想法。
  2. 我觉得改别人写的代码比自己写更痛苦,再加上一个细节没注意到就引入 bug ,这都让我觉得 ai 补全没啥用。
  3. 所以刚出的时候我也没去试用,最近因为听说马上要收费了,不试就没有了,本着尝鲜的想法去试了。
  4. 试用期间一周左右,代码语言 ts/python/rust

整体来说感想是,以前的想法倒也没错,AI 确实不能 cover 业务的复杂性。

copilot 的缺陷在于编写复杂逻辑 /算法时没有任何帮助,甚至会帮倒忙,用过的都想直接关了,所以 AI 补全对于提高程序员本身的水平完全没有帮助。

copilot 的优势在于写类似 python 这类语言时,因为生态过于好,你要处理的业务往往会变得非常庞大,不能集中在单个领域,有无数的包,无数的接口,即使是资深码农提笔忘字也非常正常,这时候 copilot 的优势在于在 IDE 的自动提示之外,很多时候能提供正确的调用范例,确实让写码体验变得非常爽快。

另一个优势是很多人说过了,业务代码可以少打字,体验过感觉确实不错,虽然代码确实需要修改才能使用,但是他这个工具特意优化了一点是不会在屏幕可视区域外(在你不知道的情况下)添加代码。所以虽然在公司改别人的代码很痛苦,但是双方思路完全统一的话,这点负面影响就不存在了。

还有一个优势是我原来不知道的,就是可以用中文给工具提示。我本人在开源项目里提交的英文文档没有十万字也得有几万字了,但是你叫我写代码时完全准确地用英文表述每一个细节,我还是觉得非常头痛,中文不存在这个问题。

简单来说推荐没试过的朋友都去试试,一改之前的看法,确实这东西是有生产力的。就是价格太贵,严格来说跟收入比倒也没多少钱,但是一次性花一百刀实在是引起人的生理不适,我这种买个 5 刀的游戏都要等打折才买的。。

4002 次点击
所在节点    问与答
38 条回复
wolfie
2022-06-28 17:29:23 +08:00
@ejdjxidbsn
3 月份时候排队用过,反驳别人时候,要带上相应的论点。
IvanLi127
2022-06-28 18:09:47 +08:00
@wolfie 你肯定没仔细用,它还是能联想出一些比较好的业务代码的。。。
jagger2048
2022-06-28 18:43:19 +08:00
实际用符合预期,帮你补全的代码有用的其实还蛮多的,就是太贵了
Feiex
2022-06-28 19:27:27 +08:00
@wolfie copliot 这个是基于 gpt3 训练的,不是 codota 那种全世界炒代码。意图识别还是稍微准的,比如前几天自动生成的注释,我都惊呆了:
“如果活动类型是券包,处理 xxxxx ;如果活动类型是会员,处理 xxxxx”
ttgo
2022-06-28 19:35:30 +08:00
尽管 v 友平均月薪几十 k ,但不能提钱,凡是花钱必须一起拼车。
irainsoft
2022-06-28 19:37:36 +08:00
传一个我自认为离谱的吧,最近在写一个项目时使用了华为云的 API ,基于官方的示例代码加了一些有需要的函数,然后出现了下面这一幕... Copliot 直接预判了我要写的函数,给出的提示就是我打的 `def d`,虽然逻辑部分我最后还是改了(需要调用一个获取 zone_id 和 record_id 的函数),但总体上是没问题的。感觉比 Tabnine 好用不少...
bomb77
2022-06-28 19:38:27 +08:00
log.debug 的自动补全贼牛逼
idblife
2022-06-28 19:40:29 +08:00
不多说了,已付费
LeeReamond
2022-06-28 20:04:32 +08:00
@irainsoft 你这个例子不是很 fancy ,上面已经有提示结构,目前来看 copilot 对于重复性结构补全还是比较强的。一般认为如果要产生程序员群体里的轰动效果,可能要做到它自动实现了你在写新代码的时候(比如有些业务在全网看来也罕有参考案例的时候)起到思路领先于人类的作用,这和现在的推断上下文补全重复结构是两个概念。不过话说回来我这个帖子说的也是这个意思,虽然它不能帮你写代码,但是结构性推断和少打字用起来是很舒适的,符合你思路的代码即使删删改改也不太费力。
Jaosn
2022-06-28 20:58:45 +08:00
@404neko #12 拍一张提交 PR 就能白嫖 Copliot ?
wolfie
2022-06-28 22:02:11 +08:00
@Feiex
生成注释没用过,回去看看。
westoy
2022-06-28 22:47:23 +08:00
@wolfie

我当年用 sqlalchemy 的时候, 还是 sqlalchemy 替代 sqlobject 的时期, 好像是 0.7 还是 0.8 的时候, 快十年没用过了

然后我现在这个项目大概三四十个表,Copliot 给我根据变量名把关系基本全补全了...........................
ChenYFan
2022-06-28 23:56:39 +08:00
不建议想白嫖的用,这东西用了对普通偷懒程序员依赖性很大,我之前也想着戒掉,尝试了一下 Tabnine 完全不是一个层次,不用又难受,最后捏着鼻子开了学生。
FightPig
2022-06-28 23:58:16 +08:00
@404neko 这。。。好吧,我还是不用这个吧,反正我平时也用的少,习惯了自己写
abersheeran
2022-07-03 13:29:22 +08:00
@ttgo 一个月到手不到 10k 的我……
VchentozV
180 天前
@ChenYFan Tabnine 还是 copilot 好用
VchentozV
180 天前
我现在的体会是,
1. 写一些傻代码比较有用,我用 chatgpt 的时候,我甚至会把一个技术手册/文档直接扔进去,让后告诉 gpt 要生成什么样的代码
2. 补一些格式化字符串,就是比较呆板的东西
3. 复杂的业务逻辑,还是得人来实现
4. 给你一些技术方案上的提示,比如你想用人工智能来做一个什么东西
VchentozV
180 天前
另外,更大的概念就是,当你在思考更高层面的东西,比如采用哪种算法/采用哪种技术方案/思考技术方案的优缺点,你需要一只橡皮鸭,"交互式" 地思考各种利弊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/862693

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX