为了消除 AI 带来的焦虑,我重温了 10 大经典排序算法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
如果想在 V2EX 获得更好的推广效果,欢迎了解 PRO 会员机制:
pro/about
jarryli

为了消除 AI 带来的焦虑,我重温了 10 大经典排序算法

  •  
  •   jarryli 3 月 27 日 2203 次点击

    程序员还必要学排序算法吗?

    为了消除焦虑,最近重刷 10 大经典排序算法

    我用 AI 编程越深入,就越焦虑,因为我发现 AI 代码写得比我好。

    那么我们的核心价值究竟是什么?我们能真的指导 AI 干活吗?

    我始终认为:我们应该驾驭 AI ,而不是让 AI 凌驾于我们之上!

    闲来无聊,就重新刷了一遍排序算法,这样可以减少一点焦虑,就跟看周星驰电影和听郭德纲相声一样。

    排序算法是算法思想的缩影

    排序算法是学习算法思想的切入点,通过它,我们可以学习到分解问题、选择策略、优化性能的思维方式。

    核心思想:

    • 分治思想:快速排序、归并排序
    • 贪心思想:选择排序
    • 插入思想:插入排序、希尔排序
    • 交换思想:冒泡排序
    • 映射思想:计数排序、基数排序、桶排序
    • 树形结构:堆排序

    总体来讲,我还是看到积极的多于消极,我还是乐观派。虽然内心充满焦虑,但我始终坚信未来会更好。现在的迷惘,只是因为我们还没有找到自己的方向和道路。

    《重温 10 大经典排序算法》: https://github.com/microwind/algorithms/blob/main/sorting/AI-Era-Top-10-Sorting-Algorithms.md

    10 条回复    2026-03-30 11:49:06 +08:00
    stillywud
        1
    stillywud  
       3 月 27 日   1
    我的结论是不需要学这些已经存在的经典算法了。
    然后推断你就业不足 5 年,说错了就无视我。
    这是时代的发展。这些曾经的经典,在当下的年代已经不重要了。建议成为弄潮儿~
    vicazuruhu97
        2
    vicazuruhu97  
       3 月 28 日
    @stillywud 你说怎么弄潮嘛,我觉得兄弟思路不错,心安处方是故乡,能勉强跟住不掉队太远,多练练基本功,只要生活过得去,没必要太去卷和焦虑,何况现在 ai 使用门槛这么低,ai 的能力基本已经可以证明他不会成为大众吹的那个 agi ,好多人都是跟着瞎卷,就像小龙虾热,完全没必要。

    我相信,弄潮儿原本就是弄潮儿,而现在 ai 给了普通人错觉,以为自己也能行。
    cabudad
        3
    cabudad  
       3 月 28 日
    @vicazuruhu97 就是拥抱 AI ,排序什么的不需要你考虑了,你只需要描述清楚你的需求即可
    msg7086
        4
    msg7086  
       3 月 28 日
    驾驭 AI 应该去学习软件工程而不是算法。算法他比你懂得多,软件工程才是你指挥他的地方。
    GeruzoniAnsasu
        5
    GeruzoniAnsasu  
       3 月 28 日
    我看 30 年谭浩强还是保守了,要坚持谭浩强教材基本方针 100 年不动摇

    ----

    能不能麻烦 OP 解释一下你主题的逻辑:「因为 AI 会带来焦虑,所以我们要驾驭 AI ,所以要学习基础的排序算法」? 这每个命题的逻辑链路都不成立。

    如果你真的想「消除 AI 带来的焦虑」,你会首先去弄懂它究竟是什么,它「怎么打败我的」、「它战胜人类的策略是什么」 你把它当成真正的需要尊敬的对手来对待。

    AI 的驾驭者必须具有的显著特质,我称之为「超级学习者」 人类本身必须具有无止境的好奇心和探索能力,通过 AI 去抓取自己所需的一切学识,主动拼装自己的知识地图,这样才能永远走在 AI 的能力前面。

    在过去,我如果只是个程序员,我最多只能学到如何编写飞机的飞控程序,但作为超级学习者,现在我完全有机会同时去涉猎结构力学、流体方程、数值模拟、金属工艺、CNC 编程、电路设计、飞行器动力设计 …… 然后真的去造一架飞机出来。 而且这种知识摄取比以往的任何一个时代都更平等、更一视同仁;任何一个普通人都能 literally 地随意、尽情地从整个人类的所有知识库里取用它想要的知识。LLM 会改变一切「学习」的形态和逻辑,人类很快会告别「教」的时代而进入到「育」的时代。


    不过其实 OP 本来也没想讨论这些,我本来要写到自己的日志里的,懒得开坑而已
    jarryli
        6
    jarryli  
    OP
       3 月 28 日
    @msg7086 您说得对,软件工程是一个很重要的方向,这也是最近 AI 编程演进的方向。

    **最近 AI 工程化比较流行的是 Harness Engineering**

    它是一种 AI Agent 的工程范式,其不再是单纯“让 AI agent 写代码”,而是设计一整套约束机制 + 反馈回路,让人如何去“驾驭 AI”。其核心关注点不再是“生成能力”,而是 AI 输出是否可靠、行为是否一致、系统是否可维护、可持续演进等。

    它要解决的问题是:当 AI 已经具备强大的生成能力之后,人如何重新建立“控制力”,也就是人如何才能驾驭 AI ,而不是被 AI 牵着鼻子走。

    我最近也在整理一个如何指导 AI 编程的知识库: https://microwind.github.io

    通过升级自己的能力,从程序员转型到指挥者和决策者,面对 AI 汹汹来袭时能从容不迫,不再焦虑:
    1 、算法思想:负责逻辑思考与方向决策,
    2 、架构设计:负责系统边界约束和验证 AI 的代码
    3 、提示词工程:是为了更好地与 AI 交流
    4 、Skills 规范:每一项工程开发都参照规范体系化进行

    掌握了这些能力,心理上至少不会感觉自己面对是黑盒,而是还能掌控整个系统。
    jarryli
        7
    jarryli  
    OP
       3 月 28 日
    @GeruzoniAnsasu 您说的很对,程序员需要改变认知,扩宽自己的眼界和认知,而不是局限在原来的技术世界里,只有不断提升认知,拓宽思维,才能赶上时代的步伐。谢谢你经常的评论!
    HotieCutie
        8
    HotieCutie  
       3 月 29 日
    面试还得考查基础知识和古法编程呢
    kneo
        9
    kneo  
       3 月 29 日 via Android
    AI 时代,我让 AI 重温了下 10 大经典算法。AI 重温完,我感觉好多了,人就得学会驾驭 AI 。
    jarryli
        10
    jarryli  
    OP
       3 月 30 日
    @kneo 让您见笑了。我只是让 AI 帮我润色补充,使得行文规范,通俗易懂,内容核心都是自己写的。多年前就写好了这些代码,重新回顾感觉还可以,会感觉自己没有偏离太远。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     987 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 22:52 PVG 06:52 LAX 15:52 JFK 18:52
    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