V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pluvet
V2EX  ›  程序员

大家有没有感觉有了 AI 编程能力没变菜,反而变强了

  •  5
     
  •   pluvet ·
    pluveto · 21 小时 0 分钟前 · 6529 次点击

    一开始也有点担心 AI 会让程序员变笨,代码能力下降,但用了一段时间后,尤其是最近几个月,发现完全不是那么回事。感觉自己的代码能力,反而是不降反增了。

    其实挺反直觉的。按理有人帮你写代码,动脑子的地方就少了,能力自然就退化了。但实际是想让 AI 写出 能用 的代码得先把需求描述得清清楚楚。你得精确地告诉它上下文是什么,输入输出是什么,不能有任何歧义,尤其是 3.5 的时代。就逼着你把问题想得更透彻,这种表达能力得到了很好锻炼。以前我容易有个思路就闷头就写,不知不觉现在习惯是先细化列点再写。

    而且 AI 生成的代码,你敢直接用吗?反正我不敢。你总得去读去理解它的思路去检查有没有坑。有时候 AI 会用一些你没用过的库,或者一些比较刁钻的写法。这个过程中你就被迫去阅读大量的、不同风格的代码,尤其是写一些系统级的程序。有时候还不得不去看上游代码,修 AI 造的 bug ,看多了感觉阅读代码能力飞升。

    另外 AI 的上下文能力是真的捉急。稍微复杂一点的项目是没法把代码全放进去的,更遑论有很多小众外部依赖的情况。比如我最近在搞的 mo 编译器 (moinfra/mo),这东西的编译流程复杂,而且没有用 LLVM ,想让 AI 帮我写个复杂点的 Pass 几乎不可能,因为它完全不知道上下文,只会当成基于 LLVM 写。没办法,只能自己硬着头皮去梳理,把接口、依赖关系梳理清楚,整一个专门的知识库给 AI ,才能让 AI 写点局部的辅助函数。换句话说我需要反复梳理相关的上下文,提取给 AI ,代码阅量++。不过有了 gemnini2.5 感觉这个又变了。

    就是 AI 写的代码里有多少 bug 真的无花八门,写点前后端还行,如果是比较冷门的(比如写 ZK ) AI 就会乱编,这种情况它自己基本修复不了这些 bug ,在一个错误的逻辑里反复打转。最后得靠人去 debug ,你去调试 AI 写的代码,往往比调试自己写的代码更费劲,因为它的逻辑可能跟你习惯的完全不一样。这个过程,对你理解代码、定位问题的能力,绝对是高强度的训练。

    最有意思是,有些以前没完全搞懂的原理,现在反而因为调试 AI 写的烂代码而搞懂了。就说我那个 mo 编译器里的 LSRA 分配。原理大致知道,但实现细节,特别是 spill code 怎么插,还有多个 interval 的处理一直有点模糊。我让 AI 帮我写了个基础框架,结果 bug 一堆,逻辑硬伤也不少,但大方向的原理是对的。我就对着这个半成品,一点点调,一点点改。在这个过程中,反复琢磨寄存器的分配策略、活跃区间、冲突解决、溢出代码的插入时机和位置……最后,硬是把所有分配细节给彻底搞明白了。这个过程,调试 AI 写的 bug ,反而不断强化了我对底层原理的理解。

    现在感觉,写代码的心态也变了。以前很多时间都浪费在查 API 、写各种样板代码、纠结一些语法细节上。这些琐碎的事情,现在大部分可以丢给 AI 。感觉编程这件事情变得更有趣了一点。我能把更多精力放在更宏观的层面,比如算法设计、整体架构的权衡。看代码的速度也快了很多,以前可能要一行一行地看,现在一大段代码扫一眼,基本就能瞟出来它的实现思路和核心逻辑。相比起来,面试还要一个白框手搓代码,筛选的到底是什么人?背诵仙人?

    我另一个个人项目,一个大模型客户端 ,几乎全是 AI 开发的,UI 审美比我好多了,大家可以看看自己的组能不能一天内设计出这个水平。这种模式下我基本上不写代码,纯读然后修细节,更专注于功能和架构。对我来说,结论就是这样:AI 没让我变菜,反而让我变强了。

    说了这么多其实关键就是,以前是读代码占 6 分,写占 4 分,现在感觉是读占 9 分,写占 1 分。而读代码的重要性一直以来被很多人低估了,读代码真的特别提升理解能力。以前一半时间写初版,一半时间修 bug ,现在基本上除了 C/V 就是修 bug ,也是相当锻炼人。以前一个团队干的活,现在一个人就能搞。遇到别人的大项目也敢去看代码提 PR 了。感觉程序员正在朝更牛逼的工种进化,可能以后反而不会失业?但是分化可能会越来越明显。

    80 条回复    2025-04-23 22:39:08 +08:00
    arloor
        1
    arloor  
       20 小时 37 分钟前 via Android
    有一些同感的
    penguinWWY
        2
    penguinWWY  
       20 小时 22 分钟前   ❤️ 2
    有没有可能,你说的这些其实不需要 AI 也能实现?
    比如反复梳理上下文,可以类比为小黄鸭调试法或者结对编程,或者。。。老老实实先写设计文档和测试用例。。。
    再比如看代码,LRSA 在 LLVM 、Hotspot 、GraalVM 里都有实现,只要想啃不需要 AI 也能搞定。。。

    比起看 AI 生成的代码,明显还是读优秀的开源代码更靠谱一点
    当然你要说有什么优势,那可能是 AI 的代码相对比较烂,你能一眼看出问题。某些开源代码反而因为设计比较好,单纯看意识不到存在这些某些问题
    mumbler
        3
    mumbler  
       20 小时 14 分钟前   ❤️ 9
    vibe coding 中文翻译是氛围编程,AI 营造的一个高水平的技术氛围,人的模仿学习能力被激活,学习效率大大提高,我也觉得自己厉害了不少,排斥 AI 的人会被远远甩开
    FanyFull
        4
    FanyFull  
       20 小时 14 分钟前 via Android   ❤️ 2
    同感。AI 在提升我这种初级程序员的水平上很有帮助。所有它生成的代码我都是每行捋一遍,然后有疑问的地方再问或查文档,这一套下来确实能感受到切实的进步。而且,借助 AI 能够把某些知识理解得更透彻,写起程序来更安心。
    MajestySolor
        5
    MajestySolor  
       19 小时 36 分钟前
    我一直疑惑,ai 似乎会有意无意的反复输出错误代码,需要不断的纠正它提醒它🤣
    xiaoranj
        6
    xiaoranj  
       19 小时 11 分钟前
    其实就是“温故而知新,可以为师矣”,现在的 AI 逼你为师,倒过来温故知新
    enchilada2020
        7
    enchilada2020  
       19 小时 3 分钟前 via Android
    认同你的观点 但读优秀开源代码跟读同事和前人留下来的屎山完全是两码事。。后者太痛苦了 宁可自己埋头写 bug
    MonikaCeng
        8
    MonikaCeng  
       17 小时 41 分钟前 via iPhone
    @MajestySolor #5
    你具体用的是哪个模型?
    msg7086
        9
    msg7086  
       17 小时 2 分钟前
    从乙方进化成了甲方。
    bytesfold
        10
    bytesfold  
       16 小时 15 分钟前 via iPhone
    没有 ai 前新的技术用起来很内耗,现在写起来就行,基本没有解决不了的
    crackidz
        11
    crackidz  
       15 小时 3 分钟前
    AI 对不同人的加强是不同的,要看你现在的位置。对一些人来说,AI 未必比自己手撸效率高
    cherryas
        12
    cherryas  
       14 小时 4 分钟前
    你现在还能进入那种人码和一,一敲一天过去了的那种状态吗?
    sugars
        13
    sugars  
       14 小时 4 分钟前
    那当然,觉得变菜的都是以为 AI 给的代码只用复制粘贴就行了,好像不用过脑子似的。
    chengyiqun
        14
    chengyiqun  
       13 小时 57 分钟前
    至少 deepseek 的编程能力是实打实变强了, 最近使用实打实的体会
    反而 chatgpt 我觉得它降智了
    charlie21
        15
    charlie21  
       13 小时 50 分钟前   ❤️ 1
    所以你永远不能变成写得比 AI 还快的人。
    fredweili
        16
    fredweili  
       13 小时 34 分钟前
    前几天 memory leak 的问题,没思路,copilot 全部丢进去问个几次,搞定了
    copilot 就是辅助啊,会用的就能帮上忙
    coolloves
        17
    coolloves  
       13 小时 25 分钟前
    个人感觉:
    不是变强了,而是感觉自己变强了,因为以前不懂的,不知道的知识点,ai 都写出来了,你就了解了,学习了更多的知识
    prosgtsr
        18
    prosgtsr  
       13 小时 14 分钟前 via iPhone
    1:脏活都是 ai 给你干了
    2:有一个思维方式和你不一样的人在和你针对同一个功能在结对编程,你从对方身上学习,同时也会反思自己的编程方式。
    HENQIGUAI
        19
    HENQIGUAI  
       12 小时 59 分钟前   ❤️ 2
    看得出来 OP 是真的用 AI 辅助敲代码的人。
    heftyMan
        20
    heftyMan  
       12 小时 57 分钟前   ❤️ 2
    说明你认真看了 ai 写的东西
    yuweiloopy
        21
    yuweiloopy  
       12 小时 57 分钟前
    最近用了 gemini 确实感觉不错
    tsja
        22
    tsja  
       12 小时 56 分钟前
    同感,而且对业务逻辑能够更掌握
    encro
        23
    encro  
       12 小时 56 分钟前
    我没有感觉,因为我以前就是先伪代码,思维导图,画图先构思,再填代码的。所以到 AI 我是平滑过渡。
    zzhirong
        24
    zzhirong  
       12 小时 55 分钟前   ❤️ 1
    我的话, 会有个启动困难症, AI 刚好解决了这个问题, 先让它写出一点东西来(无论是否可以运行)再修改, 远比自己从零开始来得简单点。
    jonsmith
        25
    jonsmith  
       12 小时 53 分钟前 via Android
    每天的编程像是在写作文,指挥 AI 编程很爽
    Felldeadbird
        26
    Felldeadbird  
       12 小时 35 分钟前
    肯定是变强的。每天在 AI 加持下,以前真的是闭门造车,现在结合 AI 是站在巨人之上,有一个全球代码库的指导建议。
    aikilan
        27
    aikilan  
       12 小时 34 分钟前   ❤️ 11
    我很喜欢 github 对于他们的 AI 命名,copilot 中的 pilot 有领航员的意思,这个 pilot 我感觉更像是对 AI 时代下程序员的称呼。
    很早以前的空客和波音的飞机就已经能近乎完美实现“自动驾驶”,从起飞到降落的过程,真正需要机长或者说飞行员参与的部分占比极低,而飞行员这个职业并没有因为“自动驾驶”而消失,我们知道程序是依赖于外部环境的反馈,是会犯错误的,比如空速表依赖于空速管,在我有限的记忆中,存在因为空速管结冰而导致飞机失事的案例。其中最著名的应该是法航的一架空客飞机因为空速管结冰而失事,这个案例中,由于副机师的经验不足,判断失误最终导致了灾难,而当时经验丰富的机长正在休息中,错失了最佳弥补的机会。
    而 AI 就像是飞机的“自动驾驶“,程序员就是最终纠错的机长,我们必须依赖于自己丰富的经验与判断力来纠正或调整 AI 的结果,让”飞机“最终安全且平稳的落地。
    iMiata
        28
    iMiata  
       12 小时 20 分钟前
    同感+1 ,所以一直对论坛里那些说 AI 会取代程序员的论调都不敢苟同,也丝毫没有这种焦虑
    macwenbo
        29
    macwenbo  
       12 小时 15 分钟前
    我感觉 ai 变菜了,也可能是和 ai 一起进步,眼界更高了?
    3kkkk
        30
    3kkkk  
       12 小时 13 分钟前
    前提是你已经掌握了这个语言有一定代码量积累。其实有了 AI 以后做的类似监工的角色。他给出你答案你得能判断对错。
    EthanZC
        31
    EthanZC  
       12 小时 13 分钟前
    我是让 AI 帮我重构一些我的重复代码,我感觉 AI 写出来的代码,比我的代码更好,也让我涨了姿势
    hailongchang
        32
    hailongchang  
       12 小时 12 分钟前
    感觉 AI 就像是个外包程序员,能力是有的,但你得多沟通,全流程细节把控, 整个流程中你要知道他在做什么,做得怎么样,做得好不好,然后不停得向他澄清,细化,纠正。 这中间可能你没有意识到的问题也会暴露出来,反过来推进你对问题的理解。

    不过 AI 有一点挺让人头疼, 就是他动不动就把代码推倒重来了,其实有时候是想让他在原来的基础上改的
    chiaoyuja
        33
    chiaoyuja  
       12 小时 12 分钟前
    其实也可能是因为,你需要给 ai 描述,也锻炼了你的总结表述能力,ai 生成代码需要 review 一遍,也能学习思想/写法吸收为自己的进而提高了
    zxjxzj9
        34
    zxjxzj9  
       12 小时 9 分钟前
    说来说去人不是为了写代码而写代码的,写代码肯定是要解决什么问题的,ai 直接帮你做好了最难的开头部分,对解决问题的帮助真的是非常大。有 ai 的整理学习新技术也快了,改动简单正反馈来得快,容易进入正循环。
    encro
        35
    encro  
       12 小时 2 分钟前
    @aikilan

    copilot === copy + lot


    意思是程序员 C+V 。。。
    jrtzxh020
        36
    jrtzxh020  
       12 小时 1 分钟前
    是的,现在写代码基本没啥压力,包括其他语言,也能在 AI 加持下实现需求。所以说,真香~
    aikilan
        37
    aikilan  
       11 小时 58 分钟前
    @encro 哈哈哈哈,这个意思啊
    Hilyson
        38
    Hilyson  
       11 小时 47 分钟前
    @yuweiloopy Gemini 需要注册个国外 Google 账号吗?
    pluvet
        39
    pluvet  
    OP
       11 小时 46 分钟前
    @aikilan 很有道理,以前相当于自己又要做图纸又要亲自打灰,现在可以统领各种能力的 AI 一起 build ,浪费在一些 trivial 代码的时间大大降低了
    iflint
        40
    iflint  
       11 小时 45 分钟前
    手动挡和自动挡
    n43635
        41
    n43635  
       11 小时 44 分钟前   ❤️ 3
    我感觉更多时候会给我提供很多新思路,而不是局限在自己固定思维里硬抠代码,让我觉得还有这种牛逼的方法和骚操作,虽然有些时候是错的,但是也给了很多参考意见
    Cooky
        42
    Cooky  
       11 小时 41 分钟前
    三个臭皮匠顶一个诸葛亮,一个不靠谱但脾气好的编程助手还是有用的
    huguang3320
        43
    huguang3320  
       11 小时 39 分钟前   ❤️ 1
    我现在也挺重度依赖 AI ,完成了很多小的功能代码实现,具体怎么组成再由我自己来搭配和修正,效率提高很多,感觉更多是一个好的辅助
    fangxisama
        44
    fangxisama  
       11 小时 36 分钟前
    如果你能看得懂 AI 写的代码确实会变强的,但有的人连 AI 写的代码都看不懂,就误认为自己变强了。
    leofee
        45
    leofee  
       11 小时 22 分钟前
    @MajestySolor 和输入图像验证码一样,为了做标注,人工提高 ai 正确率
    yuweiloopy
        46
    yuweiloopy  
       11 小时 18 分钟前
    @Hilyson 需要的
    cabudad
        47
    cabudad  
       11 小时 18 分钟前
    以后淘汰的是不会用 AI 的人
    noyidoit
        48
    noyidoit  
       11 小时 8 分钟前
    所以我很认可 copilot 的命名,因为我真的感觉像是在结对编程
    leeggco
        49
    leeggco  
       11 小时 0 分钟前
    我感觉是下降了,很多细的东西慢慢会不记得
    debuggerx
        50
    debuggerx  
       10 小时 56 分钟前   ❤️ 2
    「……强效兴奋剂还有另外一种作用,就是能膨胀人的自信心,感觉自己无所不能,当然这一切都是毒品刺激大脑和中枢神经系统后产生的假象。这种假象非常会欺骗人,让吸食者产生自己并不是在吸毒,而是在使用“良药”……」
    FlorentinoAriza
        51
    FlorentinoAriza  
       10 小时 54 分钟前
    面向过程的我可以面向对象了
    yidev
        52
    yidev  
       10 小时 44 分钟前   ❤️ 1
    当然, 有了 ai 我现在什么盲区的都敢动手开始干,感觉自己强的可怕.
    10bravoman24
        53
    10bravoman24  
       10 小时 28 分钟前 via Android
    感觉不需要上班了
    NoOneNoBody
        54
    NoOneNoBody  
       9 小时 45 分钟前
    学而不思则罔,思而不学则殆
    如果把 AI 编程视为一个“学”的过程,就很好理解了,写出来不检查不去理解,单单只为了“完成”,就是“不思”,那菜会变得更菜,经过思考就不同了
    1138743695
        55
    1138743695  
       9 小时 45 分钟前
    @mumbler 学到了~
    sevncy12
        56
    sevncy12  
       9 小时 19 分钟前
    是有相同的感觉的, 比如方法封装, 抽象类提取, 一些聚合方法都能提供较好的思路并写出来
    vipfts
        57
    vipfts  
       7 小时 59 分钟前   ❤️ 1
    羡慕, 我只觉得 AI 夺走了我的工作, 那些工作不认真, 满口浮夸不负责的人会混得越来越好, 成为草台班子的顶梁柱.
    kneo
        58
    kneo  
       7 小时 30 分钟前
    只要你肯学,怎么都能学到。
    dayudayupao
        59
    dayudayupao  
       7 小时 22 分钟前
    我觉得 grok 好用,他已经帮我完成了完整的 app ,我是做 java 后端的,对桌面端程序开发基础几乎为 0 ,但是靠 grok 完成了第一个商用软件,哈哈哈
    DigitaIOcean
        60
    DigitaIOcean  
       7 小时 5 分钟前
    同感!
    DigitaIOcean
        61
    DigitaIOcean  
       7 小时 1 分钟前
    有点像智能驾驶:

    老司机:我不放心把方向盘交给计算机,命运要把握在自己手里,哪怕是我在睡觉
    新型人类:自动驾驶真香
    me1onsoda
        62
    me1onsoda  
       6 小时 39 分钟前
    没错,用 ai 像打了 PEDs
    nenseso
        63
    nenseso  
       6 小时 15 分钟前
    有,我现在描述需求都是结构化描述
    edisonwong
        64
    edisonwong  
       5 小时 47 分钟前
    说点不好的:代码靠看不一定能看出来 bug ,因为思路会跟着看到的代码走。但自己敲的话,代码则跟着自己的思路走。所以用 ai 的代码,找 bug 会费劲点。api ,通识,能预见到的网络教程多的问题,通用函数,我都是用 ai ,其余不用 ai
    WispZhan
        65
    WispZhan  
       5 小时 4 分钟前
    决定这个概率模型的上限的是使用者的认知。

    认知水平越高,对事物本质理解越深,用大模型的效果越好。
    MoneyWasUseless
        66
    MoneyWasUseless  
       4 小时 59 分钟前
    AI 只是打打下手,思路和方向还是自己的,只是脏活累活,重复的工作交给 AI 去做了。
    pkxutao
        67
    pkxutao  
       4 小时 49 分钟前
    @aikilan #27 查了下,貌似起飞还不能完美自动驾驶,但是降落基本是依靠自动驾驶了,巡航就更不用说了
    cnrting
        68
    cnrting  
       4 小时 4 分钟前 via iPhone
    是你厉害了,还是 AI 厉害,这是个问题
    fahaocuihua
        69
    fahaocuihua  
       3 小时 51 分钟前
    我是一个基本没有程序的一个人,自己靠 AI 写了一个微信群抢东西脚本,就是触发某三个关键词,然后就发送 1 。
    首先就是安装 python 遇到一些问题,一个一个解决,然后装一些库,一个一个解决。
    再然后就要找识别文字的库,代码 AI 写好了,刚开始是触发某一个关键词就输入 1 发送,第二个我要求他必须满足 3 个关键词,所以其中的 in text or 要改成 in text and ,有时候关键词识别不准确,就再换关键词,刚开始识别的时候不显示识别的文字,后来让 AI 给我加入了显示检测当前文字,一看检测的乱七八糟。
    再然后就是固定区域,只检测这个区域出现的文字,不影响我干其他事。
    然后我就抢到了一些价值 200 块的电脑椅子,不过也就持续了几天就没了。
    但这让我体验到了一些“乐趣”和程序员的调试“繁琐”,以及现在 AI 的强大。
    SamLacey
        70
    SamLacey  
       3 小时 32 分钟前
    工具越先进,工作越累
    null05121
        71
    null05121  
       3 小时 28 分钟前
    我觉得 AI 对我们的影响不止在编程能力方面,用好 AI 的人和不会用 AI 的人差距会越来越大。AI 给有好奇心、有想法、有创造欲的人提供了更便捷快速的手段来实现他们的目的
    luckyrayyy
        72
    luckyrayyy  
       3 小时 25 分钟前
    目前 AI 最大的作用还是问答,非常有助于提升个人知识面
    dustynight
        73
    dustynight  
       3 小时 5 分钟前
    @mumbler 虽然我理解你的意思,但 vibe coding 真的不是这个意思😂这个词不太好翻译,硬要说,就是一种放弃对代码的控制,信任 LLM 的输出,一边 vibing (跟着感觉走?)一边 coding ,有点随波逐流的意思。
    mumbler
        74
    mumbler  
       2 小时 46 分钟前
    @dustynight #73 我也明白你的意思,氛围其实翻译得很好,这种感觉是高维度的人机互动,就像课堂上学 10 年英语都结结巴巴,把你扔到美国去,不用专门学英语,在那个环境里半年就很流利了
    LPJD
        75
    LPJD  
       2 小时 26 分钟前
    [感觉程序员正在朝更牛逼的工种进化,可能以后反而不会失业] 这个推论违背经济逻辑。从古至今,生产力一直在提高,有哪次生产力会让工人的工作更加稳定,收入更高?以前人力拉车一天能只跑 20 公里,现在开出租车一天能跑几百公里。30 年前的程序员做出来的网页那么样式难看,为什么他们收入那么高? AI 能提高生产力,无非是换一个工具而已工作而已。失业不失业,是市场决定需求决定的。当工人一天能干两天的活时,公司并不会给工人付双倍工资,而是将工人减少一半
    layxy
        76
    layxy  
       2 小时 23 分钟前
    懒得看开源项目源码,费时费力,用了 ai 编程有时候他的代码很受用,学习了不少
    W4J1e
        77
    W4J1e  
       2 小时 19 分钟前
    有时候 AI 会陷入死循环,对于终端输出的错误日志理解到一个可能不想关的方面,继续报错,它也继续执拗地改它认为存在的问题。
    LPJD
        78
    LPJD  
       2 小时 14 分钟前
    程序员是工人。只是软件开发技能就是程序员拿出来卖的商品。换成商品就好理解了,手机也是商品。10 年前的手机性能那么差,卖 2000 。现在手机性能都涨 10 倍,但还是买 2000. AI 提高生产力是同样的经济逻辑,程序员能力提高了,失业不失业就难说了
    sakumiya
        79
    sakumiya  
       2 小时 9 分钟前
    我用 GitHub Copilot 智能补全和 chat 我会认真的看它的实现方法 ,再修修改改放到自己的代码中.一段时间过后自己还记得.
    但是我用 cursor agent 模式.AI 实现的功能,只要没报错.一把梭.事后根本不记得有这段代码
    levelworm
        80
    levelworm  
       3 分钟前 via Android
    不行啊,写代码是为了满足我的创造乐趣,所以不能让它代我写代码。如果长期这么下去,水平肯定下降的,除非你每次都自己先写,然后让 AI 评审。但是 cursor 是嵌入到 ide 里的,有几个人有这个毅力。还不如不用 cursor 这种嵌入 ide 的东西,只用 ChatGPT 这种就好了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2870 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:42 · PVG 22:42 · LAX 07:42 · JFK 10:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.