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

github copilot 你们会用在公司项目上开发吗?

  •  
  •   Jiajin · 2022-05-26 09:17:05 +08:00 · 12401 次点击
    这是一个创建于 945 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很早之前就申请试用了。但是只在个人项目里用过,没在生产项目里用过。

    有两个原因:

    1 、最主要的原因:会把公司代码上传到 copilot 服务器,虽然咱这代码没什么宝贵的,但是还是有点违反保密的问题
    2 、次要原因:确实智能,但是会和 IDEA 的智能补全略微有点冲突,而且有时候不是我想要写的代码,就有点打乱思路

    各位,你们怎么看?

    51 条回复    2022-06-20 18:30:57 +08:00
    MengiNo
        1
    MengiNo  
       2022-05-26 09:22:00 +08:00 via Android
    我觉得除非公司明文规定,或者 ban 掉 copilot 的地址,不然应该不算泄密。否则用到的一些在线的格式化、序列化工具和插件,乃至翻译软件理论上也属于泄密。
    xRayyyy
        2
    xRayyyy  
       2022-05-26 09:26:29 +08:00
    一直在用呀,不过近期的几个版本好像不太稳定,回退了几个版本。。
    TUNGH
        3
    TUNGH  
       2022-05-26 09:28:30 +08:00   ❤️ 1
    他给我推荐的代码,有三分之一是我不想用的,而且只要 copilot 智能补全,就不能用 idea 自己的功能。有点鸡肋了。
    fzls
        4
    fzls  
       2022-05-26 09:28:44 +08:00   ❤️ 2
    第二点我的做法是,把 copilot 默认的补全从 tab 改成 tab 上面的~键,这样大部分情况下继续用 ide 自带的 tab 补全,想要智能补全一大块的时候用~来使用 github copilot ,避免两个冲突-。-
    fzls
        5
    fzls  
       2022-05-26 09:29:46 +08:00
    @TUNGH 可以像我一样把 copilot 默认的快捷键从 tab 换成~-。-我这样用了一段时间,感觉结合 tab 效果比直接替换 tab 要好
    devwolf
        6
    devwolf  
       2022-05-26 09:31:56 +08:00
    前端,一直在用,不觉得违反保密。

    较真可以去了解究竟有没有到泄密的程度,并去详细界定自己对保密所理解的主观界线
    TUNGH
        7
    TUNGH  
       2022-05-26 09:37:22 +08:00
    @fzls #5 好的,我试试
    HelloWorld556
        8
    HelloWorld556  
       2022-05-26 09:37:49 +08:00
    我们分内外网开发,外网的代码无所谓了
    offswitch
        9
    offswitch  
       2022-05-26 09:39:13 +08:00
    很鸡肋的玩意儿,提示的很多东西有问题,很多时候还不如 idea 的提示。
    cwcc
        10
    cwcc  
       2022-05-26 09:45:40 +08:00
    Copilot 有什么点一个按键就当前状态不补全的功能吗,有时候需要看 IDE 补全提供的方法。
    wolfie
        11
    wolfie  
       2022-05-26 09:54:29 +08:00   ❤️ 1
    不会,因为没啥用。
    EndureBlaze
        12
    EndureBlaze  
       2022-05-26 10:01:40 +08:00
    @fzls 我想知道这个按键在哪里可以修改,我是用的是 VS Code ,谢谢啦~
    Jiajin
        14
    Jiajin  
    OP
       2022-05-26 10:08:42 +08:00
    @MengiNo 哈哈,我这边全用的离线的格式化工具,翻译软件只翻译单词~不过实话实话,咱这代码真没啥可保密的,但是我担心被 ge
    fpure
        15
    fpure  
       2022-05-26 10:09:16 +08:00
    问一下,copilot 真的有那么好用吗
    Jiajin
        16
    Jiajin  
    OP
       2022-05-26 10:09:43 +08:00
    @devwolf 前端代码确实感觉无所谓
    liuzhihang
        17
    liuzhihang  
       2022-05-26 10:12:46 +08:00 via iPhone
    刚出来的时候用了一下。并不觉得有什么好用的,就没再用了。并且上传代码这个问题,你自己“觉得”这个词没什么用。可以问一下法务和 it 安全人员。
    Stoulla
        18
    Stoulla  
       2022-05-26 10:19:24 +08:00   ❤️ 2
    不行的。公司项目第一有保密的问题,第二 copilot 补全的代码段因为不知道是从哪里来的,所以会有版权的问题
    lujiaosama
        19
    lujiaosama  
       2022-05-26 10:30:28 +08:00
    我资格还没通过好几个月了
    brucedone
        20
    brucedone  
       2022-05-26 10:32:53 +08:00
    @TUNGH 那推荐的代码有 2/3 是想要的?可以啊,这推荐的使用率
    sarices
        21
    sarices  
       2022-05-26 10:36:16 +08:00
    @TUNGH 注释生成的代码会比较有用,还是有就是重复的代码,生成就比较方便,不必复制粘贴然后改内容
    dbskcnc
        22
    dbskcnc  
       2022-05-26 10:36:43 +08:00
    写代码感觉有时候帮助不大,反而干扰,但是写文档的时候补全还是很方便的
    mmmbka
        23
    mmmbka  
       2022-05-26 10:50:45 +08:00
    在用了,感觉还行
    Jiajin
        24
    Jiajin  
    OP
       2022-05-26 11:11:54 +08:00
    @Stoulla
    @liuzhihang 是这个理没错,只不过这样的话,给人感觉 github 这个 copilot 突然就失去了很多意义,不能成为生产力工具了。
    abersheeran
        25
    abersheeran  
       2022-05-26 11:14:38 +08:00
    CRUD 有用,其他时候它的推断就是废物。
    xingjue
        26
    xingjue  
       2022-05-26 11:16:51 +08:00
    没啥用
    TUNGH
        27
    TUNGH  
       2022-05-26 11:18:27 +08:00
    @brucedone #20 我写一段中文注释,他根据注释生成的代码还是非常准确的,甚至根据代码还能生成中文注释,准得就像读心术一样
    cheneydog
        28
    cheneydog  
       2022-05-26 11:19:57 +08:00
    你们排了多久队?我的申请还没下来哎~
    Jsonz
        29
    Jsonz  
       2022-05-26 11:31:11 +08:00
    公司的项目用,自己的项目不用哈哈哈哈
    nznd
        30
    nznd  
       2022-05-26 11:31:18 +08:00
    如果在 MS 工作是不是就不用考虑第一点原因了 XD
    yfugibr
        31
    yfugibr  
       2022-05-26 11:35:39 +08:00 via Android
    @cheneydog 应该和 github 上的项目数量有关系吧,看到有人很快就过了,我是等了好几个月,codespace 也是到上个周才过。
    zoharSoul
        32
    zoharSoul  
       2022-05-26 11:41:11 +08:00
    ?
    谁告诉你会上传的?
    lmshl
        33
    lmshl  
       2022-05-26 11:44:28 +08:00
    在用,copilot 真是太强大了,基本上 >50% 能猜中我的意图
    Juszoe
        34
    Juszoe  
       2022-05-26 12:04:19 +08:00
    @zoharSoul #32 Github 自己说的,会上传代码片段

    When you edit files with the GitHub Copilot extension/plugin enabled, **file content snippets**, suggestions, and any modifications to suggestions will be shared with GitHub, Microsoft, and OpenAI, and used for diagnostic purposes to improve suggestions and related products. GitHub Copilot relies on **file content** for context, both in the file you are editing and potentially other files open in the same IDE instance.

    不上传代码,也没法推理呀
    7gugu
        35
    7gugu  
       2022-05-26 12:09:50 +08:00 via iPhone
    公司买了个类似 copilot 可以本地部署的软件,有点类似于 vscode 的 tabnine
    chenxytw
        36
    chenxytw  
       2022-05-26 12:20:15 +08:00   ❤️ 1
    不会,签劳务合同时额外签订了保密协议,明文规定了代码属于公司,个人在未得到公司许可的情况下通过任何渠道外传属于违约。
    我们日常工作时涉及代码的交流都不会截图发到工作用的聊天软件上的。
    ershierdu
        37
    ershierdu  
       2022-05-26 12:26:08 +08:00 via iPhone
    正在某外企实习,内部要求使用 vscode 必须把 crash report 关掉(当然员工有没有遵守就不得而知了)。copilot 这种会把代码上传的服务显然是违规的。
    takato
        38
    takato  
       2022-05-26 12:28:46 +08:00
    说一点,如果不对“意图”做二次验证的话,那么根本不会知道实现的究竟是不是自己的“意图”。
    isnullstring
        39
    isnullstring  
       2022-05-26 13:32:20 +08:00
    不用,没必要冒这个法律风险
    真要追究自己责任时候,“觉得”这词就是很可笑
    liuzhihang
        40
    liuzhihang  
       2022-05-26 13:44:41 +08:00 via iPhone
    @Jiajin 他们自己分析代码,训练自己的模型,说不定还能从中间意外获取到一些公司的 key 之类信息。最好别用。
    fzls
        41
    fzls  
       2022-05-26 13:57:04 +08:00
    @EndureBlaze vscode 的话直接在快捷键那个设置里搜 tab ,就能找到这个,然后修改成其他的就行
    OOLAOO
        42
    OOLAOO  
       2022-05-26 14:32:06 +08:00
    @xRayyyy 问一下回退到那个版本了?
    hailiang88
        43
    hailiang88  
       2022-05-26 16:36:06 +08:00
    自己偷着用就行了
    palxie
        44
    palxie  
       2022-05-26 19:38:26 +08:00
    不怎么用, 我还是把公司电脑的 coploit 关闭掉吧
    cheese
        45
    cheese  
       2022-05-26 21:42:56 +08:00
    @lujiaosama #19 vscode 下载 copilot 插件 登录,会提示没有资格,然后等,我是第二天就通过了
    orangie
        46
    orangie  
       2022-05-26 21:54:29 +08:00
    写 java 的时候连类型都不匹配,就放弃使用了,但是写 python 的时候基本都还能用,感觉还不错。
    smilenceX
        47
    smilenceX  
       2022-05-27 06:34:14 +08:00
    不用,公司不允许
    wangtian2020
        48
    wangtian2020  
       2022-05-27 08:42:07 +08:00
    我们公司前后端都在用,领导知道在用 copilot 但会上传代码分析不知道他是否知晓
    怕就别用,用就别怕

    copilot 属于是,偶尔给点有用的建议
    xRayyyy
        49
    xRayyyy  
       2022-05-27 09:20:28 +08:00
    @OOLAOO 1.16
    Uplay
        50
    Uplay  
       2022-05-27 09:39:51 +08:00
    我感觉只是根据自己之前写的代码进行推断,我感觉像大号的智能补全
    Martens
        51
    Martens  
       2022-06-20 18:30:57 +08:00
    看了各位的话,我还是关掉吧,不过真的很好用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1547 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 16:58 · PVG 00:58 · LAX 08:58 · JFK 11:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.