Github Copilot 的正确使用方式?

2022-06-23 06:35:06 +08:00
 LeeReamond

昨天 v 站被刷屏,之前印象里申请很麻烦一直没用,这次据说试用 8 月份就结束了,我好奇就去装了个。

昨天挂着写了一天代码,感觉几个问题,一是 UI 方面的内容

  1. 自动补全用 tab 键,平常一般单行代码也用 tab 缩进,两个键一重复经常无意间插入不想插入的代码
  2. 没找到颜色配置接口,默认提示的代码行颜色不是太好辨认,代码一多看起来很乱。

关于内容生产方面,虽然之前网上各种吹智能补全之类的,但说实话一天使用中并没感觉到什么对心智负担的缩减,甚至没有感受到对手敲的负担的缩减。。

  1. 代码补全方面,copolit 对人类的思维理解能力是很有限的,这次使用中一个直观感受就是,假设你在面对一个合作程序员,现在你手敲了三行代码,并对接下来的工作做了两行注释,然后要求他补全,其实也不是什么很容易的工作,何况深度学习模型了(同时这个模型的训练数据还有些可疑的问题)
  2. 实际体验中如果不加注释,程序能领会我意图的概率相当低,10 句里面可能只能采用一句。
  3. 同时书写英文注释同样也是一种心智负担,因为要考虑,如何精简地、准确地、用自然语言描述接下来一个小段落内要做的工作,同时我要保证自然语言描述比代码语言更简单,否则就没有这么做的意义,我想即使这对母语使用者也有着并不很低的要求。。

很想问一句,很多人提到的狂拽酷炫的补全效果怎么达到,这东西这么贵,真的有生产力吗?

3921 次点击
所在节点    GitHub Copilot
20 条回复
golangLover
2022-06-23 06:41:54 +08:00
网友们的反应
免费的时候: 这东西真智能,tab 一下就可以摸鱼,少了很多心理负担
收费的时候: 这垃圾玩意根本就不准,很多补全都是画蛇添足,还不如我自己想的
LeeReamond
2022-06-23 06:59:15 +08:00
@golangLover 你这网友根本说的也不是同一批人。免费的时候说智能的是一批人,像我是刚用的,我说不好用,前面别人说什么又不是我说的
975779964
2022-06-23 07:34:08 +08:00
在 jetbrans ide 下 按 ctrl + alt + s -》 keymap ,找到 Copilot: Apply Completions to Editor 删掉 tab ,定义成自己的快捷键

然后在 languages & frameworks -> github copilot 找到 color for completions 设置颜色
44670
2022-06-23 08:20:24 +08:00
首先要对自己做的事情有明确的理解,不然容易被它带偏。

然后需要经常写注释,注释他也会自动补全所以不需要耗费太多脑力。

最开始需要这样冷启动,在有了几十行以后 copilot 会大概率正确地预测你接下来打算做什么,这个时候可以放任它自动写注释和代码了。
netnr
2022-06-23 08:21:42 +08:00
vs code js 体验很好,vs c# 不怎么样
seesky
2022-06-23 08:31:53 +08:00
注释是可以中文的, 通过注释参考它生成的代码来辅助开发,可以提供思路,而且注释利用完可以删掉,变相相当于一个搜索工具
MLawliet
2022-06-23 08:52:39 +08:00
严重同意 1 楼的说法,可以看下 visualstudio 上的插件评论,昨天之前至少 80%都给 5 星,昨天开始至少 80%都给 1 星,所以大部分人应该认为还是好用的,只是不能接受收费
ccyu220
2022-06-23 08:58:20 +08:00
@MLawliet 其实我支持收费,但是定价有点高,而且鼓捣续费的时候还有点麻烦。有时候通过变量名或者注释来快速看下代码逻辑挺好的,虽然很多代码用不上。
linshuizhaoying
2022-06-23 09:07:12 +08:00
生产力肯定有的。
场景 1
写代码突然卡壳 一般情况需要 Google 搜一堆
写个注释 tab 一下 多个情况让你挑 流畅的继续写下去

场景 2
需要多次复制黏贴 但是需要改结构中某些参数

只需要把参数当注释 tab 一下
自动搞出来

场景 3
遇到不会写的东西 拿注释解释一下要怎么处理传参

基本上会给你把大框架给出。修改细节即可。
Mexion
2022-06-23 09:42:43 +08:00
@MLawliet 能接受收费,但是 10 刀一个月确实太贵了
AllenTsui
2022-06-23 09:42:46 +08:00
真实体验了一个月,爽到我了,不吃饭也要付费😁
yangyaofei
2022-06-23 10:01:38 +08:00
@golangLover
因为收费和免费的要求不一样, 就像不能要求 3 万的车和宝马 7 系一样的东西.比如:

免费: 能用就行, 有一个能用的就不错
收费: 大部分时间能用, 不能出现太大的问题
statement
2022-06-23 10:08:08 +08:00
我承认了 我就是一楼同批人 免费的时候 偶尔给个惊喜 要啥自行车
收费而且那么贵肯定不值
sss495088732
2022-06-23 10:15:41 +08:00
...因为平时就写英文注释.
用了之后我已经变成了一个注释打字机
...tab 之后改一改就能用..
就我个人体验来说..我能接受他月付 20$
不过我周围的同事朋友都说不好用...不知道为啥...难道是没用方案切换?
mahone3297
2022-06-23 10:16:29 +08:00
其实挺好的,特别是让你写不熟悉的语言。。。
MMMMMMMMMMMMMMMM
2022-06-23 10:28:14 +08:00
"copy lot"
靠恁娘,偷代码咯!
neteroster
2022-06-23 10:57:11 +08:00
写不熟悉的语言真的不错,相当于全自动化 stackoverflow
lau52y
2022-06-23 12:34:44 +08:00
就是不知道能够在几台电脑使用,公司家里然后还有不同工具…..
echoechoin
2022-06-23 15:44:54 +08:00
@lau52y 如果是 vscode 的话只要登录 github 就能使用
kouhe3
2022-06-26 21:08:13 +08:00
VSCode 公众号教你如何用 20 秒插入二叉树。

https://www.youtube.com/shorts/yHsxOlhwxhc

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

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

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

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

© 2021 V2EX