各位用 copilot 写代码的小伙伴不会觉得这个剥夺了写代码的乐趣吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xiaotianhu
V2EX    程序员

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

  •  
  •   xiaotianhu 2023-03-22 09:40:11 +08:00 11895 次点击
    这是一个创建于 941 天前的主题,其中的信息可能已经有所发展或是发生改变。
    先声明下,我不是反对 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
    让我想起自动挡和手动挡,主要看你的目的,看你是为了体验敲代码的过程,还是为了实现需求
    ltmst
        10
    ltmst  
       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 刀年费订阅的,用的越多越高兴
    94
        14
    94  
       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.」
        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 ,但万一真就买了以后也登不进去,那就白瞎了两顿饭钱了
    cvooc
        32
    cvooc  
       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 这个是当时我的提问,你可以参考。我是这样解决的
    Ct5T66PVR1bW7b2z
        36
    Ct5T66PVR1bW7b2z  
       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 如无必要,还是不要用“有病”这样的字眼了吧
    79lawyer
        47
    79lawyer  
       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 的响应。
    rico2logout
        53
    rico2logout  
       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     Solana     2617 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 05:16 PVG 13:16 LAX 22:16 JFK 01:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86