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

从 AI 辅助编程认识到了什么

  •  
  •   alayii ·
    al002 · 19 天前 · 2703 次点击

    最近用 AI 辅助编程更多了,写了一点感受和理解,大家怎么看 AI 对程序员的影响

    https://al002.github.io/blog/zh/posts/ai-assisted-programming/

    22 条回复    2024-12-31 10:41:28 +08:00
    qiniu2025
        1
    qiniu2025  
       19 天前   ❤️ 1
    大模型正在飞速发展,现在给任何结论,大概率会是刻舟求剑,L2 自动驾驶只是临时过渡,明年底可能就全面 L4 了
    alayii
        2
    alayii  
    OP
       19 天前
    也没有结论,预测没什么意思的,更多地是对现在的开发工作有什么影响,体验如何
    johnsmith2077
        3
    johnsmith2077  
       19 天前
    最直观的感受就是不用记 API 了,相当于自带一个助理程序员
    alayii
        4
    alayii  
    OP
       19 天前
    @johnsmith2077 感觉面试方式也得要变化才行了
    darkengine
        5
    darkengine  
       19 天前
    对于有经验的中级开发者,AI 的辅助效果最高。最近在用 copilot 学 express 开发,我可以直接在 copilot chat 里让它帮忙生成几个 API ,这些 API 的作用是什么,需要什么字段。一般生成出来的代码会有几行报错,稍微修改就可以用。节省了不少干纯体力活的时间。

    但是,如果使用者是新手或者经验较少的,看到报错可能无从下手。甚至不知道该怎么向 AI 把需求/思路描述清楚。
    importmeta
        6
    importmeta  
       19 天前
    我感觉 AI 还是很菜, 稍复杂的功能生成出来没法用, 只用来写点函数.
    alayii
        7
    alayii  
    OP
       19 天前
    @darkengine 这个感受我也很深,如果自己不知道大概思路,基本没法让 AI 解决对应的问题。

    可能最好可以先问 AI ,出现的问题本身,对问题理解了,再去问解决的方式
    Mithril
        8
    Mithril  
       19 天前   ❤️ 3
    AI 辅助编程会更加拉大两极分化的。

    技术水平比较高的,加上 AI 辅助产出效率更高。技术水平比较差的,产出效率也会极大的提升。

    但问题是,“写”代码从来就不是核心任务,Debug 才是。可能你这个需求用 AI 可以快速生成一段代码,下个需求也可以再生成一段代码。这需求迅速就能开发完。但你再生成第三个需求的时候,和前两个没准就配合不上了。到时候 Debug ,或者修改架构以适应整体,就不是 AI 能搞得定的了。

    问题就是 AI 提升效率的同时,也掩盖了初级程序员其实并没有那么懂的事实。有经验的人知道哪些该用 AI 去搞一大段内容,那些地方一定要自己思考实现框架,然后让 AI 填代码。但你如果从入行开始就用 AI ,上来先用 AI 生成框架,然后填入特定需求代码,有问题的随便糊一下 patch ,干个半年一年走人,就很难有这样的思考提升过程。

    总而言之 AI 应该完成的是“写”这个过程,而不是“设计”这个过程。你知道这东西要怎么实现,你知道这算法是怎么回事,就是懒得写那一堆循环和类型转换,那 AI 搞一坨没啥问题。

    你拿一个需求直接扔里面,那就是本末倒置了。

    我是见过 GPT 程序员,需求实现的飞快,但某些特定测试数据就会出问题。你去问,一问一个不知道。生成的代码太多了,怎么调,怎么 Debug 都很头疼。你自己写的代码,哪里可能出问题,哪个参数会影响什么你很清楚。AI 搞一大坨,随便跑俩测试数据没问题就觉得做完了,死都不知道怎么死的。

    本质上 AI 辅助编程就是抄作业,抄代码。你本来就会的,抄一抄能给你省出学习其它科目,去做正经事的时间。能极大的增加生产力。
    你本来就不会,抄了代码以为自己会了,等考试的时候出个变题,或者别人问你点问题的时候你就该头疼了。纯纯的陷阱。
    kk2syc
        9
    kk2syc  
       19 天前
    @Mithril 不,最重要的是学习业务、理解业务、成为业务。抄作业也许不是个合适的例子,我觉得更像厨师和预制菜。

    AI 编程就是预制菜,程序员就是厨师,预制菜始终就是那几种,最终需要厨师创新出新的菜品配方才能出新的预制菜。
    darkengine
        10
    darkengine  
       18 天前
    @kk2syc 其实更像是配了个得力的副厨。你让它把材料切丝切丁可以做到分毫不差,甚至可以帮主厨预判这个菜放什么调料会有什么效果,但是主要的流程和用料还得使用者这个主厨来确定。
    vicky1124
        11
    vicky1124  
       18 天前
    感觉未来初中级的程序员要转行了。目前用 windsurf 辅助编程,基本所有的功能都能实现,自己手动更改一些 bug 就行。效率直接提升了有一半的。特别在一些老项目的维护上,更好用
    justFxxk2060
        12
    justFxxk2060  
       18 天前
    我感觉程序员虽然使用 ai 比较积极,但是实际上并没有很深入的去研究提示词。
    以此,也能拉开很大一部分上述的“厨师” 水平,而他们往往把这部分归结为 ai 能力问题。
    alayii
        14
    alayii  
    OP
       18 天前
    @Mithril 设计过程还得人类来搞,所以感觉初级其实更加难了。但现在市场好像不这么觉得
    alayii
        15
    alayii  
    OP
       18 天前   ❤️ 1
    @qq135449773 有些道理,过多使用 AI 生成的代码,就不太思考了,解决问题能力实际可能在下降
    waltcow
        16
    waltcow  
       18 天前
    Not your weight, Not your Brain
    uqf0663
        17
    uqf0663  
       18 天前
    要怎么跟 ai 描述清楚复杂需求是个大学问
    ChristopherWu
        18
    ChristopherWu  
       18 天前
    说真的, hika 将近 9 成的代码都是 AI 写的, 我只是一个会安排活, 会 debug 的高级老师傅而已
    Zoooooberg
        19
    Zoooooberg  
       18 天前
    就算用了 AI 生成的代码,自己要搞清楚实现细节,不然出了问题也不知道怎么处理。
    alienyg
        20
    alienyg  
       18 天前
    对编程初学者友好,刚打完一个变量 AI 就给你把后续生成完了,都不用过脑子了
    ShaunSS
        21
    ShaunSS  
       18 天前
    不知道 devin 里面有多少 devin 自己写的代码
    blackeeper
        22
    blackeeper  
       17 天前
    AI 会进入生活的方方面面,不仅仅是编程。
    第一次工业革命是以大规模的工厂生产取代手工生产的革命,AI 的出现,不亚于一次工业革命。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   962 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:01 · PVG 05:01 · LAX 13:01 · JFK 16:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.