LeetCode 本质就是死记硬背,面试也是死记硬背,AI 时代我们不需要 LeetCode

21次阅读
没有评论

观点前置:LeetCode 刷题模式早已沦为套路背诵竞赛,算法面试是一套脱离真实工程的应试游戏;在 AI 编码普及的当下,这套筛选标准已经失去有效信号,程序员不该再为它消耗大量时间。

打开任何一个刷题社群、求职论坛,最主流的备考方法论从来不是 “推导思路”,而是按题型分类背模板:滑动窗口、双指针、单调栈、DFS/BFS 回溯、动态规划背包套路…… 刷到 300 题、500 题,本质是把高频题和解法存入记忆库。面试场上,面试官丢出一道中等题,能不能做出来,很大概率不取决于你解决陌生问题的能力,而是你以前有没有刷过、记没记住这个套路。

很多人会反驳:刷题锻炼思维。但现实的刷题生态早就偏离了这个初衷。绝大多数求职者的路径是:看题解、背代码、复盘套路、标记高频,反复训练直到见到同类题可以条件反射式写出解法。这和学生背题库应付考试没有区别。一道 Hard 动态规划,换个相似外壳,很多背熟模板的人可以秒出代码;但稍微改动约束条件、换一个非常规的切入点,同一个人立刻卡住。这不是工程思维,这是题感记忆。

更讽刺的是,这套考察方式和我们真实的开发工作几乎割裂。

日常业务开发里,你多久需要手写一个 Kadane 最大子数组、手动实现红黑树、现场手撕困难回溯题?绝大多数后端、前端、业务工程师,几年都碰不到一次。我们的工作是梳理需求、评估方案、拆解模块、阅读和维护存量代码、排查线上故障、权衡架构取舍、和产品测试对齐边界。这些核心能力,LeetCode 算法题几乎不考察。反过来,一个 LeetCode 千题大佬,进项目之后看不懂复杂业务链路、写出来的代码难以维护、不会做风险评估,是非常普遍的现象。LeetCode 更像一个独立的智力拼图游戏,而不是工程师能力的标尺,就像拿魔方复原水平去考核厨师会不会经营餐厅。

而 AI 的到来,直接击穿了这套体系最后的合理性。

现在不管是 GPT、Claude 还是各类代码助手,绝大多数中等、甚至 Hard 难度 LeetCode 原题,几十秒内就可以给出可运行代码,附带复杂度分析、注释和边界 case。AI 可以轻松完成 “背套路、写代码” 这件事 —— 也就是传统算法面试最核心的考核目标。既然 AI 比人背得更快、代码更稳、不容易紧张翻车,那我们再要求人类在封闭环境里、限时徒手复刻这套能力,意义在哪里?

当下的矛盾非常滑稽:工作里我们合法使用 AI 辅助编码,面试里却强制没收所有工具,要求候选人回到没有 AI 的 “原始模式” 手写代码。企业一边在生产环境拥抱 AI 提效,一边在用一套 AI 已经碾压人类的标准筛选员工。这套考核,考核的不是你未来如何高效交付价值,而是你有没有投入大量时间,专门为这套过时规则应试。它筛选出来的,很多时候不是最好的工程师,而是最愿意花时间死记硬背题库的人。

已经有团队意识到这个问题:Anthropic 部分团队直接取消传统手撕算法面试,理由就是 LeetCode 类题目已经无法提供有效的候选人信号36氪。越来越多技术团队开始转向新的面试形式:给一段 AI 生成的烂代码,让候选人阅读、找 bug、重构、评估缺陷;抛出真实业务场景,讨论系统设计、权衡取舍;拿候选人过往项目深挖决策、踩坑、复盘;考察如何写提示词引导 AI、校验 AI 输出的正确性、识别 AI 幻觉带来的隐患。这些才是 AI 时代真正值钱的能力:不是从零徒手写出算法,而是驾驭 AI、甄别 AI、把控工程质量36氪。

当然,一定会有人抬杠:算法基础很重要,数据结构知识不能丢。这点我完全认同,但掌握基础 ≠ 刷 LeetCode。

理解时间复杂度、明白哈希表、链表、树的适用场景、知道 BFS 和 DFS 的差异,这些底层知识值得学习。但掌握基础,看书、看文档、在真实项目里落地、写小 Demo 验证就足够,完全不需要几百道套路题反复背诵。分清两个概念:计算机基础理论是地基,LeetCode 刷题应试是应试培训班。地基要打,但没必要为了一场考试,在地基之上无限堆叠海量的题库记忆。

现在的求职内卷,很大一部分就是 LeetCode 带来的军备竞赛。应届生、转行者拿出几个月甚至半年的业余时间,日复一日刷题背题,牺牲项目沉淀、技术广度、工程实践,只为通过一场脱离工作场景的闭卷笔试。投入巨大,回报却越来越虚:AI 会写,面试套路固化,背完可能面试完一周就遗忘,在工作中根本用不上。这是巨大的人力浪费。

我不是说算法完全没有价值,而是说:不应该继续用 LeetCode 这套死记硬背式的考核,作为程序员筛选的核心门槛。AI 已经接管了 “按套路写代码” 这件事,人类工程师的价值,正在向上迁移。

未来的工程师核心竞争力,是这些:

  • 把模糊需求拆解成清晰任务的能力;
  • 看懂 AI 代码、识别 AI 错误、修正幻觉的能力;
  • 系统设计、成本、稳定性、可维护性的权衡;
  • 业务理解、沟通协作、故障排查、持续迭代;
  • 持续学习新技术,评估方案优劣的判断力。

这些,没有一项可以靠刷 LeetCode 背题获得。

时代已经变了。代码语法、算法模板,正在变成一种可以随时调用的商品。我们还在沿用十年前的筛选标准,本质上是路径依赖:面试官熟悉这套玩法、题库成熟、筛选成本低,于是惯性延续。但低成本,不等于有效。

最后总结一句: LeetCode 刷题本身就是死记硬背,算法面试也是死记硬背;AI 时代,这种能力已经不再稀缺。我们该放下对 LeetCode 的执念,把时间还给真正的工程能力,招聘方也应该尽快抛弃这套失效的筛选工具。程序员的考场,不该是算法题库,而是真实的项目和复杂的业务问题。

正文完
可以使用微信扫码关注公众号(ID:xzluomor)
post-qrcode
 0
评论(没有评论)
验证码