V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jarryli
V2EX  ›  推广

Agentic AI 时代,程序员也不用那么悲观, 掌握了架构设计和算法思想就不容易被淘汰

  •  
  •   jarryli · 13 小时 11 分钟前 · 2092 次点击

    程序员要失业了吗?先别慌!程序员现在最重要的不是写代码,而是教会 AI 如何思考。

    我看到不少帖子,纷纷表出现悲观情绪。要么就是抵抗,要么就是感到沮丧。但其实,AI 时代,这也是程序员转型的好机会。作为一个 20 多年互联网工程师,也经历过 PC 互联网和移动互联网,见证过 2 家上市公司,说心里话,很多程序员之所以恐慌,主要是没有及时调整心态和转变观念。

    AI 时代,如果你掌握了架构设计和算法思想,那么就不会那么容易被淘汰。

    1 、架构设计能力

    你的的职责是:在明确需求的基础上,分析系统的规模、确定关键约束、权衡多个维度的因素,最终设计出既能满足需求又最优系统架构。

    边界定义是系统设计的第一步,它定义了 系统要处理什么、不要处理什么 ,明确了系统的约束条件和限制。

    边界定义包括:

    • 功能边界:系统包含哪些功能,不包含哪些功能
    • 数据边界:系统处理多少数据,数据如何增长
    • 性能边界:系统的响应时间、吞吐量、并发能力
    • 可靠性边界:系统需要达到什么样的可用性、容错能力
    • 成本边界:系统在基础设施、开发运维等方面最大成本投入

    [设计模式与架构设计大全]

    架构这些目前 AI 做不了,毕竟 AI 不了解实际情况。虽然也可以通过 superpower 让 AI 自主设计,但前提还是人来掌握这个边界定义。

    2 、算法抽象能力

    通过算法思想,我们可以将模糊的业务问题转化为可量化、可优化的计算模型,在设计阶段就做出正确的方向选择。

    AI 时代掌握了算法思想: 1 、你可以引导 AI 生成正确代码。AI 擅长生成代码但不擅长选择算法结构,告诉它用分治还是贪心,结果差异巨大。 2 、你能验证 AI 生成代码。AI 代码不完全可靠,还是要人来判断时间复杂度、边界条件以及成本开销等。 3 、你得做性能优化决策。同一问题 O(n²)和 O(n log n)在千万级数据下差距是分钟级 vs 毫秒级,你要能决策。 4 、你还得解决创新问题。新业务场景 AI 无从参考,用基础算法思想引领 AI 从零拆解问题,设计技术方案。 5 、你得懂理解系统底层。看懂数据库索引、缓存策略、消息队列背后的算法原理,才能在 AI 给出方案时判断对错。 6 、最后还得评估方案可行性。一个 O(n²)的方案在 1 万条数据时没问题,在 1 亿条时会崩溃,这个判断 AI 给不了你。

    《程序员需要掌握的算法思想》

    39 条回复    2026-03-20 16:09:32 +08:00
    north521
        1
    north521  
       13 小时 8 分钟前   ❤️ 2
    90%的程序,根本用不到你说的那些高性能和复杂方案,这才是 ai 迅速替代程序员的原因
    beimenjun
        2
    beimenjun  
    PRO
       13 小时 5 分钟前 via iPhone   ❤️ 5
    所有能写成 md 传播的东西,面对 llm 都不具备什么“学了就不会被淘汰”的优势。
    cat9life
        3
    cat9life  
       12 小时 45 分钟前
    大佬。直接给出一些简单易实践的指导,可能更好一些。
    Dabney
        4
    Dabney  
       12 小时 20 分钟前
    @north521 真实了
    WilsonGGG
        5
    WilsonGGG  
       12 小时 18 分钟前   ❤️ 6
    我觉得多数计算机从业者都是资质平平的人,在这个行业混口饭吃,工作平台有限,根本接触不到什么需要架构的东西。和木工电工泥工的区别并不大。

    这个行业曾今在中国处于井喷期,让很多普通人获得了体面、甚至超出应得的收入,现在大基建搞完,已经到了可以卸磨杀驴的时代了。不鸡汤地说,现在确实是一个 AI 替代,普工退场的时代了。
    levelworm
        6
    levelworm  
       12 小时 13 分钟前 via iPhone
    @WilsonGGG #5
    是的,说的就是我。等失业了我去学个机器人技工去。
    Sunyin
        7
    Sunyin  
       12 小时 11 分钟前
    @levelworm 新兴行业,机器人保姆,有市场的
    pengdachxx
        8
    pengdachxx  
       11 小时 53 分钟前
    @Sunyin 这个咋个学
    liu731
        9
    liu731  
    PRO
       11 小时 46 分钟前
    现实是:当你有了架构经验,掌握了算法思想,年纪也大了。。。
    lod
        10
    lod  
       11 小时 43 分钟前
    @Sunyin 还不如 ai 呢,或者说人形机器人就是依附于 ai 的行业,真正让人形机器人不一样的是智能,但是现在好像就默认机器人做成人形就自动拥有智能了,幻想的应用场景全依赖智能水平,厂家实际上展示的全是运动水平,预期和现实根本就不匹配
    WeiCG
        11
    WeiCG  
       11 小时 31 分钟前   ❤️ 1
    问题是,架构设计和算法思想,AI 也非常擅长啊
    Sunyin
        12
    Sunyin  
       11 小时 16 分钟前
    @lod 有个说法,人形是为了能够无缝使用人类社会的各种东西。
    AI 是智力水平,机器人是运动水平,二者结合,就可以替代人类生产劳作了。
    511shajo
        13
    511shajo  
       11 小时 13 分钟前
    笃信掌握 xx 就不会被淘汰的人最容易被淘汰
    dule
        14
    dule  
       10 小时 36 分钟前
    问题是有那么多岗位?动不动就架构、算法思想,现实生活招这种岗位的也就大厂可能需要一小部分
    jarryli
        15
    jarryli  
    OP
       10 小时 35 分钟前
    @north521 其实现实世界情况是很复杂的,如何深入理解和抽象总结问题是很难的,以前我们总是偏执行,领导规划好了,我们写代码逻辑就行了,陷入到码农的角色里。当你跳出来看,编码由 AI 来做了,但思考和决策还得靠人。当你有了技术理解,可能不是那么地专精,但加上你对于业务的理解和思考,那么在 AI 时代就能胜出。
    jarryli
        16
    jarryli  
    OP
       10 小时 32 分钟前
    @WilsonGGG 您说的对。如果还是码农心态,写 CRUD 和交互逻辑,纯编码的工作,那么 AI 是可以秒杀人类的。就像以前需要打算盘的和抄写员,现在不会再需要这种人了。但是精算师以及作家(或自媒体)还是会存在的。也就是说,思想 AI 一时半会还替代不了,执行层面 AI 超过了人类。
    jarryli
        17
    jarryli  
    OP
       10 小时 19 分钟前
    @dule 不是要你去做算法架构,而是具备这些思想,然后指导和驱动 AI 干活,不一定要自己动手编码。当然了对于新同学,还是得打基础,做实践,反复写代码少不了。但要想不被替代,那么就需要转变思路,从架构和算法角度拆解问题,从而可以获得长期的职业发展。
    jarryli
        18
    jarryli  
    OP
       10 小时 17 分钟前
    @cat9life 嗯,整理了一些。
    设计模式与架构设计大全,从基本概念到实践应用: https://github.com/microwind/design-patterns
    算法实践大全,由简入深,渐渐理解算法思想: https://github.com/microwind/algorithms
    jarryli
        19
    jarryli  
    OP
       10 小时 15 分钟前
    @beimenjun 学了不是说就一定不会淘汰,而是说转变思路,原来那种纯靠体力写代码的时代一去不复返了,泥瓦匠和搬运工机器人暂时还替代不了,但 AI 编程时可以替代重复劳动力的。
    jarryli
        20
    jarryli  
    OP
       10 小时 13 分钟前
    @liu731 这个问题很好,年纪大了。我总觉得 AI 时代反而有利于老程序员,原来那种 35 岁的焦虑或许可以缓解了。我再写篇文章。
    Sundayz
        21
    Sundayz  
       10 小时 4 分钟前
    我的观点是,只要能被人学习到的知识,最后也会被 AI 学习,回头看 AI 的发展,每小半年都是焕然一新,所谓的架构设计和算法思想,也是迟早的事情。

    不会被 AI 替代的最后只会剩下现实世界和艺术。
    riscv
        22
    riscv  
       10 小时 3 分钟前 via Android
    只有生产资料(土地、能源)才是最不可替代的,ai 按现有规则不能抢你的。ai 统治世界,大不了龟缩回去种地外加屋顶太阳能发电
    xiaomimicoin2
        23
    xiaomimicoin2  
       9 小时 35 分钟前
    1 到 100, top 10 总是能存活挣钱的.
    DrakezZ
        24
    DrakezZ  
       9 小时 35 分钟前
    不用悲观是对的 但是我是因为下面两个理由
    - 不用急着学,发展发展着就不用学了
    - 说不定明天就死了
    dule
        25
    dule  
       9 小时 31 分钟前
    @jarryli #17
    解释了那么多,你还是没有正面回答我岗位数量需求的问题,能高效率编码跟相关岗位锐减是两回事,好比如大部分人都会开车,但是未来无人驾驶会让滴滴司机岗位消失或者降低收入。当然,成为 AI 驾驶员确实能让自己有更多的竞争力这不可否认,在这一行学习永远是保持竞争力的重要因素,但是我上面的重点是强调大部分程序员恐慌悲观的原因,究竟市场上需要多少 AI 驾驶员呢?其他人又何去何从呢?

    另外,就跟楼上所说,架构设计和算法思想,AI 也非常擅长。大部分所谓架构、算法思想本质也是一种经验的总结,对过往模式的重复利用,对 AI 来说根本不是什么复杂的问题,高估了架构思想,也低估了 AI 的进化
    dule
        26
    dule  
       9 小时 24 分钟前   ❤️ 1
    @jarryli #17 正如下面 v 友所说,任何行业都有 1%的顶尖人员能存活挣钱,剩下的那 99%才属于常态,现阶段这些局中人未来将何去何从,很难不悲观
    unclejoker
        27
    unclejoker  
       9 小时 18 分钟前
    你说的这些人能占到多少? 90%?还是 1%?
    billzhuang
        28
    billzhuang  
       8 小时 41 分钟前 via iPhone
    你能掌握,AI 殿下掌握不了?
    xuyang2
        29
    xuyang2  
       7 小时 40 分钟前
    你跟 AI 比架构,比算法?
    QS0x01
        30
    QS0x01  
       7 小时 39 分钟前
    你看看 ai 刷 力扣 有多快,FIX 你写的不能 AC 的代码有多精准。

    你一步步 debug 的时候,ai 使用瞪眼法秒出结果。
    nenseso
        31
    nenseso  
       7 小时 18 分钟前
    实际生产根本用不上,老板也不 care ,老板 care 的根本不是技术,而是 AI 能省下多少人力成本
    jarryli
        32
    jarryli  
    OP
       6 小时 48 分钟前
    @dule 谢谢您的回复。您讨论的问题上升了 AI 替代人的高度了。诚然,时代发展不可避免会让一些人下岗,比如有了刷卡,公交、地铁不要售票员了,有了自动驾驶,滴滴司机也会下岗。有了 AI 编程,程序员也会下岗。

    我说的是在这样的浪潮之下,如何去改变策略,找到一条生存之路。也就是说原来程序员比写代码能力,比对语言和框架的熟悉程度,现在不行了。现在要比的是架构设计和算法策略思想,以及对问题的抽象和约束能力,这些在当前阶段 AI 还难以完全替代。

    至于岗位数量,我的理解是:原来意义上的程序员(偏执行、码农型)会逐步消亡;但同时也会诞生一批新的岗位,比如懂得和 AI 协作、能够定义问题、设计方案、选择策略、约束 AI 行为并对结果负责的工程师。请见《人人都是 Agent 工程师》
    https://github.com/microwind/algorithms/blob/main/start-here/AI-Era-Programmers-as-Agent-Engineers.md

    当 AI Agent 渗透进各行各业时,驱动 AI 干活的工程师岗位需求也会逐渐增加。这个新增岗位能否完全消纳原有程序员岗位呢?长期来看我觉得会,只是新岗位不一定是原来的程序员了,也许是产品、测试、运营、甚至其他行业的人。

    AI 在架构设计和算法能力上会越来越强,会超越人类,这一点也没错,但 AI 并不知道具体业务场景下需要做什么样的架构设计和算法策略,这需要人来定义问题和约束边界。目前仍然是人来指挥和驱动 AI 的阶段,可以理解为 AI 在给人“打工”,而不是人给 AI“打工”。

    或许有那么一天,AI 会全面取代人类,人给 AI“打工”,那是个涉及社会、经济、哲学等多方面复杂的问题,就不在此讨论了。
    jarryli
        33
    jarryli  
    OP
       6 小时 46 分钟前
    @riscv 别太悲观,AI 如果强大了,人类不干活,天天晒太阳岂不更好。只是这涉及到财富分配的问题,很麻烦。
    jarryli
        34
    jarryli  
    OP
       6 小时 44 分钟前
    @DrakezZ 这次 AI 编程时前所未有的变革,会超过互联网和移动互联网带来的影响,我不相信发展发展就死了。AI 引起的变革会非常巨大,就像是火之于人类一样。所以,积极学习和拥抱是必要的。
    jarryli
        35
    jarryli  
    OP
       6 小时 42 分钟前
    @dule 别太悲观了。你说的分配和公平问题。这个咱讨论不了。
    HHHans
        36
    HHHans  
       6 小时 35 分钟前
    不用太悲观,但是感觉你也太乐观了。。
    LXFF
        37
    LXFF  
       6 小时 8 分钟前
    @jarryli #15 人类是如何理解的,ai 已经在左脚踩右脚的进化中了,跟 ai 比学习能力吗
    ZiChun
        38
    ZiChun  
       5 小时 59 分钟前
    你提到了:AI 并不知道具体业务场景下需要做什么样的架构设计和算法策略
    这点其实是错误的。只要给足具体场景、用户规模和 QPS 等约束条件,AI 是能给出很好的架构方案的。
    目前制约 AI 真正落地架构的瓶颈并不在设计能力,而在于:极度复杂的非标准业务、需要深度参与现实前置调研的场景,以及信息量远超 Token 窗口极限的巨型任务。

    所以不是 AI 取代普通程序员,取代不了架构师,而是 AI 取代解决问题的人,取代不了定义问题的人。
    架构师也只是另一种“算法”罢了。
    letwewell
        39
    letwewell  
       5 小时 4 分钟前
    @WilsonGGG 你说的太好了,很透彻
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2823 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:13 · PVG 21:13 · LAX 06:13 · JFK 09:13
    ♥ Do have faith in what you're doing.