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

Github Copilot 真香, 简直是解放生产力的神器.

  •  
  •   w88975 · 2021-11-11 13:55:19 +08:00 · 1389 次点击
    这是一个创建于 1126 天前的主题,其中的信息可能已经有所发展或是发生改变。

    久闻 Github Copilot 大名, 之前也就听到过说该插件的代码片段涉及版权问题, 口碑不是很好 昨天发现我的 github 账号有了 beta 资格后, 装了一个试试, 发现真不是网上所说的那样.

    在生产环境里使用了之后,发现根本不是那么回事, 这个插件最大的优势在于他能分析你当前项目的所有代码,书写习惯,而且总能预测你下一步要干什么,一个很简单的场景:

    当我要写一个函数, 我只需写一个函数名 或者一段注释, 不管是中文还是英文, 该插件就能分析上下文, 自动给你生成你想要的代码,而且符合你的书写习惯,大部分情况下(90%)都是完全可用的代码,你只需 Tab + Enter 补全, 然后再做一些小改动就够了, 简直刷新了我对 AI 的新看法, 就像该插件有自己的思维一样.完全秒杀市面上所有的智能提示.

    • 我手写的代码:
    
    export const getChannelPostInfo = (id: string) => {
      return POSTJSON(`/xxxxxxx/post/info`, { id })
    }
    
    
    • Copilot 预测的代码
    
    // 删除帖子 (这是我手写的注释, 下面是 Copilot 生成的代码)
    export const deleteChannelPost = (id: string) => {
      return POSTJSON(`/xxxxxxx/post/delete`, { id })
    }
    
    

    不仅仅是生成函数, 还有函数内的代码预测, 预测你下一步要干什么, 你所需的就是, 把函数名写规范, 让 AI 知道该函数的作用

    kebamt
        1
    kebamt  
       2021-11-11 14:10:55 +08:00
    确实很好用,有一次我不知道有一个部分咋写,谷歌百度搜了 10 多分钟没搜着,试着用了一下 GitHub Copilot ,给我生成了非常复杂的一段代码,没看懂,但是试试看的想法接受了建议,最后发现跟我想要的完全一样,简直神了,哈哈哈😄
    zagfai
        2
    zagfai  
       2021-11-12 00:43:50 +08:00
    能够生成,其实是因为你的代码并没有什么技术含量,像这种 get delete 的声明性函数,代码段大部分本质上不是创造,而是重复劳动
    w88975
        3
    w88975  
    OP
       2021-11-12 18:21:07 +08:00
    @zagfai 你能保证你工作中的业务代码 CRUD 没有规律,没有重复劳动的地方吗? 没人指望插件去解决一些刁钻的问题吧, 解放生产力, 减少重复劳动才是关键
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3300 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:04 · PVG 13:04 · LAX 21:04 · JFK 00:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.