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

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

  •  
  •   jarryli · 1 天前 · 1439 次点击

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

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

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

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

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

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

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

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

    核心思想:

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

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

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

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

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

    ----

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

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

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

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


    不过其实 OP 本来也没想讨论这些,我本来要写到自己的日志里的,懒得开坑而已
    jarryli
        6
    jarryli  
    OP
       1 天前
    @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
       1 天前
    @GeruzoniAnsasu 您说的很对,程序员需要改变认知,扩宽自己的眼界和认知,而不是局限在原来的技术世界里,只有不断提升认知,拓宽思维,才能赶上时代的步伐。谢谢你经常的评论!
    HotieCutie
        8
    HotieCutie  
       5 小时 25 分钟前
    面试还得考查基础知识和古法编程呢
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2892 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 08:29 · PVG 16:29 · LAX 01:29 · JFK 04:29
    ♥ Do have faith in what you're doing.