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

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

  •  
  •   alayii ·
    al002 · 3 天前 · 2089 次点击

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

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

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

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

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

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

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

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

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

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

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

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

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