AI 时代,程序员还要不要学习算法思想? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
jarryli
V2EX    程序员

AI 时代,程序员还要不要学习算法思想?

  •  
  •   jarryli 3 月 19 日 1716 次点击

    2023 年 ChatGPT 爆火的时候,所有人都在说"程序员要失业了"。当然现在还没有,裁员虽然也有,但并没有那么可怕。

    2025 年 ClaudeCode 和 OpenClaw 确实有点吓人。AI 写代码是真的快,前端后端都能写,算法更不在话下,bug 改得也不慢,测试用例信手拈来。我身边不少同学开始慌了花了这么多年学会的编程技能,被 AI 轻松秒杀。

    从"手写代码"到"驱动 AI"的转变

    传统开发方式: 需求 → 理解 → 设计文档 → 手写代码 → 测试 → 上线

    AI 时代方式: 需求 → 理解 → 设计 Skill/提示 → AI 生成代码 → 验证 → 上线

    听起来好像只是把"自己写代码"换成了"AI 写代码",但实际上整个工作的重心完全转移了。

    AI 时代,程序员要想不被淘汰,我觉得需要从"写代码"转向"指导 AI 写代码"再到“驱动监督 AI 完成工作”:

    1. 清晰地描述问题(需求描述工程师)
    2. 合理地设计系统(系统设计工程师)
    3. 用算法思想指导(算法思想工程师)

    其中很重要的是要学习算法思想,不一定是某个具体的算法,而是一种解决问题和做决策的思路。 核心理由:

    • 指导 AI 生成正确算法 - AI 需要清晰的设计指导,而不是模糊的需求
    • 验证 AI 生成代码 - 知道算法思想才能判断 AI 代码的正确性和最优性
    • 性能优化决策 - 在多个方案中选择最优方案,需要理解复杂度和权衡
    • 解决创新问题 - 没有现成案例的新问题,需要用基础思想创意组合
    • 理解系统底层 - 数据库索引、缓存策略、分布式算法都基于基础思想
    • 面试和职业发展 - 算法思想是工程师能力的核心指标,拥有良好的算法思想是职业需要

    您觉得呢?请说说您的看法。

    5 条回复    2026-03-20 10:48:27 +08:00
    bojue
        1
    bojue  
       3 月 19 日
    核心不核心,看海外大厂的招聘流程就行了
    linxb
        2
    linxb  
       3 月 19 日
    程序员觉不觉得不重要,重要是面试公司考不考
    sentinelK
        3
    sentinelK  
       3 月 19 日
    跟这起号呢?小红书味也太冲了。
    wnpllrzodiac
        4
    wnpllrzodiac  
       3 月 20 日 via Android
    @linxb 面试考下腰是不是还得练啊
    jarryli
        5
    jarryli  
    OP
       3 月 20 日
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5683 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 06:45 PVG 14:45 LAX 23:45 JFK 02:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86