前几天,一个准备找工作的学弟来找我。
他发来一张截图,是某大厂的笔试邀请函。
紧接着是一段语音,语气像极了逆风局被对面推到大水晶:“良辰学长,现在AI都能写代码了,蓝桥杯也没人看了,我还有必要刷算法吗?”
我没有直接回答。
反问他:“你投了哪几家?”
他说:“大厂、中厂、外包,能投的都投了。”
我笑了。
“那你猜猜,哪几家会考你算法?”

先说结论:刷不刷算法,看你往哪走
大多数中小公司:不考。
规模相对较小的公司,招人核心看你能不能干活。项目经验、框架熟练度、能不能独立解决问题——这些才是重点。
算法题?不存在的。他们连笔试都懒得搞,一面二面直接问业务。
大厂、知名外包:必考。
字节、腾讯、阿里、华为OD、百度OD……这些公司笔试在牛客网,双机位监控,比高考还严。
笔试考算法,一面考算法,二面考算法,三面可能还考。
一道题写不出来,直接拜拜。
AI时代,不会写算法也能活吗?
学弟问出了那个灵魂问题:“AI都能写代码了,我自己不会写算法也行吧?”
答案是:可以,但有前提,也有风险。
什么情况下可以?
场景一:你做的都是CRUD业务,天天增删改查。AI帮你写个排序、写个去重,完全够用。你甚至不需要知道那叫“双指针”还是“哈希表”,把代码粘进去能跑就行。
场景二:你特别会“问”。知道怎么描述需求、怎么调试AI的输出、怎么把AI生成的代码改到能跑。这种能力本身就是一种技能。
但那三个“但是”,你得听进去。
但是一:AI写出来的代码,你看不懂怎么办?
AI给你写了个二分查找,你直接粘进去。某天出bug了,你盯着代码看了半小时,不知道它在干什么。
你不是在调试代码,你是在猜谜。
你不一定要会写,但你至少得看懂。看不懂,你连改都不会改。
但是二:面试的时候,你能用AI吗?
笔试双机位盯着你,面试官坐在对面看着你。
你总不能说“等一下,我打开ChatGPT问问吧”?
面试考的不是AI会不会写,是你会不会写。过不了面试,后面全是零。
但是三:AI不是万能的。
复杂业务逻辑、冷门场景、需要针对性优化的代码——AI可能会给你一个“看起来对但其实不对”的答案。
到时候你怎么办?信它,代码崩了;不信它,你自己又不会写。
所以,到底为什么要刷算法?
为了找工作——过笔试、过面试
这是最直接、最现实的原因。大厂考,知名外包考,你想进这些公司,就必须刷。规则就是这么定的,你可以不喜欢,但得遵守。
为了考研——408数据结构必考
如果你打算考研,算法不是选择题,是必答题。数据结构占45分,不会就是不会,没有商量余地。
为了当算法工程师——这是你的基本功
如果你想做算法工程师,那刷算法就不是“要不要”的问题,而是“能不能活”的问题。推荐系统、图像识别、自然语言处理,底层全是算法。不懂算法,你连面试官的第一句话都接不住。
为了锻炼逻辑思维能力
写算法题的过程,就是训练你把一个模糊的问题拆解成清晰步骤的过程。这种能力,写业务代码用得到,做系统设计用得到,跟产品经理撕需求也用得到——说白了,让你脑子更好使。
为了优化项目代码
你以为工作中用不到算法?当接口响应时间从1秒变成10毫秒,当你用哈希表替代了三层for循环——你已经在用算法了。用不用得上,不取决于算法,取决于你写的代码够不够复杂。
为了通过竞赛保研或加分
蓝桥杯、ACM、天梯赛,这些比赛的名次在保研、综测、简历上都是实打实的加分项。哪怕含金量再降,奖状上的章还是真的。
为了转专业或跨考计算机
如果你本科不是科班,想转码或者跨考计算机,算法题是你证明自己的最快方式。没有项目经验?没关系,把剑指Offer刷三遍,面试至少能开口说话。
一个更现实的建议
AI时代,正确的姿势不是“会不会写”,而是“能不能驾驭”。
把AI当工具,别当替身。
不会写,可以让AI写,但你要看懂它在写什么
不想刷难题,但基础算法(数组、哈希表、递归、二分)还是得会
面试只能靠自己,AI救不了你
你不是在跟AI竞争,你是在跟“会用AI的人”竞争。
最后送大家一句话
AI可以写代码,但AI不能替你面试。
算法不是万能的,但不会算法,大厂的门你连摸都摸不到。
刷题不是目的,上岸才是。
另外,我会在后续的文章中总结一些求职常用的算法模板、各种套路和解题技巧,持续更新,欢迎关注。
祝大家笔试全过,面试全通。
往期推荐文章
夜雨聆风