V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LeeReamond
V2EX  ›  GitHub Copilot

Github Copilot 的正确使用方式?

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

    昨天 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
    遇到不会写的东西 拿注释解释一下要怎么处理传参

    基本上会给你把大框架给出。修改细节即可。
    Mexion
        10
    Mexion  
       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
    我承认了 我就是一楼同批人 免费的时候 偶尔给个惊喜 要啥自行车
    收费而且那么贵肯定不值
    sss495088732
        14
    sss495088732  
       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   ·   实用小工具   ·   1455 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.