2026年6月12号,我结束了华为AI岗的最后一轮面试。走出那栋楼的时候,我下意识把手机里存的机试草稿又翻了一遍,脑子里全是二叉树的递归、Transformer的KV Cache,以及简历里那个差点被面试官问穿的项目。这篇文章不是那种一句话概括的面经,而是我从投简历、准备机试、刷八股到完成三轮面试的完整复盘——包括我踩过的坑、后来验证有效的训练方法,以及一些网上不太容易查到的细节。如果你正在准备华为AI岗,尤其是走OD机考路线,这篇文章应该能帮你省下不少试错时间。
先交代一下我的背景:非科班转算法,做过两年CV相关开发,后来切到大模型应用方向,简历上有一个RAG项目、一个Agent项目,外加一个华为数模杯的参赛经历。我投的是AI算法工程师方向的OD岗位(也有正式校招的名额,整体流程基本一致),时间线大概是从4月中旬投递,5月底做完机试,6月上旬连面三轮,最后6月12号主管面结束。整个过程不算快,但每一步都很有代表性,值得拆开来讲。
1. 岗位摸底:华为AI岗到底在找什么人
1.1 先搞清楚你投的是OD还是正式岗
华为的AI岗位现在分两条线:一条是华为自有体系内的正式校招/社招,另一条是OD(Outsourcing Developer,外包研发岗)。OD的招聘量很大,流程和正式岗几乎一样,机试、性格测试、技术面、主管面、HR面一个不少,但合同主体是外企德科,工作地点和团队都在华为,后续也有转正式的机会。
我之前对这个身份也有些犹豫,但实际了解下来,OD在AI方向的技术氛围并不差,昇腾、ModelArts、大模型平台这些核心项目里都有OD同学深度参与。我建议你在投递前先想清楚自己的诉求:如果目标是稳定且长期在华为体系内,OD可以作为跳板;如果是应届生拼正式校招,那机试成绩和项目深度的要求会更高。不要等到面试了才纠结身份问题,这会干扰你对技术准备的判断。
1.2 华为AI岗的能力考察地图
从我的面试经历看,华为AI岗的核心考察点可以分成五块:
- 算法与数据结构:机试必考,面试手撕也可能出现,主要考察代码基本功和边界处理能力。
- 机器学习/深度学习基础:特征工程、模型评估、经典网络结构、损失函数的设计逻辑。
- 大模型方向知识:Transformer结构、微调方法、RAG、Agent、推理优化,这些是2026年AI岗面试的必答题。
- 工程化能力:模型的部署、服务化、国产化适配(昇腾、MindSpore、GaussDB等),部门不同侧重点不一样。
- 综合软素质:沟通表达、逻辑条理、项目复盘深度,主管面基本围绕这些展开。
如果你能看到岗位JD,建议把里面的每一项技能都拆出来,对照自己做能力盘点。面试官问的问题一定优先来自你简历上的项目,然后才是通用知识。
1.3 6月12号这天面试官到底在关注什么
最后一轮面试通常不是技术细节,而是看你的综合判断力。我那一轮的主管面试官问了不少开放性问题,比如“如果让你给一个传统行业设计AI客服,你会怎么规划”“你怎么看Agent在实际落地中的可靠性问题”。这些问题没有标准答案,但考察的是你能不能把技术语言翻译成业务语言,能不能考虑成本和风险。
所以我的建议是:最后一轮面试前,别再死磕八股了,把你项目里的关键技术方案重新组织成“业务价值+技术实现+风险取舍”的讲述结构。这一轮过后通常就是HR面的谈薪和定级,你的准备重点应该从技术切换到沟通节奏。
2. 机试环节:华为OD机试备考实录
2.1 题型分布和判分规则
华为OD机试的题型比较固定,新系统一般是3道算法题,总分400分,考试时长150分钟。分值分布大致是第一题100分(偏模拟和简单逻辑),第二题100分(中等难度,常考字符串、滑动窗口、二分),第三题200分(偏复杂,常考DFS/BFS、动态规划、贪心)。入职部门不同,分数线要求不一样,但多数部门要求150分以上。整体感觉是:只要保证前两题不丢分,第三题能做出一部分,通过没有太大问题。
有一点很多人容易忽略:机试评测的样例格式很严格,输出不能有多余空格和换行,否则可能误判。我考场上就见过有人输出了带调试信息的代码,最后一分没拿。所以提交前务必注释掉所有打印调试语句。
2.2 刷题范围怎么规划
我自己的刷题路径分成三个阶段,总共用了大概35天。第一阶段是基础热身,把LeetCode Hot 100刷一遍,重点掌握数组、字符串、哈希、双指针、链表这些基础数据结构。第二阶段是攻坚专项,针对华为高频考点集中练滑动窗口、二分查找、前缀和、DFS/BFS、单调栈,每天保证2到3道新题加1道旧题复刷。第三阶段是考前模拟,每天固定时间做1套完整的机试模拟题,严格按150分钟计时。
这里我想强调一下“复刷”的价值。考试前一周我把所有做过的题按题型重新过了一遍,重点看自己当时卡壳的地方。比如滑动窗口类题,我连续三道题都错在右指针和左指针的移动顺序上,考前重新梳理了一遍,考试时做起来顺手很多。
2.3 双机位环境与考试系统
2026年华为OD机试已经全面采用新系统,机考是在线上的,要求摄像头和手机双机位。电脑摄像头拍正面,手机支架放在侧后方45度,用来拍桌面和屏幕。考试系统会检测切屏行为,切屏超过一定次数可能直接判定违规。
我的建议是:提前一天把环境全部搭好。第一,找一个安静的复试角落,桌面清空,只留身份证、空白草稿纸和笔。第二,确认电脑能正常打开浏览器,推荐Chrome,插件尽量关掉,尤其是翻译插件和代码高亮插件,避免被误判。第三,手机充满电,关掉所有通知,用微信小程序扫码登录第二机位。这些细节虽然繁琐,但一旦出问题,直接影响的是你的机试成绩。
2.4 机试现场复盘
我那场的题目是这样的:第一题是用哈希做字符映射的模拟题,难度不大,但需要仔细读题,注意大小写和非法字符的边界。第二题是股票买卖类变体,本质是贪心,但要求输出多次交易的累计利润,我用了状态机的写法,把卖出的时机单独处理。第三题是地图搜索的变种题,要求找连通区域并计算最大面积,我用了BFS,但边界判断差点写错,最后15分钟才调通。
复盘下来有两点心得:第一,前两题一定不要过度设计,看到题目先问自己“能不能用最简单的方式暴力求解”,如果数据规模不大,暴力往往比优化方案更快更稳。第二,如果第三题完全卡死,优先写一个能过部分测试用例的朴素版本,拿到部分分数比交白卷强得多。机试的核心是求稳,不是炫技。
3. 技术栈与八股:从机器学习到大模型全覆盖
3.1 机器学习基础:被问烂但必须过关
很多人准备大模型岗位时会忽略机器学习基础,但实际上这块在技术面里出现频率非常高。我的第一轮技术面就被问了逻辑回归的损失函数推导、决策树分裂时信息增益和基尼系数的区别,以及样本不均衡时你会怎么处理。
这里我给你一个建议:不要只背结论,要能手推公式。面试官很可能在电话面或视频面里让你现场写出交叉熵损失函数,并解释为什么分类问题用交叉熵而不用均方误差。我当时是从极大似然估计的角度推了一遍,面试官明显态度积极了很多。机器学习基础是你所有AI知识的地基,地基不稳,聊到大模型微调和RLHF时会露怯。
3.2 Transformer与大模型:2026年AI岗必答题
大模型相关的八股在2026年已经不是“加分项”,而是“必答题”。我面过的三轮面试几乎都问了Transformer结构和注意力机制。需要重点准备的点包括:Self-Attention的计算过程、为什么除以根号d_k、位置编码的方式和演进(从绝对位置编码到RoPE)、KV Cache是做什么的、推理时显存占用由哪几部分组成。
这些知识点可以串成一条线来讲,而不要一句一句往外蹦。我是这样回答“请介绍一下Transformer”的:先讲整体架构是Encoder-Decoder,然后讲Attention的计算公式和物理意义,再讲为什么需要多头,讲完多头之后自然引出位置编码的局限,再讲训练时的Mask机制,最后讲推理阶段KV Cache的优化逻辑。这样一气呵成,面试官基本不需要插话,印象分会好很多。
3.3 RAG、Agent与推理优化:场景化的新考点
和纯算法岗不同,华为AI岗特别看重落地能力。RAG相关问题的出现频率极高,而且会结合具体场景问。面试官可能直接抛一个“给企业做一个基于私有文档的问答系统,你怎么设计”。这时候你要能够讲清楚文档解析、切分策略、Embedding模型选择、向量检索、重排、LLM生成每个环节的关键点。
Agent也是2026年AI岗面试的高频词。我被问到过“你用Agent做过什么”“如果工具调用链路很长,怎么控制延迟和错误传播”。建议你一定要有一个自己亲手跑过的Agent项目,哪怕只是用LangGraph或Spring AI搭了一个简单的工具调用Agent,也要能讲清楚ReAct循环里的“推理-行动-观察”是怎么实现的。
推理优化这块,要准备量化(INT8、INT4)、KV Cache显存优化、vLLM的PagedAttention、模型并行策略等。不是所有岗位都要求深入,但你至少要能说出为什么服务化部署时吞吐和延迟是两个核心指标。
3.4 华为技术栈:昇腾、MindSpore、ModelArts
既然面的是华为,绕不开华为自己的技术栈。昇腾AI处理器的生态越来越完善,很多模型迁移和推理部署会用到CANN、MindSpore、MindIE这些工具链。哪怕你的简历上没有写华为相关项目,也要提前了解昇腾和英伟达生态的差异。
我在项目复盘时主动提到了用ModelArts做模型训练和纳管实验,面试官马上就追问了数据标注和训练资源调度的问题。如果你们学校或公司有昇腾服务器,建议至少跑通一次模型推理的完整流程;如果没有,也可以去读一篇昇腾推理调优的技术文档,把关键概念弄清楚。面试官更看重你的学习意愿和举一反三能力,而不是要求你已经是昇腾专家。
另外,华为云上的GaussDB数据库、Nacos配置中心的适配改造也是一些项目团队的常见话题。如果你的简历里有涉及国产化中间件适配的经验,一定要提前准备怎么讲清楚适配过程中的坑,这能体现你的工程韧性。
4. 项目复盘:简历里的AI项目怎么扛住深挖
4.1 项目选型和简历写法
在AI岗面试里,项目经历是最容易被深挖的部分。我见过太多人简历上写“基于大模型的智能问答系统”,但一问到具体的Embedding模型选型理由、切分策略、评测指标就说不出来。你要记住:面试官不是看你的项目名,而是看你在项目里的技术决策和思考深度。
我建议简历上的项目选1到2个核心项目详细展开,每个项目包含四层信息:业务背景(解决了什么问题)、技术方案(用了什么方法和模型)、我的角色(具体负责哪些模块)、量化结果(准确率、延迟、吞吐、业务指标提升了多少)。项目名称不要大而空,比如“基于RAG的企业文档问答系统设计与优化”就比“智能问答助手”好得多。
4.2 深挖提问的应对策略
项目深挖最常见的问法是“你这个方案为什么选这个而不是别的”。比如我用的是ChatGLM系列模型做微调,面试官就问为什么不用Llama,当时我准备了几个角度的回答:一是中文场景效果和词表大小的考量,二是部署资源和显存限制,三是和团队的现有技术栈匹配度。这种对比型问题考察的是你的技术判断力,而不是死记硬背。
你还要准备好回答“如果重做这个项目,你会怎么改进”。答完原有方案后,主动说出至少两个可优化点,比如检索召回率提升、利用Agent做查询改写、引入重排序模型。面试官听到这种答案会认为你有项目复盘的习惯。这个习惯比项目本身更重要,因为它说明你是一个会持续迭代的工程师。
4.3 数学建模与竞赛经历如何转化为加分项
如果你参加过华为数模杯或其他数学建模竞赛,一定要写进简历,但要写清楚建模思路和实际收获。我在面试中被问到数模杯的经历时,没有只讲“我们拿了奖”,而是侧重讲当年那道题目里我负责的特征工程部分,以及从数据清洗到模型选型的完整思考过程。竞赛和真实项目不同,它的时间更紧、目标更明确,这些特质和华为高强度的工作节奏是契合的。
如果有论文或专利,也要主动写上去。哪怕只是一个受理中的专利,也能证明你的技术创新和文字表达能力。我在简历里补充了一个专利辅助工具的开发经历,讲的是用AI辅助做专利检索和方案对比,面试官对这个很感兴趣。要记住:专利和论文不是要求你有惊世之作,而是要证明你能把技术问题系统化、文档化。
4.4 用AI工具提升备考效率
备考期间我还习惯用AI工具辅助刷题和学习。比如我拿到一道新算法题,会先用Cursor或ChatGPT生成一版思路提示,再自己动手实现;做完题之后,再让AI生成不同解法的对比说明,包括时间复杂度和空间复杂度。这类“AI辅助学习法”效率很高,但你要注意别让AI替你做全部事情,不然面试时你会发现自己什么都讲不出来。
写项目文档和技术博客时,我也会用AI工具理清结构,但核心内容——公式、实验数据、踩坑记录——都是我自己的真实产出。面试官只要深挖细节,真假立刻现形。AI是放大器,它放大的是你本来就有的能力,不是替你做假。
5. 面试环节实录:技术面、主管面和HR面
5.1 技术一面:算法题与项目追问
华为的技术一面一般是45分钟到1小时,前20分钟聊项目和简历,中间20分钟左右手写一道算法题,最后会留几分钟问反问。我遇到的那道题是“二叉树的最近公共祖先”,要求给出递归和迭代两种写法,并分析各自的复杂度。这道题刷LeetCode都见过,但面试官会追问边界情况,比如节点不在树里怎么处理,这时候就看你代码的严谨度了。
项目追问这块,我建议把每个技术细节都准备到“为什么”层面。比如你写“用了Faiss做向量检索”,面试官可能追问:为什么用Faiss不用Milvus?索引类型选了什么?IVF和HNSW各自的适用场景是什么?如果你答不上来,项目含金量会打折扣。我当时把简历里每一个技术名词后面都补了一个“为什么选它”和“它的原理是什么”,这一招非常管用。
5.2 技术二面:系统设计题怎么答
第二面更偏向系统设计。我遇到的问题是“设计一个面向企业内部的大模型知识库问答系统”,要求在20分钟内给出完整方案。这种题不能一上来就画架构图,而是先明确需求:用户规模多大、文档数量多少、对响应时间的要求是什么、是否需要多轮对话。需求明确了,方案才有抓手。
我当时的方案分五步:文档接入层负责解析和切分,向量化层负责Embedding和索引构建,检索层负责召回和重排,生成层负责Prompt拼接和答案生成,服务层负责接口封装和并发控制。每部分我都讲了核心选型和理由,比如召回用混合检索(向量+关键词)来应对专有名词的检索难题,重排用Cross-Encoder模型,服务层用缓存来降低重复请求的延迟。虽然时间有限,不能把每个模块都讲细,但结构清晰、决策有理有据,面试官比较容易认可。
5.3 主管面:软素质与综合判断
主管面往往不深挖细节,而是看你的沟通方式、抗压能力和价值观匹配。6月12号下午的主管面大概聊了50分钟,面试官问了三个主要问题:你觉得过去一年AI圈最值得关注的技术趋势是什么;你带团队或配合团队时遇到过什么矛盾,怎么解决的;如果项目交付时间很紧但效果还没过审,你会怎么处理。
这类问题没有标准答案,但我建议回答原则是“真实+结果导向”。比如最后一个问题,我的回答是:先复盘影响过审的关键指标是准确率还是延迟,如果是准确率不够,我会尝试用规则后处理兜底或调整阈值,同时同步暴露风险给业务方,而不是一个人扛到最后一刻。面试官当场点了点头,我知道这轮稳了。
5.4 HR面:谈薪、定级与预期管理
HR面通常在主管面通过后进行,形式有电话或视频。HR会问你的期望薪资、最快到岗时间、当前面试进展,以及为什么选择华为。这里有一条容易被忽略的准则:HR问期望薪资时,你可以给出一个区间,不要给一个极端值,同时要结合你了解到的岗位薪资范围。
对于OD岗,HR也会明确告诉你薪资结构、绩效奖金和转正机制。我的建议是不要只盯着基本工资,还要关注职级、调薪机制和年度绩效评定的规则。最后可以主动问一个聪明的问题,比如“转正的考核周期和核心标准是什么”,这既显示你的诚意,也能帮助自己判断这个岗位的发展空间。
6. 复盘总结:踩坑清单与给后来者的实操建议
6.1 我在备考路上踩过的坑
第一个坑是机试开始时没有仔细看题目末尾的输入范围说明。第一道模拟题的数据规模很小,用暴力方法就行,我却花了20分钟写了一个复杂的优化版本,虽然最终通过,但浪费了时间。正确做法是先看数据范围,再决定算法复杂度,不要一上来就默认需要最优方案。
第二个坑是性格测试前后不一致。华为的性格测试和机试一样重要,题目里会有很多重复验证项,比如前面问“你是否经常感到压力大”,后面换个问法又问一遍。我身边确实有人因为乱选被刷掉。建议答题时保持“稳定、积极、热爱团队协作”的人设,不要频繁出现前后矛盾的选择。
第三个坑是八股准备太散。我一开始按记忆的题库逐条背诵,结果面试官问了一个衍生问题我就卡住了。后来我改成用“原理推导+实际应用”的方式准备每个知识点,把答案组织成一个小故事,面试时的流畅度立刻不一样。
6.2 备考时间线模板
结合我自己的节奏,给出一个通用的备考模板,适合有大概40天以上准备时间的情况。前7天用来梳理简历和项目,把每个项目按“背景-方案-角色-结果”写成一页纸;第8到第25天集中刷算法题,按高频题型分类练习;第26到30天专项补充大模型八股,按Transformer、RAG、Agent、微调、推理优化几个主题整理;最后10天做整套模拟机试,同时进行至少3次模拟面试,请朋友或者AI工具当面试官。
如果你时间更紧,至少要保证机试能稳定通过。因为机试如果挂了,笔试成绩通常有一定冷却期(具体看部门政策),会影响后续投递。所以我的建议永远是:机试优先,八股其次,项目复盘贯穿始终。
6.3 常见问题速查表
下面是我整理的华为AI岗面试常见问题速查表,你可以对照自测:
| 考察方向 | 高频问题 | 准备要点 |
|---|---|---|
| 算法机试 | 滑动窗口、二分查找、DFS/BFS | 熟记模板,注意边界条件和输入范围 |
| 机器学习 | 交叉熵推导、样本不均衡处理 | 能手推公式,能结合业务场景举例 |
| Transformer | Self-Attention计算、RoPE、KV Cache | 串成完整链路讲解,不要碎片化回答 |
| 大模型应用 | RAG检索流程、Agent工具调用 | 结合项目讲清“为什么用这个方案” |
| 工程化 | 模型部署、推理延迟优化 | 会算显存和吞吐,熟悉一到两种推理框架 |
| 软素质 | 项目冲突、进度风险、技术趋势 | 真实案例+结果导向,不要空谈价值观 |
这个表不是让你死背,而是用来查漏补缺。如果某个方向你脑子里一片空白,就说明这块需要重点补。
6.4 一点个人体会
面试结束那天我在电梯里遇到一个同样刚面完试的同学,他说自己刷了800道题但很多项目问题没答好。我当时心里挺有感触:华为AI岗的筛选逻辑已经不再是“刷题多=offer”,而是更看重你能不能把技术用到真实问题上、能不能把复杂问题讲清楚。这也是2026年AI行业整体的招聘趋势。
如果让我给三点最核心的建议,我会说:第一,机试求稳比求快重要,前两题拿满,第三题尽力;第二,项目复盘比刷题重要,每个技术选型都能说出理由;第三,面试是双向选择,你也要认真判断团队方向是否适合你。AI岗位的技术栈迭代太快,能在一家公司里持续做有价值的事,比单次面试通过重要得多。希望这篇复盘能让你少走弯路,我们山顶见。