Github Copilot 的正确使用方式? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LeeReamond
V2EX    GitHub Copilot

Github Copilot 的正确使用方式?

  •  
  •   LeeReamond 2022-06-23 06:35:06 +08:00 4639 次点击
    这是一个创建于 1257 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    20 条回复    2022-06-26 21:08:13 +08:00
    golangLover
        1
    golangLover  
       2022-06-23 06:41:54 +08:00 via Android   1
    网友们的反应
    免费的时候: 这东西真智能,tab 一下就可以摸鱼,少了很多心理负担
    收费的时候: 这垃圾玩意根本就不准,很多补全都是画蛇添足,还不如我自己想的
    LeeReamond
        2
    LeeReamond  
    OP
       2022-06-23 06:59:15 +08:00   2
    @golangLover 你这网友根本说的也不是同一批人。免费的时候说智能的是一批人,像我是刚用的,我说不好用,前面别人说什么又不是我说的
    975779964
        3
    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
        4
    44670  
       2022-06-23 08:20:24 +08:00
    首先要对自己做的事情有明确的理解,不然容易被它带偏。

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

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

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

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

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

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

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

    https://www.youtube.com/shorts/yHsxOlhwxhc
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5225 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 09:06 PVG 17:06 LAX 01:06 JFK 04:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86