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

Github Copilot 的正确使用方式?

  •  
  •   LeeReamond · 49 天前 · 2240 次点击
    这是一个创建于 49 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    然后在 languages & frameworks -> github copilot 找到 color for completions 设置颜色
    44670
        4
    44670  
       49 天前
    首先要对自己做的事情有明确的理解,不然容易被它带偏。

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

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

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

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

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

    基本上会给你把大框架给出。修改细节即可。
    Mexion
        10
    Mexion  
       49 天前
    @MLawliet 能接受收费,但是 10 刀一个月确实太贵了
    AllenTsui
        11
    AllenTsui  
       49 天前
    真实体验了一个月,爽到我了,不吃饭也要付费😁
    yangyaofei
        12
    yangyaofei  
       49 天前   ❤️ 2
    @golangLover
    因为收费和免费的要求不一样, 就像不能要求 3 万的车和宝马 7 系一样的东西.比如:

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

    https://www.youtube.com/shorts/yHsxOlhwxhc
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4454 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:19 · PVG 14:19 · LAX 23:19 · JFK 02:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.