秋招那会儿,我同时在盘大疆、华为、小米、远景这四家,岗位方向是嵌入式软件和算法偏工程落地。四家走下来最大的感受是:它们虽然都是科技公司,但面试逻辑完全不同。大疆在追你项目里每个参数为什么这么定,华为在看你的工程边界和流程适应力,小米更偏向 IoT 场景里的软硬件联调思维,而远景会反复确认你对新能源行业的真实理解。这篇文章不准备写那种“面经合集”的流水账,我会按公司拆开讲清楚每家的考察重点、我踩过的坑,以及你觉得“明明答对了却被挂掉”背后真正的原因。内容主要面向准备嵌入式、物联网、算法岗秋招的应届生,也适合想了解这几家公司技术面试风格的朋友。
1. 秋招定位与四家公司面试风格总览
1.1 四家公司到底在选什么样的人
先说结论:大疆选的是“够较真的人”,华为选的是“能扛复杂工程的人”,小米选的是“懂场景落地的人”,远景选的是“认同能源逻辑的人”。这四句话不是空话,是面试题目的出题逻辑。
大疆的每一轮面试都在追具体数字。我做过的那个机器人项目里用了一个卡尔曼滤波做姿态解算,面试官直接问“你的过程噪声协方差矩阵初始值怎么定的?试过哪些值?为什么最后选了那个?”这种问题如果你只是调包跑通,现场会非常难受。
华为的面试则非常流程化,尤其是通过机试之后的技术面,基本会围绕项目、八股、场景设计三块来走。面试官很少跟你发散聊,更像是在对照一个能力模型打分。你得表现出“能在复杂流程里稳定交付”的特质。
小米的面试比较务实,面试官会直接拿米家生态里的设备举例子问你。我当时被问到“如果一个小米网关接入了二十个子设备,你如何用代码排查某个设备离线的原因”,这个问题其实非常贴近真实现网环境。
远景则完全不同,面试官会花很多时间聊能源行业的结构性变化。技术问题不深,但经常跟业务场景绑在一起,比如“你做的这套预测算法能不能用在风机功率预测上”。如果你对行业没有认知,专业术语再熟也很难接住。
下面用一张表把这四家公司的整体差异列出来。
| 公司 | 技术考察深度 | 面试风格 | 核心考察点 | 面试轮次 |
|---|---|---|---|---|
| 大疆 | 极深 | 压迫式深挖 | 项目细节、技术原理、工程习惯 | 笔试+3轮技术面+HR面 |
| 华为 | 较深 | 流程化打分 | 工程能力、八股基础、流程认知 | 机试+2到3轮技术面+主管面 |
| 小米 | 中等偏深 | 场景化提问 | IoT落地、联调思维、场景理解 | 笔试+2到3轮技术面+HR面 |
| 远景 | 中等 | 业务融合 | 行业认知、技术迁移能力 | 笔试+2轮业务面+高管面 |
1.2 投递节奏与提前批的取舍
秋招投递的时间窗口其实比很多应届生想象的更早。大疆和远景的提前批通常七月就开了,华为和小米的正式批一般八月底到九月陆续启动。我的建议是提前批必须投,哪怕觉得准备不充分也要投。原因是提前批的面试官通常更有耐心,招人指标也更宽松,而且就算挂了,多数公司正式批还能再投一次,等于是白赚一次全真模拟面试的机会。
我当时对四家公司的投递顺序也有意做了安排。先面大疆和远景,给自己上强度;中间穿插小米这种压力相对可控的面试找回节奏;最后再走华为这种流程长的公司。这一套走下来,到了华为技术面的时候,我已经能比较自然地应对各种追问了。
这里要特别提醒一个容易被忽略的细节:各大公司的笔试时间经常撞车,尤其是九月中旬到十月初,基本每周都有两到三场笔试。一定要建一个表格记录每家公司的投递时间、笔试时间、面试时间、当前状态,哪怕只是简单记录,也绝对比临时翻邮箱高效得多。我见过不止一个同学因为漏看邮件错过了笔试,这种情况真的非常可惜。
2. 大疆:一场对项目细节的极限深挖
2.1 笔试与常考的技术栈
大疆的笔试题目量不大,但计算量和深度是四家里最扎实的。我投的嵌入式方向,试卷里出现了大量关于 RTOS 任务调度、中断优先级、DMA 传输、I2C/SPI 时序的题目,还有一部分 C 语言指针和内存对齐的内容。这些题目不能靠背八股,需要在真实项目里写过代码才能快速判断。
举个例子,有一道题给了个结构体,让算 sizeof 是多少。这个题表面考内存对齐,实际上考的是你对嵌入式系统内存布局的理解。如果你在项目里做过通信协议的数据帧解析,对这种问题会敏感得多,因为你会立刻想到#pragma pack和__attribute__((packed))的影响。大疆笔试的意图很明显:筛掉那些只会写应用层代码、完全不懂底层的候选人。
另外大疆笔试里还有不少关于无人机和机器人的背景知识。比如问你 IMU 的加速度计和陀螺仪分别用来干嘛、GPS 和 RTK 的区别、视觉 SLAM 里特征点法和直接法的适用场景。这些内容不是科班课程都会讲到的,需要在准备阶段额外去补充。我当时把 PSDK(Payload SDK)的开发文档翻了一遍,虽然岗位不一定要做负载开发,但了解这套东西能让你对大疆的技术栈有整体认知。
备考大疆笔试最有效的方法,是把你项目里用到的每一个传感器、每一条通信协议、每一个控制算法都往深里问自己三遍:它是什么、它为什么这样、如果换一种方案行不行。这个方法受益的不只是笔试,而是整场面试。
2.2 二面中关于软硬件结合的灵魂拷问
大疆的二面是我整个秋招里记忆最深的一场。面试官上来没让我自我介绍,直接点着我简历里写的“基于 RK3588 的无人机视觉识别系统”开始问。
第一层问题还算常规,问我 RK3588 的算力大概多少 TOPS,NPU 支持哪些模型量化格式。这些我提前准备过,答得很顺。然后问题开始收紧,面试官问“你用的 YOLOv5s 在 RK3588 上部署时帧率是多少?这个帧率有没有包含图像预处理的时间?你用的是什么缩放算法?为什么不用 letterbox 那种?”我当时有点愣住,因为这些性能数据我确实只测了模型推理时间,没把预处理、后处理整条链路算进去。面试官笑着说“那你这个帧率写出来是要打折扣的”。
这一下我算是彻底理解了,大疆面试官真正想看的是你有没有从系统层面想问题,而不是把 AI 模型当成一个黑盒。他追问图像缩放算法,是因为不同缩放方式对边缘检测的结果影响很大,而无人机视觉识别对边缘信息很敏感。这些问题不是刁难,是真实工程里一定会遇到的问题。
更狠的是后面还问了 PSDK 开发板相关的问题。面试官问“如果让你在 Mavic 系列的负载接口上做一款气体检测设备,你需要从 PSDK 里获取哪些数据?”我当时的回答是:需要获取飞行状态、GPS 坐标、时间戳,然后通过串口把气体传感器数据回传。面试官补充说,还应该考虑电源管理、设备热插拔检测、数据同步的时延问题。这一问让我意识到,大疆不仅看你会不会做板子,还要看你能不能把一个设备挂到无人机这个复杂的移动平台上。
2.3 大疆面试避坑记录
大疆的面试跟其他公司有一个非常明显的区别:他们喜欢在你答完一个问题后,顺着你的答案再往下挖两层。这意味着你说的每一句话都可能成为下一个问题的素材,所以千万别在简历里或回答里写自己不熟悉的东西。
我踩过的一个具体坑是,我在项目描述里写了“使用大疆智图进行建图”,但实际上我只用过它的默认参数跑了一遍离线重建。面试官问“智图输出的成果坐标系是什么?你做过控制点校正吗?”我一下子就答不上来了。后来复盘时我查了一下,大疆智图输出的坐标系、像控点质量报告、重叠率检查这些都是做航测基本会接触的概念,我当时确实偷懒了。
另一个坑是自我介绍里放太多形容词。大疆面试官几乎不关心你“热爱技术”“学习能力强”这类表述,他们只会通过具体的技术追问来验证。所以自我介绍控制在两分钟以内,重点说做过的项目和技术栈就够了,把时间留给后面的硬仗。
还有一点,大疆的 HR 面也会问技术。我当时 HR 问我“你平时关注哪些开源项目”以及“你怎么看待无人机开源社区”。这题表面上是闲聊,实际上是在探测你对技术社区的参与深度。如果你真的在 GitHub 上看过一些项目,哪怕只是给文档提过 typo 修复,也比说“我经常逛 GitHub”要有说服力得多。
3. 华为:流程化面试与OD机试备考
3.1 OD机试怎么准备:题型与应试策略
华为的秋招面试有个特点,技术线很宽,数通、存储、光、云计算、终端都有,而且有一种招聘形态叫 OD,全称是 Outsourcing Developer,虽然挂着华为的牌子,但合同签在外包公司,这点需要提前想清楚。我准备的是偏数通和硬件方向的岗位,所以整个环节里机试是最有硬性门槛的一道关卡。
华为机试通常有三道题,分值大概是 100 分、200 分、300 分的结构,总分过线才能进入后续面试。时间一般 150 分钟左右,语言可以选 C/C++、Java、Python。第一题通常考字符串处理、数组操作,属于签到题;第二题考一些常见算法,比如滑动窗口、双指针、二分查找;第三题是个完整的算法题,经常出图论或者动态规划。
我备考时遇到的最大问题是,时间分配容易失衡。刚开始练习时,我死磕第三题,结果第二题反而因为时间不够草草交卷。后来调整策略:第一题必须 20 分钟内拿下,第二题集中精力拿满分,第三题至少把暴力解法写上。这个策略在真正的机试里帮我稳住了分数,因为第三题能完全 AC 的人其实不多,但前两题做扎实,过线问题不大。
具体刷题建议是:把 LeetCode 的 hot 100 过两遍,第一遍按标签刷,第二遍随机刷,重点看“字符串处理、哈希表、前缀和、DFS/BFS、动态规划”这几类。华为机试的题目非常偏向工程应用场景,比如日志分析、任务调度、路径规划,所以建议多练跟“模拟过程”有关的题目,而不是纯数学推导类的竞赛题。
3.2 技术面试重点:数通、网络命令与WLAN实验
我的华为技术面分了两轮,一轮是通用技术面,一轮是主管面。通用技术面里,面试官先是让我讲项目,然后就转向了一组网络方向的八股题。因为这些题目非常有代表性,我单独列出来供大家参考:
- OSI 七层模型和 TCP/IP 四层模型怎么对应?各层典型协议有哪些?
- 交换机转发数据的流程是怎样的?MAC 地址表是学习过程是怎样的?
- 三层交换机跟路由器的区别是什么?VLAN 间路由有哪些实现方式?
- 华为交换机里镜像端口怎么配置?镜像方向有哪些选项?
- 端口镜像,你真的做过实验吗?
面试官问“镜像端口”这个问题的时候,我心里一紧。因为我确实在 ens p 模拟器里做过这个实验,但当时只是照着教程敲命令,并没有理解背后的设计逻辑。面试官让我说下observe-port和mirror to observe-port的区别,我磕磕绊绊,只能说出大概的方向。他随后很耐心地解释:镜像端口本质是把流量复制一份送出去做分析,这在网络排障里很常用,如果搞不懂这个,以后做设备运维会碰壁。
这场面试给我最大的启示是,华为很看重“你做过实验并且真的理解实验结果”。如果你在网上下载了别人做好的 ens p 拓扑,自己只是点了几下运行,那不叫做过实验。建议有条件的话,一定要自己从头搭一遍:两台交换机做堆叠、配置端口镜像、抓包看报文,真刀真枪走一遍。
另外,华为面试里还可能会问到 WLAN 实验,比如 AC+AP 组网、CAPWAP 隧道建立过程,以及防火墙的 HRP(华为双机热备)机制。这些内容如果没接触过,建议至少在 ens p 上实操一遍,把“主备切换时原有会话状态为什么会丢失”这个问题想清楚,答出来会很加分。
3.3 华为面试的整体节奏与踩坑提醒
华为面试流程长,等待时间也长。我从机试到主管面,前后跨了三周。中间有两次都以为被遗忘了,结果突然收到下一轮通知。所以如果投了华为,一定要有耐心,不要把“两周没收到通知”理解成“已经挂了”。
主管面反而是我跌了一跤的地方。那轮面试官一上来没有聊技术,问的是“你为什么选择来华为?”“你对工作地点怎么看?”“你期望的薪水大概多少?”“你怎么看待加班?”这些问题看似常规,但回答的边界感非常重要。
我当时犯了个错误,把期望薪水报得太具体,而且强调了“要能覆盖我在一线城市的房租和生活成本”。主管面结束后我复盘,觉得这种回答虽然真实,但没有体现出对岗位本身的热情,反而把关注点放到了个人收益上。后来我调整思路,改说“我了解过公司的薪酬体系,也接受与岗位价值匹配的定级,更关注的是项目能否让我发挥技术价值”。这么说并不是虚伪,而是向面试官传递“我看中的是长期发展”的信号。
另外华为用的是自己的招聘平台和测评系统,提前把自己所有证书、论文、竞赛奖项整理好传上去,不要等到面试再临时找材料,这是最基本的准备。
4. 小米:IoT方向的技术面试与系统题目
4.1 小米的流程和笔试题目风格
小米的秋招流程通常也是笔试加两到三轮技术面再加 HR 面。笔试题目比大疆温和一些,但也不是随便就能过的。我当时做的是软件方向笔试,题型包括选择题、填空题和两道编程题。选择题里大量出现 Linux 命令、进程线程、内存管理、面向对象的内容,编程题有一道是关于字符串处理,另一道是简单的图遍历。
小米笔试给我最大的感觉是:题目很贴近他们实际业务里会遇到的问题。比如有一道选择问“小米网关掉线怎么排查”,选项里混杂了物理层、网络层、应用层各种可能原因。这种题不是教科书里现成的,得对 IoT 设备真实工作方式有了解才能判断。
面试轮次上,小米不会像华为那样有很多轮,但每一轮的信息量都不小。一面通常围绕简历项目展开,二面会开始考察你对 IoT 场景的思考,三面一般是负责人面,会抛一些开放性问题。
4.2 网关、miio与系统底层的考察
小米面试里最让我印象深刻的,是二面面试官拿出一整个米家智能家居的拓扑图来问我。他说“你家里有十个设备,挂在两个网关下,其中有个智能插座经常离线,你准备怎么排查?”
这个问题看着简单,其实有很多坑。最简单的答案是先看 Wi-Fi 信号强度,看设备离路由器的距离,但这只是表象。面试官追了一句“如果信号很好,但设备还是离线呢?”这时就需要往更深处想,比如设备是否因为功耗策略进入了休眠、网关是否对某些子设备有连接数量限制、设备固件版本是否有已知的离线 bug。
我回答的时候提到了用 python-miio 这个库去连网关,通过 miIO 协议直接读取设备状态。面试官很感兴趣,让我现场说下思路。我当时写的伪代码大概是这样:
from miio import Gateway gateway = Gateway("192.168.1.100", "your_token") device_list = gateway.get_prop(["device_list"]) print(device_list)面试官点点头,但很快又问“如果设备返回的 token 失效了,你会怎么处理?”“如果网关离线,云端能不能查到设备最近的在线日志?”这些问题其实是把问题从单点扩展到了整个链路,看你能不能站在系统层面排查故障。
这场面试让我意识到,小米的 IoT 岗位要的不是只会写接口的人,而是对设备端、网关端、云端三条链路都有概念的人。准备小米面试,建议把智能家居设备的上下线机制、云对接协议、局域网发现机制这些方向补一补。
4.3 关于内测答题、BL解锁等“社区化”面试题的思考
小米的面试里,我虽然没有被直接问“澎湃 OS 内测答题答案”这类问题,但 HR 面时问过“你了解小米的社区文化吗?有没有参加过内测?”这让我意识到,小米很在意你对它的产品和用户生态有没有真实使用经验。
这里也顺带聊一下小米开发版内测答题这件事。很多人会在网上找答案,觉得这只是一道门槛,但如果你真把题目读一遍,会发现它考的是你对内测版本的风险认知、社区规则、回滚流程等基本知识。比如“获取 Beta 版的最新消息应关注下列哪个小米社区站内账号”这道题,本质上是在考察你对官方信息渠道是否了解。对一个想做系统研发的应届生来说,这类信息不是负担,而是你了解这家公司产品节奏的窗口。
如果你对手机系统底层感兴趣,还可以提前了解 BL 解锁、CUST 分区、Root 这些概念。面试官如果问到“你怎么理解刷机过程中 CUST 分区的作用”,你如果只知道刷机包分几个分区,但不知道 CUST 是用来存放运营商定制资源的,就会露出短板。
小米整体给我感觉是:他们要的不是最聪明的,而是最贴合实际业务需要的人。面试中用到的知识几乎都能在真实产品里找到对应,不存在那种为了考而考的偏题怪题。
5. 远景:新能源与工程实践的平衡考察
5.1 远景的面试风格和流程
远景在秋招里稍微特殊一点,因为它横跨了能源和科技两个赛道。我投的是智能物联方向的岗位,整个流程包括一次线上笔试、两轮业务面试、一轮高管面。笔试题目偏向逻辑思维、行业理解、数据分析,不是传统意义上的算法笔试。
远景的面试过程明显比互联网公司更有人情味,面试官会在开场先跟你聊十分钟能源行业的大趋势,再逐渐深入到技术细节。一面的面试官问了我很多关于“风电场的设备数据采集和处理”的问题,比如“假如一个风场有上百台风机,每台几万个测点,如何做数据治理和异常检测”。这其实考的是大数据处理和机器学习在工业场景里的应用。
二面则更偏业务。面试官虚拟了一个场景:“远景正在给客户做智慧储能方案,客户想要预测电池寿命,你从数据和技术两个维度说说怎么做。”这种问题没有标准答案,重点是你对问题拆解的方式、对数据来源的理解、对模型局限性的认知。
5.2 行业理解与技术方案的融合考察
远景面试最不一样的地方在于,他们非常关注你对“双碳”和新能源行业的理解。如果只知道“储能”“光伏”这些词,却说不清为什么储能对电网调度有战略价值,那面试官会很明显地降低对你的预期。
我提前准备了一些行业的基础数据,比如新型储能累计装机量、风光发电占比的变化趋势、虚拟电厂的基本概念。这些内容在面试里帮了大忙,因为当别人都在聊技术细节的时候,我能把技术方案放到行业背景下讲,面试官明显更愿意展开对话。
举个例子,一面快结束时面试官问“你做的设备故障预测算法,如果迁移到风机的齿轮箱故障诊断上,最大的挑战是什么?”我当时回答说:最大的挑战不是算法,而是故障样本太少。风机齿轮箱大部分时间都在正常运转,真正的故障样本可能一年都积累不了几十条,需要用迁移学习或者异常检测的思路来做。面试官听完说了一句“你确实想过这个问题”。其实这个问题我在上一家实习公司就遇到过,把它真实讲出来就够了。
5.3 远景面试的心得
远景的面试整体节奏不算快,但每一轮结束后都会让你思考:他们到底要什么样的人?我的结论是:远景要的是懂技术、也更懂行业的人。技术能力可以培养,但行业认同感很难伪装。
如果你准备面远景,建议提前做三件事:第一,通读一遍远景官网的新闻稿和业务介绍,搞清楚他们现在的三大业务板块是什么;第二,想清楚“你学的专业跟新能源有什么结合点”,别说空话,要具体到场景;第三,准备一个你处理过“脏数据、缺数据、不可靠数据”的案例,因为能源行业的数据质量普遍没互联网那么理想,这个能力会被看重。
还有一个细节,远景的高管面通常在线上进行,面试官级别很高,问的问题也偏战略。我当时被问到“如果让你负责一个储能站点的数据平台,第一周你会做什么”。我回答“先摸清数据链路”,但面试官补充说“还要先去现场看看设备装在哪、网络通不通、数据能不能上得来”。他解释,很多技术方案最后死在物理条件上,这也让我对能源行业的工程现实有了更深的认识。
6. 秋招通用避坑与复盘经验
6.1 笔试和简历环节的避坑清单
秋招走到最后,我发现决定胜负的往往不是某一道难题有没有做出来,而是那些看着不起眼的基本盘有没有守住。下面这份避坑清单,是我自己加上身边同学的经历总结出来的,对准备这几家公司同样适用。
- 简历上写的每一项技术栈,都要准备好被追问。写“熟悉 C++”就默认你能回答智能指针、移动语义、虚函数表,而不是说你“用过 C++ 写过项目”。
- 笔试前检查邮箱和手机短信,很多公司的笔试链接会被邮箱自动归类到垃圾箱,建议把公司邮箱域名加入白名单。
- 笔试过程中摄像头一定要提前测试,华为这种公司对笔试纪律要求很严格,摄像头打不开会直接判违规。
- 简历里的项目经历按照“背景—动作—结果”的结构描述,结果要用数据说话。不要写“提升了系统效率”,要写“数据处理耗时从 3 秒降到 800 毫秒”。
- 面试前的模拟环节非常重要,哪怕找一个同学用语音通话模拟十分钟也行。我当时用飞书录屏自己做模拟面试,复盘时才发现自己经常说“嗯嗯”和“这个”,后来才刻意改掉。
6.2 面试中的高频问题与答题思路
四家公司面试下来,有些问题几乎每场都会出现。我把它们的答题思路整理一下。
自我介绍:控制在两分钟,方法是用“学校专业—项目经历—技术方向—为什么投这家公司”四段式。重点是项目经历必须用一句话讲清楚你解决了什么问题,而不是流水账。
项目深挖:采用“我做了什么—为什么这么做—遇到什么困难—怎么解决—有什么量化结果”五步法。大疆的面试官尤其吃这一套,因为五步法句句落在实处。
反问环节:别问“你们公司加班多吗”这种暴露心态的问题,建议问“如果我加入,前三个月最需要补足的能力是什么”“团队目前在推进的核心方向有哪些”。这类问题会让面试官觉得你有主动思考。
对公司的了解:只官网背简介是不够的,要落到具体产品和技术。比如面大疆就说 PSDK、智图、行业应用;面小米就说澎湃 OS、米家生态、Home Assistant 桥接;面远景就说储能、智慧风场、AI 巡检。
6.3 复盘:从四家公司面试学到的东西
秋招结束之后,我重新看了当时为每家公司的准备笔记,发现一个很有趣的现象:真题的内容在不同公司之间会有重叠,但考察的角度天差地别。
比如同样是物联网方向的问题,大疆在意的是设备端硬实时和传感器融合,小米在意的是多设备协同和网络异常,远景在意的是海量设备的可靠采集和数据处理。哪怕你准备的是同一个知识体系,也要学会针对不同公司调整表达侧重点。我建议大家在秋招季做三份文档:一份是“通用技术题库”,一份是“公司面试风格笔记”,一份是“复盘记录”。每次面试结束后,半小时内把面试官的问题回忆一遍,补进笔记里。时间不用太久,但要坚持到秋招结束。
最后一件事:面试挂掉不必太在意。我大疆二面表现不好,华为主管面结束等了两周没消息,中途一度非常焦虑。但后来发现,这些经历反而帮我梳理清楚了技术盲区。等到最后一家面试时,已经能做到面试官问什么,心里大概知道他在考察什么。这个过程本身就是秋招最大的收获。