V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lollipogo
V2EX  ›  职场话题

闲聊, AI 对程序员行业的影响,今天看了一个帖子说 AI 要干掉程序员行业

  •  
  •   lollipogo · 82 天前 · 3149 次点击
    这是一个创建于 82 天前的主题,其中的信息可能已经有所发展或是发生改变。

    帖子


    手动分割线

    这个问题其实之前也讨论挺多了。

    但最近 Cursor 火爆,很多人非程序员的人也用 Cursor 做了各种东西,亲身体验 AI 已经能完整的生成一些项目,以及承担相当一部分的编码工作。

    除了 Cursor 以外,各种编程辅助类软件也百花齐放,比如 Aider 、Claude dev 、Vercel V0 ,以及 Claude Artifacts 和最近 OpenAI 自己出的 Canvas 。阿里也推出了 AI 程序员

    确实从训练数据来说,程序员这个行业,互联网上开源代码、技术文章的信息很多,相对于其他行业是不是训练起来难度也更低一些。然后程序员一直也有高薪的标签,如果 AI 能做的比较好的话,企业付费的意愿也更强烈一些。

    作为一个前端切图仔,感觉是有些瑟瑟发抖。想听听大家的看法,随便聊聊,现状、出路什么的。有合适的 AI 学习资源也可以互相推荐一下(打不过就加入,争取更好的共存

    第 1 条附言  ·  82 天前
    闲聊,不争吵

    1. 我线下观察很多人对现在 AI 编程能做的事不是很关心。但是实际使用中 Cursor composer 可以放心的写一些需求清晰的模块,可以自动创建对应的文件。或是快速做一个 Demo ,最近网上也看到很多非程序员的人利用这些工具上站。更多比如近期推出的 Claude artifacts 、OpenAI Canvas 、阿里的 AI 程序员,以及 Vercel V0 那些(当然可以不关心效率,不抬杠)
    2. 今年这一块的发展比我预期的快很多,如果如帖子所说的再给 5 年呢?
    3. 程序员这个行业训练模型可能更方便一点,互联网上的开源代码、技术文章、问答都很多,以及本身产出就是信息化的。是不是相对于别的行业,做模型会更方便点?

    退一步讲,多了解一些这些东西,大概了解其原理和局限性,对自己也是帮助。比如单纯拿来辅助自己做一些个人项目,去处理一些小模块,或是你是后端,利用这些工具快速帮你搞个前端 demo 出来配合自己接活,现阶段这些都是可以实现的。

    帖子本意是沟通交流。无需太傲慢
    40 条回复    2024-10-10 10:13:06 +08:00
    lambdaq
        1
    lambdaq  
       82 天前   ❤️ 1
    程序员价值不高。美帝还是医生律师为王。CS EE 能养活几个人?
    HFcbyqP0iVO5KM05
        2
    HFcbyqP0iVO5KM05  
       82 天前 via iPhone
    我放了个屁。
    50% 是臭的。
    你闻闻就好,香臭自辨。
    lollipogo
        3
    lollipogo  
    OP
       82 天前
    @gulu 他这个帖子暂不论。但 AI 在编程这个市场现在看来算是做落地确实比较好的了,也比较热门。再给几年的发展时间,真不好说是什么样子。或许像我们有程序员背景的人,以后很可能去做 需求调研、Code Review 、devops 之类的工作,具体的编码由 AI 来处理
    TUCANA
        4
    TUCANA  
       82 天前
    试了试 gpt-o1 版本,比我工作 2 年的同事强多了
    sillydaddy
        5
    sillydaddy  
       82 天前
    a. 大部分工作都可以使用计算机程序实现。
    b. 如果能够学会编程的工作,就能学会做其他类型的工作,例如那些现在还不能用计算机程序实现的工作。
    c. AI 可以“学会”编程。
    d. AI 可以自己实现指定的计算机程序。
    e. AI 可以做任何类型的工作。

    a+b+c+d=>e

    根据命题 a,b,c,d ,可以 100%推导出命题 e 。
    所以不用担心。假设程序员被替代了,那还有哪个行业不会被替代呢?
    cbythe434
        6
    cbythe434  
       82 天前   ❤️ 4
    已经干掉了物理
    nVoxel
        7
    nVoxel  
       82 天前 via Android
    gpt 能够不厌其烦的把程序命名好,程序逻辑写的清晰的话,英语母语的人,即使没学过编程,逻辑理解起来也不难吧。
    lollipogo
        8
    lollipogo  
    OP
       82 天前
    @nVoxel Cursor 直接选中一个文件,让结合 codebase 一行一行写注释也很方便。另外你这个英语母语的倒是让我想起来学英语的好了,因为互联网英文资料的丰富,训练出来的大模型对英文更友好些。在文生图或者写普通 prompt 的时候,有时候就单纯把中文提示翻译成英文效果都有明显提升。英文好确实能接触第一手资料
    hongyexiaoqing
        9
    hongyexiaoqing  
       82 天前
    人类理解需求都不一定准确,它码出来的代码是想要的,如何解决一个现有系统的 bug ,除非做到真的人工智能(完胜人类)
    abcdecsf
        10
    abcdecsf  
       82 天前
    @cbythe434 笑死了
    reDesign
        11
    reDesign  
       82 天前
    不需要完全替代,一个人能服务的人数变多了,需求量不变的情况下,需要的人就少了,即使少了 10%对行业的影响也是巨大的。https://www.augusts.me/blog/ai-programmer-AI
    Skifary
        12
    Skifary  
       82 天前
    AI 最大的问题是只会学习,不会进化。如果没有人为干预,AI 做出来的关键词屏蔽系统永远只会停留在它被创造的那一刻
    iyiluo
        13
    iyiluo  
       82 天前
    现在还真不行,而且大模型的坏处现在也慢慢表现出来了,搜索结果被污染的几乎没法用
    lollipogo
        14
    lollipogo  
    OP
       82 天前
    @hongyexiaoqing 人类程序员也分 369 等的,就像上面的一个大兄弟说的,比他工作两年的同事强多了。我也有同感,如果是让 AI 现在写一些需求清晰的模块的代码,完成率和质量都很高。这样一方面效率提升,一方面 AI 能替代大量初级程序员,一来二去对程序员需求是降低的。现在就我观察,周边很多同事对这个趋势其实没什么认知,用 Cursor 这类软件的都很少,一部分可能会用通义灵码之类的软件辅助编程,但是也是比较基础的用法,补全对话之类的。(对新技术不太关心)


    @sillydaddy 说的很好,但是有一个时间的问题。现在 AI 编程热钱多,落地效果比较好,或许会早其他行业一步被逐步替代(可能因为我本身在这个行业更关注这一块,有注意力偏误,或许其他行业也是类似情况)
    opentrade
        15
    opentrade  
       82 天前
    问这种问题的人的确应该被干掉
    iOCZS
        16
    iOCZS  
       82 天前
    @abcdecsf 我以为搞计算机这辈子算是跟诺贝尔说拜拜了,竟然搞这么一出。。。
    podel
        17
    podel  
       82 天前
    可以可以。
    我有很多得 idea 苦于工作量太大没办法 一个人没办法实施出来。又没钱找人做。
    有 AI 帮忙 说不定有机会。

    而且现在得 AI 得智能 还是需要 类似结对编程得那种,需要程序员辅助检查逻辑是不是按照正常得走。有 BUG 还是需要程序员来解决。 程序员不会淘汰,淘汰得是简单得 CURD 工作。释放了底层工作量就可以实现更加高级得东西了。
    slert
        18
    slert  
       82 天前
    AI 只是辅助 完全放给 AI 做 目前感觉还不可能
    8355
        19
    8355  
       82 天前
    这么说吧,看怎么理解这个问题,要是能随意的 ai 编程就相当于随意的创造世间万物,只要材料本身允许就可以。
    理论上可以对机器或机器人进行无限制编程,就是能创造无限的价值,所有的职业都没有了意义,跟程序员本身不相关。
    openai 之所以吹这种牛逼还是因为连冲会员的人都少了,现在急需融资,画大饼,claude 现阶段就是比 openai 强。
    lovedebug
        20
    lovedebug  
       82 天前
    明天 A 股 50%的概率上涨,50%的概率下降,大家听听就好~
    acorngyl
        21
    acorngyl  
       82 天前
    说 ai 编程这事,我想起来轻代码和无代码编程了。不知道这些在中小企业当中应用情况怎么样?如果轻代码和无代码推广的很好,那么 ai 铺这些市场应该会很快。如果轻代码都用不起来,估计 ai 更铺不动。
    无代码已经是生成式系统了,而且它的 prompt 比大部份 ai 的 prompt 都精确。
    相比未来会怎样,更关心 ai 未来会具体做什么,如果和 ai 编程融入到工作流中去。这次是一个程序员该考虑的事。你是做程序编排的,不是码字的。
    hefish
        22
    hefish  
       82 天前
    我是武大郎,我预言一下啊,1 、我最近在研发新的炊饼,不止一种,将会是很多很多种,种类多的你们都想象不到,2 、我将要干掉面点师这个职业。
    lollipogo
        23
    lollipogo  
    OP
       82 天前
    @acorngyl 是的,所以说后面可能像我们这种人更多做需求调研、Code Review 、devops 之类工作,AI 来负责具体编码。也是想随便聊聊,对于我们来说,后面侧重于投入哪些技能会更好点
    Katrol
        24
    Katrol  
       82 天前
    AI 不止要干掉程序员行业,90%的行业都会被干掉
    Yc1992
        25
    Yc1992  
       82 天前
    转硬件 我们是他们的奴隶~~~
    acorngyl
        26
    acorngyl  
       82 天前
    @lollipogo #23 作为一个程序员,极端一点想,一件事情,你如果会干第二遍,就是你的失职。我以前一个同事,复制粘贴的活儿,干第二遍,都会骂自己一遍(当然是调侃的态度),比如 json 转 map ,sql 转 xml ,极端多了,类工厂不就出来了。
    Chinsung
        27
    Chinsung  
       82 天前
    淘汰低级的以及提高效率还有可能,替代这个说法不知道为什么那么多人会信,目前 AI 的上限就是辅助。
    如果 AI 可以自己写测试用例来测试自己写的代码,以此来保证达到你对程序结果的要求,那你觉得这个 AI 已经是一个什么级别的东西了?
    wei2629
        28
    wei2629  
       82 天前
    我觉得不行, 让我描述完需求比自己写还费劲。需求的沟通往往不是详细到解题思路的,当我用语言写出思路的时候,还不如我直接敲代码。更重要的是大模型本质还是概率学, 他每次生成的代码能保证一致吗。模型过于发散对代码生成的稳定性有影响。可能等 ai 成长到天网那样就可以了,不过到那种地步什么职业不会被替代呢?
    luckyrayyy
        29
    luckyrayyy  
       82 天前
    写程序只是占比很小的一部分....我感觉最可行的是干掉 ide ,搞一个新的,更高效率的 ide 或者更高 level 的效率工具出来
    lollipogo
        30
    lollipogo  
    OP
       82 天前
    @Yc1992 #25 有启发,显卡散热员,网线整理师

    @wei2629 #28 之前有类似体会,写需求比写代码费劲,但是后面慢慢试着把一些相对比较清晰的模块(好描述一些)描述出来让 AI 实现,效果还挺让我意外,所以也会慢慢能比较接受这种方式。另外一致不一致这个问题咋说呢,人类写出来的代码也有一些 edge case 考虑不到的,需要后续通过修 bug 之类的来完善,或者可以把现在的 AI 编程看做一个一两年经验的程序员,后续会继续发展。需求理解上也是类似的,现实中不同的 prd 清晰程度也不一致,相同的 prd 不同的程序员理解程度也不一样。先把 README 之类的文件写好可能会对 AI 代码生成有好处,比如 @Chinsung #27 提到的测试用例,或许可以像 TDD 那样,人类先写好测试用例,然后让 AI 去理解然后做编码这一块,测试用例能全跑通了人类再继续介入。
    TYTheKing
        31
    TYTheKing  
       82 天前
    @Yc1992 #25 怀念起 CSOL 了,小时候玩听到真的有点怕
    angryfish
        32
    angryfish  
       82 天前   ❤️ 1
    格局小了,有了牛逼的 ai ,哪里还需要什么程序,以后就一个程序 AI !。看电影,让 ai 播放,内嵌浏览器,内嵌片源,根本不需要爱奇艺。写文档,ai 给你生成,不需要 ms office 。聊天,直接让我的 ai 发送给对方 ai 。AI ,未来就是一个大程序,未来各种各样的 APP 将消失。ALL IN AI
    fighte97
        33
    fighte97  
       82 天前
    CURD 肯定完了 难的是打包一直失败 用户启动闪退黑屏的各种奇葩问题
    Dimen61
        34
    Dimen61  
       82 天前
    咱们写代码的经验是大部分 CRUD 的复杂度是无论怎么用设计模式或者抽象都降不下来的,这部分复杂度就是业务的复杂度,并且这些也不是产品就能够搞定。这些就是 CRUD 程序员不会被取代的原因,需求需要人来评估。

    其次,我用 AI ,感觉 AI 的系统设计能力还是差,现阶段没有人强。

    最后,对于哪些网上搜不到相关资料的问题来说,AI 作用很小,而这部分程序员永远不会被取代。

    计算机行业本来就是一个不断自动化的行业,以前那些 IDE ,编辑器难用死了,没有补全,现在来看,没有补全的编辑器简直不能用,对吧。
    duanzhanling
        35
    duanzhanling  
       82 天前
    围观一下
    gogogo1203
        36
    gogogo1203  
       82 天前
    关注这个人有一段时间了,发的全是一些烂大街的 AI 消息,后面实在看不下去了。他自己都不会编程。copilot, gpt3.5 时代我就是付费用户了,基本天天用。claude, cursor ,我都是重度使用者。我知道 AI 编程的边际在哪里。说 AI 能取代所有程序员的完全就是胡说, 程序员用 AI 能取代很多程序员倒是真的。

    1. AI 是概率模型, 再智能也有出错的时候。它不会一步到位,帮你做优化。你觉得多少非程序员知道 debounce 这个概念。
    2. AI 因为成本,context 都是有限的。必须要人为带入范围。如果连出错范围都不知道,它怎么帮你改?
    3. 程序又不仅仅逻辑层,UX/UI 上 AI 是搞不过有点水平的人的。
    4. https://www.checkplug.com/CN-to-US 看看这个前段时间这个零代码作者用 cursor 发布的自豪无比的作品。你打开控制台就知道为什么 AI 是不能替代程序员的了。你可以去作者的 twitter 上欣赏一下他的自信。React 零基础会把人弄破产的。
    gogogo1203
        37
    gogogo1203  
       82 天前
    补充。最实用的编程的 prompt 是 :提供一段代码, 让 AI 学习,告诉它按照 pattern 改。
    5. 能提供足够好的“底料” 本身就需要不低的门槛。
    lollipogo
        38
    lollipogo  
    OP
       82 天前
    @gogogo1203 #36

    UI 这一块确实是,我一般让 AI 先大概写一下,然后自己再调细节。

    至于很多说几分钟做了一个什么什么的,我之前一度想屏蔽掉 Cursor 这个关键词,其实发现参与者基本也都有一些技术背景(多是了解一些技术的产品经理),然后做出来的东西其实不复杂,细节也不太讲究,大部分可能也只是 wow 一下不再继续维护迭代。就像文生图一样,很容易可以画一幅画出来,但是想调整细节到自己理想的状态可能就很难继续通过描述去实现了。

    其实还是部分程序员提效+ AI 本身能力能覆盖部分初级岗位,这是会导致对程序员的需求收缩。或者初级程序员也不用担心,因为可能还没有 token 贵。不过技术也在发展,成本也在降低,还是要看看后续怎么优化自己的工作。

    对我来说,想到有一个点是觉得广度比追求深度更重要一些,技术细节是真的可以抛在一边,多了解一些技能专业之外的工作内容,结合 AI 是可以快速扩展自己的能力边界的
    gogogo1203
        39
    gogogo1203  
       81 天前   ❤️ 1
    @lollipogo 现在 token 便宜是因为大家都在拿 vc 的钱补贴。 模型参数越多,运算成本就越大,项目越复杂,成本也越大。 全年 copilot 10 美金每月,一个重度用户平均能让微软亏 80 美刀。

    这是我做的 checkplug, https://www.gogobinder.com/check-plugs
    但凡需要开始讲究了,他们不就成了程序员了吗? 所以 AI 可能产生更多的程序员,而不是替代程序员。
    说那些话的人,基本没有做过完整的产品或者写过代码。
    能看到的那些 cursor 玩具,全是静态,没有登录的 demo 。

    AI 写 ui, 可以试试 vercel 的 https://v0.dev/
    ericzhao2018
        40
    ericzhao2018  
       81 天前
    没人写技术博客了,ai 从哪学习呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1041 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:47 · PVG 03:47 · LAX 11:47 · JFK 14:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.