算法工程师面试常见问题与回答思路
算法工程师面试考什么:项目追问从数据从哪来问到指标怎么定,再问上线后效果如何验证

考察方向
- 项目追问从数据从哪来问到指标怎么定,再问上线后效果如何验证
- 基础题看推导与取舍,要说清模型为什么适合这个问题
- 工程题问训练与推理链路怎么搭、怎么控成本
- 实验题问你怎么设计对照、怎么判断提升是真的
- 落地题问模型效果与业务指标之间怎么对齐
这场面试到底在考什么
算法岗面试和开发岗最大的区别,不在于题目更难,而在于面试官判断的不是"你会不会",而是"你理解到了哪一层"。同一个模型,能说出名字是一层,能写出公式是一层,能讲出训练时踩过的坑是一层,能解释"这个技巧为什么在我的数据上有用、换一份数据可能就没用"又是一层。面试官整场都在做一件事:沿着你说的话往下挖,挖到你卡住为止,卡住的位置就是你的深度。所以准备的逻辑不是"多背几个知识点",而是"我说出口的每一句话,能不能再被追问两层"。
拆开看,评判大致落在三个显性维度和一个隐性维度上。显性的三个:基础功底(机器学习与深度学习的原理、概率统计和优化的底子)、项目深度(你简历上写的东西,经不经得起反复追问)、代码能力(手撕算法题和手写模型组件)。隐性的那一个叫判断力:给你一个业务问题,你的第一反应是"上个大模型",还是先问"数据长什么样、现在的基线是什么、指标是谁定的"。有经验的面试官往往最看重这一个,因为前三项可以靠时间补,判断力补不了。
项目追问是整场面试的主战场。很多人以为项目环节就是把做过的东西讲一遍,其实面试官几乎不关心你"做了什么",他关心的是你"为什么这么做、不这么做会怎样、效果到底是哪一步带来的"。一个只在项目里跑过脚本的人,和一个真正做过决策的人,在第三个"为什么"上就能分出来。这也是为什么简历上每一行技术词都是一个潜在的追问入口——写上去的东西就是你自己递给面试官的考题。
手撕代码考的也不是能不能通过,而是边写边说的能力。写之前能不能把思路讲清楚、写完能不能主动分析复杂度、被指出问题时是硬扛还是冷静改。代码本身只是载体,面试官通过它看你在压力下的思维过程是否有条理。
不同方向(搜广推、NLP、CV、大模型)的具体题目差别很大,但评判逻辑是一致的:理解的层次、决策的依据、表达的清晰度。下面的题目尽量挑各方向都绕不开的那一类。
练习题与回答骨架
1. 介绍一个你最有代表性的项目。
为什么问:这是开场,也是后面半小时追问方向的来源。你讲什么,面试官就挖什么,所以这道题实际上是你在给自己划考试范围。
回答骨架:
- 一句话讲清业务问题和为什么值得做(不是"做了一个推荐系统",而是"某个环节的转化率卡在哪里")
- 你的角色和边界:哪部分是你亲手做的,哪部分是协作的,说清楚反而加分
- 技术路线的关键决策点,每个点带一个"为什么不选另一条路"
- 结果用数字说,并且说清楚数字是怎么测出来的(离线还是线上、对比的基线是什么)
常见扣分点:按时间顺序讲流水账,三分钟过去了还没说到自己做的那部分。
2. 这个项目的基线是什么,最终提升了多少,提升主要来自哪一步?
为什么问:验证你是真做过还是写在简历上。真做过的人对数字有肌肉记忆,知道提升是一点点堆出来的;没做过的人只能说"提升了很多"。
回答骨架:
- 明确基线:是线上原有模型、开源方案,还是一个简单规则
- 拆解提升来源:数据清洗带来多少、特征带来多少、模型结构带来多少,哪怕是估算也要有拆解
- 说出一个"没效果"的尝试,以及你当时判断没效果的原因
- 提一句评估口径,比如验证集切分方式是否和线上一致
常见扣分点:只报一个总数,追问"哪一步贡献最大"时答不上来。
3. 训练集指标很好,验证集差很多,你会怎么排查?
为什么问:过拟合是每个算法工程师都遇到过的事,面试官要看你是背一串方法,还是有排查的顺序。
回答骨架:
- 先怀疑数据:验证集和训练集分布是否一致、有没有标签泄漏、切分是否按时间或按用户
- 再看模型容量和数据量的关系,以及训练轮数是否过多
- 然后才是正则化手段:dropout、权重衰减、数据增强、早停,每个手段说清楚适用前提
- 给出一个你真实处理过的案例,说明最后发现的原因是什么
常见扣分点:一上来就报"加 dropout 加 L2",跳过了对数据的检查。
4. 讲一下自注意力机制,为什么要除以根号 d_k?
为什么问:Transformer 是现在各方向的公共基础,这道题考你是否理解细节背后的动机,而不是只会画那张图。
回答骨架:
- 用一两句话说清 Q、K、V 分别在做什么,以及为什么点积能表示相关性
- 解释缩放的原因:维度大了点积方差变大,softmax 会进入饱和区,梯度变小
- 顺带说清多头的意义,以及掩码在解码端的作用
- 如果能提一句位置编码为什么必须存在,说明你理解了注意力本身是置换不变的
常见扣分点:能背出公式,但"为什么除以根号 d_k"只能答"论文里这么写的"。
5. BatchNorm 和 LayerNorm 的区别,分别适合什么场景?
为什么问:这是区分"用过"和"理解"的经典题,两者的差异直接关联到训练稳定性和推理行为。
回答骨架:
- 归一化的维度不同:一个跨样本,一个跨特征
- BN 依赖批大小,小批次和变长序列下不稳定;LN 与批大小无关,所以序列模型和 Transformer 偏好它
- BN 训练和推理行为不一致(滑动均值方差),这是线上出问题的常见来源
- 说一个你实际遇到的归一化相关的坑,哪怕是小问题
常见扣分点:只说"一个按批归一化一个按层归一化",说不出为什么 Transformer 不用 BN。
6. 正负样本严重不均衡,你怎么处理?
为什么问:几乎所有工业场景(点击、风控、异常检测)都有这个问题,面试官要看你是否知道不同方法的代价。
回答骨架:
- 先问清楚不均衡的程度和业务代价:漏掉一个正样本和误判一个负样本,哪个更贵
- 数据层面:采样(过采样、欠采样)以及采样之后概率校准的必要性
- 损失层面:类别加权、Focal Loss 这类方法的思路和适用条件
- 评估层面:为什么这时候准确率没有意义,应该看什么指标
常见扣分点:说了一堆采样方法,却没提采样后模型输出的概率已经失真,需要校准。
7. AUC 的含义是什么,为什么很多场景看 AUC 而不看准确率?
为什么问:指标理解是判断力的基础,能把 AUC 讲明白的人,一般对"模型到底在优化什么"是清楚的。
回答骨架:
- 给出直观解释:随机抽一对正负样本,正样本得分高于负样本的概率
- 说明它对阈值不敏感、对不均衡相对稳健的原因
- 指出它的局限:不关心绝对概率值,不同用户群之间的排序混在一起算
- 顺势引出分组 AUC 或业务指标的必要性
常见扣分点:能说"ROC 曲线下面积",但解释不了它和排序能力的关系。
8. 离线指标涨了,线上没涨甚至跌了,你怎么查?
为什么问:这是工业界最真实的问题之一,没上过线的人答不出层次。
回答骨架:
- 先排除工程问题:特征在线离线是否一致、模型版本是否正确、流量切分是否干净
- 再看评估偏差:离线数据是旧策略产生的,新模型推荐的东西在离线集里根本没出现过
- 然后看指标本身:离线优化的目标和线上业务指标是否真的对齐
- 最后说一下你会怎么设计实验来定位,比如分桶、分人群拆开看
常见扣分点:只想到"可能是过拟合",对在线离线一致性这个最常见的原因毫无意识。
9. 为什么用这个复杂模型,而不是逻辑回归或树模型?
为什么问:面试官在考你有没有"先简单后复杂"的工程直觉,以及你的选型是不是跟风。
回答骨架:
- 承认简单模型的优势:可解释、训练快、上线成本低、很多场景已经够用
- 说清楚你的数据有什么特点让简单模型不够(特征交叉的需求、序列依赖、非结构化输入)
- 最好有对比实验的数字,哪怕是粗略的
- 提一句复杂模型的代价:推理延迟、维护成本、调参时间
常见扣分点:答案里只有复杂模型的优点,完全不提它的代价,显得没在真实约束下做过决策。
10. 手撕题:实现 K-means,或者写一个带掩码的注意力计算,或者一道中等难度的树、动态规划题。
为什么问:考代码基本功,更考你在写的过程中能不能持续输出清晰的思路。
回答骨架:
- 动手前先口头确认输入输出和边界条件,让面试官知道你理解了题
- 先说整体思路再写,写的时候把关键步骤念出来
- 写完主动说时间空间复杂度,以及哪里可以优化
- 被指出问题时,先复述问题确认理解,再改,不要急着辩解
常见扣分点:闷头写十分钟一句话不说,面试官完全不知道你在想什么,写错了也没有中途纠正的机会。
11. 最近读过什么论文,它有什么不足?
为什么问:考你是否持续跟进领域进展,更重要的是考你的批判性阅读能力。
回答骨架:
- 选一篇你真读懂的,而不是最热的
- 一句话说清它解决什么问题、核心思路是什么
- 指出至少一个不足:实验设置的局限、假设在工业场景下是否成立、复现的难度
- 如果你尝试过复现或应用,哪怕失败了也说出来
常见扣分点:讲的是论文摘要,追问"它的实验为什么这么设计"时答不上。
12. 大模型微调和检索增强,什么情况下该用哪个?(大模型方向练习)
为什么问:大模型方向的面试官已经听腻了概念复述,他想听的是你在实际约束下的判断。
回答骨架:
- 从问题性质出发:需要注入的是知识还是行为风格,知识更新的频率如何
- 讲清两种路线各自的成本:数据标注、训练资源、检索系统的维护、延迟
- 提到参数高效微调(比如低秩适配)的原理和适用边界
- 说明评估方式:你怎么判断微调后模型没有退化,怎么判断检索真的减少了编造
常见扣分点:只背出"微调改参数、检索不改参数",说不出具体场景下的取舍。
面试官在听什么
第一道分水岭:你的回答里有没有"数据"这个词。平庸的回答讲模型、讲结构、讲参数,好的回答在讲模型之前先讲数据从哪来、标签怎么定义、分布长什么样。有经验的面试官听到前者,心里已经打了折扣——因为真正做过的人都知道,工业界大部分效果提升来自数据而不是模型,一个开口就谈模型的人,多半还停留在课程作业的阶段。
第二道分水岭:有没有"为什么不"。好的回答自带对比,说用了某个方法的同时,顺手提一句为什么没用更简单的那个。这不是为了显得全面,而是因为真做过决策的人,脑子里自然就有那条被否掉的路。面试官听到这种对比,会判断你是在做选择,而不是在套模板。
第三道分水岭:数字。数据量多大、训练多久、提升了几个点、线上延迟多少毫秒。说不出数字,面试官默认你没有亲手做。不需要精确到小数,但要有量级,并且能说清楚这个数字是在什么条件下测出来的。
第四道分水岭:被问倒时的反应。任何人都会被问到不知道的题,面试官真正在看的是那一刻你怎么处理。坦白说"这个我没深入研究过,但按我的理解可能是……"然后给出一个有依据的推测,远好于硬编一个听起来完整的答案——因为面试官大概率知道正确答案,硬编会让他怀疑你前面说的所有内容。
开口练的方法
一、给项目做三层追问自测。 把你简历上的项目写成一页纸,对每一句话连问三个问题:为什么这么做、不这样做会怎样、数字是多少。答不上来的句子标红。标红的要么补上,要么从简历里删掉——写上去又答不了,比不写更糟。
二、限时三分钟讲项目,录下来回听。 用手机录音,不看稿子讲一遍项目,三分钟到了就停。回放时只做一件事:数一数"嗯""就是""然后"出现了几次,以及哪些地方用了"很多""显著""比较好"这类没有信息量的词。这些词在面试官耳朵里等于"我不确定"。
三、手撕题练"说写并行"。 找一张纸或白板,做题时嘴上同步讲思路,写一行说一行。一开始会很别扭,因为大脑习惯了安静思考;但面试现场就是这种别扭的状态,提前适应比临场适应便宜得多。
四、基础题用"定义、为什么、场景"三段式,每题三十秒。 比如 Dropout:一句话说它是什么,一句话说它为什么有效,一句话说什么时候不该用。把核心基础题列成清单,每天随机抽十道开口说,不是默背,是说出声;再用回放检查自己是否真的讲清楚。
五、让 AI 扮演面试官追问到你卡住。 自己出题的问题在于你永远只会问自己会的。把项目描述交给 AI 模拟面试,让它沿着你的回答不断追问,追到你答不上为止,然后把卡点记下来。练答这类工具的价值就在这里:追问不按你预想的剧本走,卡点暴露得比自己对着镜子练快得多。每次练完把卡点补上,下一轮再来,直到同一个项目被追问三层不慌。
六、面试前一天,只练最怕的三道题。 不要在最后一晚刷新题,挑出你最心虚的三道,闭着资料各说一遍,说完再对照检查。最后一晚的目标不是变强,是把已经会的东西从"心里明白"变成"嘴上顺畅"。
常见误区
- 把项目讲成流水账,三分钟过去面试官还不知道你到底负责哪一块。
- 公式背得滚瓜烂熟,被问一句"为什么"就断片,说明学的是结果不是原因。
- 手撕题闷头写完再开口,把最能展示思维过程的环节浪费掉了。
- 被问倒后硬编一个答案,一旦被识破,前面所有的可信度一起归零。
- 开口只谈模型不谈数据,等于告诉面试官你还没真正上过线。
- 简历上堆砌没亲手做过的技术词,每一个都是自己给自己埋的追问陷阱。
- 把大模型当所有问题的答案,反而暴露了对成本和约束没有概念。
用练答怎么练
- 模拟面试:选定本场景,像真实问答一样开口完成一轮,并继续回答追问。
- 逐题复盘:练习结束后查看每题的问题与改进建议,修改表达后再练一遍。
- 简历工具:求职场景可围绕目标岗位整理简历重点;工具不改写你的真实经历。
- AI 面试辅助:正式面试进行中,AI 面试辅助实时提词,把回答要点即时递到你的屏幕上。(该功能不适用于国家教育考试等法律禁止的场景)
真实面试也能辅助
本场景练熟之后,真实视频面试(腾讯会议 / Zoom / 飞书等)进行中,还可以用AI 面试辅助实时提词:识别面试官的问题,把基于你本人简历组织的参考回答,显示在你自己屏幕的提词浮层上。只讲你本人的真实经历,不编造没有做过的事。不得用于国家教育考试等法律禁止的场景。
练答 AI 面试工具
常见问题
算法工程师面试一个人怎么练?
先从库内考察方向“项目追问从数据从哪来问到指标怎么定,再问上线后效果如何验证”选一个重点,按真实问答节奏开口作答;遇到追问继续说明依据,不看稿完成一轮后,再用练答逐题复盘并重练同一重点。
算法工程师面试重点是什么?
现有场景语料给出的重点是“项目追问从数据从哪来问到指标怎么定,再问上线后效果如何验证”。准备时应把这些要点拆成能口头说明的经历、判断或步骤,并以库内原文为边界,不补写没有依据的结论。
算法工程师面试练完怎么复盘?
练完先回看每题是否真正覆盖“项目追问从数据从哪来问到指标怎么定,再问上线后效果如何验证”,再检查回答有没有说清依据、过程和边界。练答会给出逐题复盘和改进建议,改完后用同一考察点再完整回答一遍。
相关问答
本页考察方向由练答依据该场景的公开考试形式与岗位面试通行做法核定;未经核实的具体题目不作补写。