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

各位用 copilot 写代码的小伙伴不会觉得这个剥夺了写代码的乐趣吗

  •  
  •   xiaotianhu · 2023-03-22 09:40:11 +08:00 · 11204 次点击
    这是一个创建于 594 天前的主题,其中的信息可能已经有所发展或是发生改变。
    先声明下,我不是反对 AIGC ,chatGPT 几乎每天都用 取代了一半搜索引擎的使用,拿来学习简直神器 特别高效。

    但是 copilot 和类似基于 gpt 写代码的产品基本上就没用。

    总觉得这玩意剥夺了写代码的乐趣,让整个工作中唯一能有点乐趣的事儿变的更无趣了。

    我倒是更期待 AI 能自动化测试 比如根据接口文档,或者自然语言文档 就能自己测试了,那就完美了。
    83 条回复    2023-03-23 17:28:51 +08:00
    dinghmcn
        1
    dinghmcn  
       2023-03-22 09:44:35 +08:00   ❤️ 58
    会,我更喜欢穿孔纸带
    maotao456
        3
    maotao456  
       2023-03-22 09:48:01 +08:00   ❤️ 46
    写代码很快乐吗?
    写不会的代码才快乐,天天写 curd 快乐个吉尔
    yyfearth
        4
    yyfearth  
       2023-03-22 09:51:06 +08:00
    其实 copilot 还没有那么聪明
    如果你的代码乐趣是去 stackoverflow 搜索然后粘贴
    或者乐趣是些重复的代码块
    那确实不该用

    在我看来 copilot 减少了重复代码的编写 或者一些固定模式和代码片段的编写
    是大大的增加了写代码的效率 同时降低了 枯燥
    对于写 unit test 尤为有效
    实在不觉得写一大堆重复的 unit test 来达到高覆盖是一种乐趣
    yumizhao888
        5
    yumizhao888  
       2023-03-22 10:04:48 +08:00 via iPhone
    乐趣翻倍
    Kenmin
        6
    Kenmin  
       2023-03-22 10:05:52 +08:00   ❤️ 1
    copilot 生成的代码直接用的概率很低
    fregie
        7
    fregie  
       2023-03-22 10:07:21 +08:00   ❤️ 6
    快乐的不是敲键盘,而是设计的过程.就像你设计了一栋房子,有人帮你搬砖,会增加快乐还是剥夺快乐?
    zhaoxixiangban
        8
    zhaoxixiangban  
       2023-03-22 10:10:53 +08:00
    其实你可以不用
    xkamisama
        9
    xkamisama  
       2023-03-22 10:11:37 +08:00
    让我想起自动挡和手动挡,主要看你的目的,看你是为了体验敲代码的过程,还是为了实现需求
    gbw1992
        10
    gbw1992  
       2023-03-22 10:12:14 +08:00
    一般 curd 靠 orm 就行,大部分业务也复杂,其实生成的代码都是代码片段
    让我回想起来刚入行用工具生成数据库三层了
    curd 没乐趣就是体力活,创造“新轮子”才有乐趣
    MelodyZhao
        11
    MelodyZhao  
       2023-03-22 10:12:52 +08:00
    我觉得能提升我摸鱼的快乐就行
    buyan3303
        12
    buyan3303  
       2023-03-22 10:13:05 +08:00
    有了汽车后,开汽车的人不会觉得这个剥夺了人类 行走、跑步的乐趣么?
    有了自动化后,人不会觉得这个剥夺了人类 手动操作的乐趣么?
    noparking188
        13
    noparking188  
       2023-03-22 10:17:30 +08:00   ❤️ 1
    不会,我花 100 刀年费订阅的,用的越多越高兴
    dfkjgklfdjg
        14
    dfkjgklfdjg  
       2023-03-22 10:19:55 +08:00
    不会啊,一些枯燥的部分就可以用 copilot 去写。一些比较有趣的 /复杂的部分 copilot 也没办法直接用。
    但是可以写完之后帮我优化和检查一些 BUG ,我觉得也是不错的。
    28Sv0ngQfIE7Yloe
        15
    28Sv0ngQfIE7Yloe  
       2023-03-22 10:21:19 +08:00
    你明明可以选择不用
    Rooger
        16
    Rooger  
       2023-03-22 10:22:51 +08:00
    Copilot 几乎都是在帮我干重复的工作,帮我自动写错误日志。我感觉它带给我的是快乐,因为他能帮我干的那些内容,我觉得干起来都不大快乐。
    vincent7245
        17
    vincent7245  
       2023-03-22 10:24:57 +08:00
    不会啊,他干的都是体力活,我负责思考业务
    lookStupiToForce
        18
    lookStupiToForce  
       2023-03-22 10:25:29 +08:00   ❤️ 14
    确实不快乐
    刚刚用 copilot 想让它给我讲个笑话:

    # q: tell me a joke
    # a: 你知道什么是最好的笑话吗?就是你自己。

    🤨😑😟😢😭😭😭😭
    fresco
        19
    fresco  
       2023-03-22 10:28:41 +08:00
    自动生成然后修改未必比自己写快,但也是乐趣之一
    zzzzzzZ
        20
    zzzzzzZ  
       2023-03-22 10:35:57 +08:00
    copilot 本身的定位就是让你专注于逻辑思考和程序设计,体会编程乐趣,不要把时间浪费在无意义的重复代码上。


    [https://github.com/features/copilot/]
    「 Focus on solving bigger problems 」
    「 Spend less time creating boilerplate and repetitive code patterns, and more time on what matters: building great software. Write a comment describing the logic you want and GitHub Copilot will immediately suggest code to implement the solution.」
    mcfog
        21
    mcfog  
       2023-03-22 10:38:18 +08:00   ❤️ 8
    恰恰相反,我觉得有 copilot 以后写代码的乐趣比以前强太多了

    写代码过程中少数无聊的事情恰好都是 copilot 最擅长的事情:写用户看不到只在联调撕逼用的 error message ,一辈子触发不到但也不能省略的 error check ,一个实现写对了要排比句写其他表 /模块的类似的代码,单元测试的 boilerplate ,还有注释,微妙的细节我写代码 copilot 补充注释,傻逼的地方我写注释让 copilot 写代码,简直完美
    inhzus
        22
    inhzus  
       2023-03-22 10:39:09 +08:00
    它生成的代码基本上也都是废话呀... 主要有趣的逻辑当然还得靠自己写
    WinkeyLin
        23
    WinkeyLin  
       2023-03-22 10:40:13 +08:00 via Android
    我觉得楼主可以试一试... 用过之后才知道 copilot 能完成的大部分是重复性的代码,比如敲一个 for 就能帮我把循环格式补全,省下了大量无意义的重复劳动让我聚焦代码逻辑本身,因为有 copilot 让写代码更有乐趣了
    kilala2020
        24
    kilala2020  
       2023-03-22 10:45:17 +08:00   ❤️ 1
    赚钱快乐,写代码的快乐只有在买完房,还完房贷后才能实现。
    yanqiyu
        25
    yanqiyu  
       2023-03-22 10:50:29 +08:00
    没有,反倒能解决一些原来需要很复杂的补全工具才能完成的重复任务
    tuchg
        26
    tuchg  
       2023-03-22 11:02:56 +08:00
    没有剥夺,反倒是提升了乐趣,不用再浪费时间在样板代码了。不过这东西经常会干扰原有补全,很烦人
    wangxiaoaer
        27
    wangxiaoaer  
       2023-03-22 11:05:10 +08:00
    写代码的乐趣从来都不在码字的过程,而在于把算法、业务、中间件缝合起来跑通的那一刻。
    Rache1
        28
    Rache1  
       2023-03-22 11:05:55 +08:00
    这东西在 IntelliJ IDEA 上是不是没有买授权,登录都登录不上呀,本来想试试的,但是每次点了登录去网页填了 CODE ,IDE 这边也有一个 Loading ,但是 Loading 后,还是显示未登录。看了一下 10$ 一月,就怕充了也还是这样,那就白瞎了 🙂
    coolmint
        29
    coolmint  
       2023-03-22 11:29:08 +08:00
    @Rache1 #28 别因为这点困扰就轻易放弃体验 copilot 的机会🤣,不管困难如何,高低先试试再说
    wangtian2020
        30
    wangtian2020  
       2023-03-22 11:35:57 +08:00
    copilot 试用期过了之后就用不起了。
    我本来写代码就没啥乐趣,只是贪图程序员职业时薪高工作时间短(反正我工作时间短)。
    装上 copliot 后复制 leetcode 题目到 vscode 中,答案秒出,然后我是一点都不想写 leetcode 了,之前那种简单算法题目解个一两小时的快乐感觉一下子就没了
    Rache1
        31
    Rache1  
       2023-03-22 11:43:25 +08:00
    @coolmint 🙄 不了不了,虽然不知道这是 feature 还是 bug ,但万一真就买了以后也登不进去,那就白瞎了两顿饭钱了
    retrocode
        32
    retrocode  
       2023-03-22 11:45:30 +08:00
    这么听话有见解还知错就改的小黄鸭你上哪找 还不满意啊
    twofox
        33
    twofox  
       2023-03-22 11:52:01 +08:00
    @Rache1 这个问题好解决的,我之前就在 V2EX 问过。解决方案就是改 host ,把 github.com 相关域名放进去。现在新版的也支持配置代理了。
    Rache1
        34
    Rache1  
       2023-03-22 11:59:11 +08:00
    @twofox 已经配置了代理的,我在站内搜过的看到描述是一直卡在 Loading ,我这个情况是在我授权后,它 Loading 完了,并且 Loading 消失了,然后底下的图标就还是未登录的状态。
    twofox
        35
    twofox  
       2023-03-22 12:06:26 +08:00
    @Rache1 https://v2ex.com/t/857822#reply24 这个是当时我的提问,你可以参考。我是这样解决的
    Abbeyok
        36
    Abbeyok  
       2023-03-22 12:06:26 +08:00
    相对于一行一字的敲代码可能带来的报错、字段错误、类型错误,我更喜欢用 copilot 帮我极大的提高代码效率
    Macv1994
        37
    Macv1994  
       2023-03-22 12:14:09 +08:00
    乐趣翻倍,因为有更多的时间去干别的事情了。
    akira
        38
    akira  
       2023-03-22 12:14:16 +08:00
    例如漫画家 ,画漫画的时候 ,要招个助手 帮忙上色啊 画细节,打网格什么的,那么他就只需要专心在剧情啊 创造啊什么的上面就好了。

    同样,未来的开发 不排除是只需要你提供一个思路,然后写个伪代码或者画个流程图,具体的实际代码由 ai 生成。 其实 ai 对低代码才是一个大优
    shuxiaokai
        39
    shuxiaokai  
       2023-03-22 12:19:34 +08:00
    @lookStupiToForce 哈哈哈哈,差点破防了
    weicools
        40
    weicools  
       2023-03-22 12:24:13 +08:00
    我觉得 Copilot 挺好的,可以补充我写过的代码,或者我很熟悉的代码,我不用再浪费时间去敲一遍。这种代码敲着没啥快乐的。
    xpc
        41
    xpc  
       2023-03-22 12:33:38 +08:00
    不是你有病把。不是你在用 copilot 吗?不用不就行了
    stanjia
        42
    stanjia  
       2023-03-22 12:36:00 +08:00
    已冲钱!
    breadykidliu
        43
    breadykidliu  
       2023-03-22 12:39:21 +08:00
    @dinghmcn 我爷爷以前就用纸带
    nojsja
        44
    nojsja  
       2023-03-22 12:48:19 +08:00
    @tuchg #26 挂个代理,让它反应慢一拍就行了🌚
    charlie21
        45
    charlie21  
       2023-03-22 12:55:20 +08:00
    活动 1 有 活动 1 的快乐
    活动 2 有 活动 2 的快乐
    CEBBCAT
        46
    CEBBCAT  
       2023-03-22 13:01:40 +08:00
    可以列举一下你都拿 Copilot 做什么,我目前在用的用途可以总结为“填充函数”,但系统设计、DB 设计、设计模式、逻辑拆分,还都是自己在做。Copilot 、ChatGPT 应该也是做不了的?( ChatGPT 按说是能这么使用的,但是要给它描述一大堆背景,这是个痛点)


    ---
    @xpc 如无必要,还是不要用“有病”这样的字眼了吧
    xuqiccr
        47
    xuqiccr  
       2023-03-22 13:13:27 +08:00
    @Rache1 #28 网络问题吧,我 pycharm,goland,webstorm 都正常登录的
    kasusa
        48
    kasusa  
       2023-03-22 13:13:53 +08:00
    我不觉得,我觉得用 copilot 才很快乐。

    而且帮我生成重复的内容,非常方便。、

    还有写笔记的时候,可以自动生成很多网上别人记的笔记,甚至能拓展知识点
    liuxu
        49
    liuxu  
       2023-03-22 13:43:15 +08:00
    copilot 影响开发速度,白送的时候用了一下过了下瘾,要交钱就懒得用了
    chenPiMeiHaoChi
        50
    chenPiMeiHaoChi  
       2023-03-22 13:53:23 +08:00
    copilot 极大的缩短了没什么意义的 CURD 时间,本来 40 秒写完的小逻辑现在一键搞定,积少成多攒下的时间可以做的自己的事情,非常高兴。
    Rache1
        51
    Rache1  
       2023-03-22 13:55:50 +08:00
    @twofox 照着加了试了,也是一样的,而且只加这个 host 的,不开代理话,我连显示 CODE 那个弹框都加载不出来,所以跟 Github 通信方面,代理应该是没有问题,clash 日志里面也是有的 TUN 生效的。

    而且有注意到在 idea.log 里面,我点开始授权的时候,有个 403 ,我授权完成后,还是 403 ,估计是没买授权直接就不给登录了。

    Rache1
        52
    Rache1  
       2023-03-22 13:56:33 +08:00
    @xuqiccr 网络应该是没问题,idea.log 里面能看到有 403 的响应。
    fidetro
        53
    fidetro  
       2023-03-22 13:57:59 +08:00
    像我工作是 iOS ,用来写 shell 或者 python 很方便,因为平时写的不多,语法之类的不容易记住,copilot 还挺爽的
    sakura6264
        54
    sakura6264  
       2023-03-22 14:15:02 +08:00
    会,写 rust 时候它括号层数就没给我弄对过,因此我从来都是关掉。
    lefer
        55
    lefer  
       2023-03-22 14:16:27 +08:00
    @dinghmcn #1 你就是古典编程的簇拥者吗?
    pi1ot
        56
    pi1ot  
       2023-03-22 14:19:52 +08:00
    不停跳出来的提示频繁打断我的思路,烦不胜烦,用了几分钟就删掉了
    Finnn
        57
    Finnn  
       2023-03-22 14:27:22 +08:00
    我负责 check review, 他帮我实现想法, 我不觉得被取代
    你可以让它给你生成测试用例啊, 第三方服务马上会有的
    xpc
        58
    xpc  
       2023-03-22 15:17:55 +08:00
    @CEBBCAT 我不使用的理由是什么?
    securityCoding
        59
    securityCoding  
       2023-03-22 15:20:16 +08:00 via Android
    这是花得最值的 10 美元
    18601294989
        60
    18601294989  
       2023-03-22 15:21:03 +08:00
    希望能把我的快乐都剥夺了
    XunjieL
        61
    XunjieL  
       2023-03-22 15:25:33 +08:00
    copilot 补全函数注释无敌好用
    oreoLee
        62
    oreoLee  
       2023-03-22 15:32:52 +08:00
    为什么会感觉剥夺了乐趣?我反而觉得很舒服,同样的一天工期,半天完成,然后剩下的时间可以逛论坛,可以学习新知识充实自己,这样不更好吗?
    kiracyan
        63
    kiracyan  
       2023-03-22 16:01:18 +08:00
    工作有什么乐趣可言
    ytmsdy
        64
    ytmsdy  
       2023-03-22 16:06:07 +08:00
    不!省了太多的体力活了!
    代码很多处理都是体力活,现在 copilot 帮我们省了很多体力活。
    现在只要关注关键代码和代码逻辑就好了
    tairan2006
        65
    tairan2006  
       2023-03-22 16:13:03 +08:00
    用不起

    而且我也不怎么写 curd ,所以帮助不是很大…
    bigShrimp8577
        66
    bigShrimp8577  
       2023-03-22 16:21:24 +08:00
    你应该去写框架,造轮子的。而不是在公司 curd
    issakchill
        67
    issakchill  
       2023-03-22 17:21:59 +08:00
    塞车的话 我还是用自动挡爽点
    ButcherHu
        68
    ButcherHu  
       2023-03-22 17:26:14 +08:00
    会的,你仍然可以手写代码满足你的表达欲,但是工业生产总是倾向于更高效率的工具,如果 aigc 真的稳定高效的话
    vinceall
        69
    vinceall  
       2023-03-22 17:48:53 +08:00
    crud 有啥乐趣,全是无聊脑残的业务
    Erroad
        70
    Erroad  
       2023-03-22 18:59:56 +08:00
    把费力气的 crud 和寻找 API 过程给略过,全力以赴设计和调试不好吗
    zaczhou
        71
    zaczhou  
       2023-03-22 19:00:08 +08:00
    可以试试 codeium 如果觉得充值麻烦 算是低配版 copilot 看看是不是适合自己
    ptrees
        72
    ptrees  
       2023-03-22 19:30:32 +08:00
    看了这篇帖子才知道这个东西,这也太好用了吧,爽飞
    CEBBCAT
        73
    CEBBCAT  
       2023-03-22 21:35:03 +08:00   ❤️ 1
    @Livid @xpc 39 楼人身攻击
    levelworm
        74
    levelworm  
       2023-03-23 00:16:06 +08:00 via Android
    会。我自己学习操作系统也是不会的查不到才去用 AI ,但是现在代码质量会有问题,所以这种 debug 也有快乐。
    herozzm
        75
    herozzm  
       2023-03-23 00:45:42 +08:00 via iPhone
    我是创业者 不是程序员 会好过点
    ljl024
        76
    ljl024  
       2023-03-23 09:46:20 +08:00
    与自己脑海里的相同的逻辑,敲一下键盘就跑出来了,省了几十秒去构思其他逻辑
    岂不美哉
    ynxh
        77
    ynxh  
       2023-03-23 10:27:55 +08:00
    怎么才能便宜点搞,淘宝学生包稳不稳,会封号不
    sowevo
        78
    sowevo  
       2023-03-23 12:55:17 +08:00
    @Rache1 应该是没授权的原因
    zmqiang
        79
    zmqiang  
       2023-03-23 14:18:03 +08:00
    实际上是增加了我写代码的乐趣,因为避免了写重复代码无脑代码的时间,把尽力全部放在结构、逻辑的构思上
    taotaodaddy
        80
    taotaodaddy  
       2023-03-23 14:20:29 +08:00   ❤️ 1
    @Rache1
    今天上午买的
    买之前 Invalid copilot token: missing token: 403
    买之后就 OK 了,vscode 的 window local 和 ssh remote ubuntu(virtualbox)都可以用
    Rache1
        81
    Rache1  
       2023-03-23 14:48:02 +08:00
    @taotaodaddy 😲 感谢亲身示范
    Rache1
        82
    Rache1  
       2023-03-23 15:04:29 +08:00
    @taotaodaddy
    @sowevo
    @xuqiccr
    @twofox

    感谢,网络没问题,确实是授权的问题,我点进去 Github 后发现可以免费试用 2 个月的,开通后就可以了 😏

    exploreexe
        83
    exploreexe  
       2023-03-23 17:28:51 +08:00
    你可以选择不用呀
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1282 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:28 · PVG 07:28 · LAX 15:28 · JFK 18:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.