华为 OD JS(东莞)面经:从机考三道题到主管面全流程
- 轮次
- 机考+资面+技术一面+技术二面+主管面
- base
- 东莞
- 时间
- 2026-10
- 来源
- 牛客网
《面试题目》
原帖按轮次记录的是考查范围与题型,没有逐题原话,下面按轮次列出实际考到的内容:
机考(2.5 小时)
- 一道 200 分的动态规划题。
- 两道 100 分题:一道模拟、一道 DFS。
- 题干描述偏应用场景,需要自己把业务描述翻译成算法问题。
资面
- 偏流程的面试,主要考量你是否稳定。
技术一面(先写题,再面试)
- 手撕算法题,难度比机考简单,写完要讲思路与用例测试情况。
- 常规八股文与项目问题,大致各占一半,偏广度。
技术二面(先面试,后写题)
- 项目问题比重明显上升:重点项目是什么、工作中遇到的困难以及如何克服。
- 从技术选型到落地的完整讲述,也可以带上组内协作遇到的问题。
- 手撕算法题,难度与一面相当,可能遇到题意不清晰的情况。
主管面
- 围绕个人工作经历提问,从项目到工作流到协作都会问。
- AI 方面的使用情况、对 AI 的展望、是否对 AI 工作流有过贡献。
- 稳定性与意向相关的问题。
《参考解析》
机考:题干要「翻译」,得分按用例算
机考时间 2.5 小时,结构是 200 分一道加 100 分两道,实际得分按通过的测试用例数量累计——这条规则直接决定策略:拿到题先判断属于哪一类(动态规划、模拟、DFS,基本覆盖机考多数中等题),把最直接的实现先写出来拿到基础分,再回头优化。练习按力扣中等难度刷,但要注意两处差异:一是题干偏应用场景描述,需要自己抽象出输入输出与状态;二是结果要求往往比力扣更复杂(多组输入、格式化输出、边界提示少),写的时候要额外留出处理输入解析和输出格式的时间,这类失误比算法写错更常见。练习方法上按类型刷、每类总结模板(DP 的状态定义与转移、DFS 的访问标记与回溯、模拟的边界与取整规则),考前一天只复习自己写过的代码,别开新题。
技术一面偏广度、技术二面偏深度的差别怎么接
一面的结构是「先写题,再面试」,写完后要主动讲思路和用例测试情况,时间一般不超过 30 分钟;题目本身偏简单,八股与项目大致各占一半,准备重点是覆盖面——语言基础、常用数据结构、数据库与网络的基本问答都要能答上三五句,不要有明显空白。二面反过来「先面试后写题」,项目比重明显上升,重点问「重点项目」和「工作中遇到的困难以及如何克服」。这两个问题值得默认准备一版:从技术选型的背景(为什么是这个方案、备选是什么)讲到落地(分工、里程碑、踩过的坑),再讲到结果(指标变化、上线后的反馈),中间自然带出跨团队协作的细节,展示的是技术判断加协作能力。手撕题难度不升,但可能遇到题意不清晰的情况——这时直接向面试官提问确认,比闷头猜着写两个方案更省时间;真要来不及,也要把思路和未完成的部分讲清楚。
资面与主管面:看的是稳定性和意向
资面偏流程,核心是稳定性:为什么来这个岗位、能不能接受岗位形态、未来两三年怎么打算。主管面的问题更杂,围绕个人工作经历展开,从项目、工作流到协作都会问,还会专门聊 AI——日常怎么用、对 AI 的展望、有没有把 AI 工作流沉淀成可复用的东西(流程、脚本、规范这类都算)。这两轮不深挖技术,回答的基调是坦诚加确定:能给出明确的时间与范围就别用「应该可以」;半年左右的空窗期或多次跳槽一定会被问到原因,提前准备一个事实清楚、不抱怨前东家的说法,比临场找补强得多。
准备节奏
优先级上刷题最重,因为机考和两轮技术面都要手撕;机考结束后再把八股和项目补上,一面偏基础、二面偏项目,但不要赌,两手都准备,再按面试进度调整。另外两件容易被忽略的事:一是写代码时的输入输出与数值类型处理,二是把项目里的困难讲成有过程的复盘而不是只给结论——面试官判断的是你遇到问题时怎么想、怎么验证、怎么收尾。