华为硬件技术工程师的校招实习机试,最近问的人特别多。每年到这个时间点,投递硬件通用和单板开发方向的同学都会收到一份在线机试邀请,题量固定是14套题中随机抽一套,每套40题。很多人一打开就看到题目量大、覆盖范围广,心态先崩了一半。其实这套题并没有想象中那么恐怖,关键在于你知不知道它到底要考什么、题目长什么样、以及怎么分配时间。
我整理了一份从备考到实战的完整思路,结合身边同学的反馈和硬件岗位的实际要求,把机试背后的逻辑、考点范围和刷题方法一次讲清楚。这篇内容不保证你能背到原题,但可以让你在有限准备时间内,用最高效的方式通过这一关。
1. 机试到底考什么:先看清14套题背后的考核逻辑
1.1 机试在华为硬件招聘流程里的定位
华为校招实习的流程一般是:网申投递 → 在线机试(性格测评/技术笔试) → 技术面试 → 主管面试 → offer。机试是最早的一轮筛选,它不直接决定你能不能拿到offer,但如果机试不通过,后面的面试机会基本就没了。
对于硬件技术工程师这个岗位,机试的风格和软件岗完全不同。软件岗的机试更偏向算法coding,硬件岗则更偏向理论基础和工程素养的综合考察。硬件通用方向考察的面比较广,从电路基础到通信接口都会涉及;单板开发方向则会更多围绕电源、时钟、接口电路、PCB设计这些板级开发核心知识展开。
机试刷人率并不低,原因很简单:华为招聘的硬件岗位投递量巨大,HR需要用一套标准化题目快速筛掉基础不扎实的申请者。所以这套题的目的不是考倒你,而是验证两个东西——你的基本功是否达到硬件工程师的入门要求,以及你的学习能力和思维习惯是否匹配岗位。
1.2 14套题每套40题,这个题量意味着什么
14套题意味着机试题库采取了随机抽题机制。每次机试都会从题库中抽取一套,每套40题。相邻的考生就算同时考试,抽到的题目也可能完全不同。这个设计让“背原题”变得不现实,但也带来一个好处——每套题的难度和知识点分布基本均衡,不会出现某套题特别偏的情况。
40题的构成,从我了解到的情况来看,通常涵盖这几类:
- 逻辑与数学基础题,约8到12题,考察分析推理和快速计算能力。
- 硬件技术单选题,约15到20题,覆盖模拟电路、数字电路、电源、接口、存储器等基础知识点。
- 工程场景与综合分析题,约8到10题,模拟实际研发场景中的判断和选型。
- 多选题和判断题,约5到8题,这类题目更容易丢分,因为多选和判断的评分规则比较严格。
整个机试的答题时间通常在90分钟左右,平均每题只有两分钟出头。这意味着你不可能在计算题上死磕太久,必须在基础题上快速拿分,把时间留给需要仔细分析的题目。
1.3 机试题型与时间分配的基本策略
我个人的建议是,按三段式分配时间:前15分钟解决逻辑和简单单选题,中间50分钟处理技术题和计算题,最后20分钟回去检查不确定的题目,并集中攻克多选题。
前段的核心是“快”。逻辑题和纯概念题的答案往往是明确的,看到题就该立刻反应出来,犹豫的题先标记跳过。中段的核心是“稳”。技术计算题需要列公式、代参数,容易出错的单位换算和数量级问题要特别留意。后段的核心是“准”。多选题宁可选不全也不要选错,判断题需要留意题干中的绝对化词汇和反向表述。
明白这套策略之后,接下来要做的就是用知识点逐个击破考核范围。下面是两个重点方向的考点拆解。
2. 硬件通用考点拆解:模拟电路、数字电路与通信协议
2.1 模拟电路中最常出现的几个模型
模拟电路是硬件通用方向的必考模块,出题风格非常固定,基本就是围绕运放、三极管、RC、RLC这几个经典模型展开。你不需要做多复杂的计算,但核心公式和分析方法必须形成肌肉记忆。
运算放大器是高频考点。华为机试喜欢考察反相放大器、同相放大器和电压跟随器这几种基本组态。比如反相放大器的增益公式:
Vout = -(Rf / Rin) × Vin
题型通常会给一组参数,比如输入10mV,Rin=1kΩ,Rf=10kΩ,让你算输出。答案就是-100mV,但要注意单位换算和电压量级。遇到这类题,最怕的不是不会公式,而是把mV和V搞混,或者忽略了负号。
另一个常考点是RC电路的频率响应。低通滤波器截止频率公式:
f_c = 1 / (2πRC)
题目一般会给定R和C的数值,要求计算截止频率。比如R=16kΩ,C=10nF,算出来大约是995Hz,接近1kHz。这类题考察你对基础公式的熟悉程度,只要把单位统一为Ω、F、Hz就行。
三极管的工作状态判断也是常见题型。给出基极电流、集电极电阻和电源电压,判断三极管处于截止、放大还是饱和状态。关键在于计算集电极饱和电流和实际集电极电流的关系,平时需要把BJT三个区的条件和判定方法理清楚。
2.2 数字电路与时序逻辑必背知识点
数字电路在机试中的占比不低,而且这部分知识点相对“死”,记住了就有分,不需要太多灵活发挥。我整理了几个必背模块:
- 数制转换:二进制、八进制、十六进制与十进制互转,特别是补码表示法。
- 逻辑门功能:与、或、非、与非、或非、异或、同或的真值表和逻辑表达式。
- 组合逻辑电路:编码器、译码器、多路选择器的功能判断。
- 触发器与时序逻辑:D触发器、JK触发器的特性方程,verilog描述也需要能读懂。
- 时序电路分析:同步计数器、异步计数器、分频器的输出频率计算。
- ADC与DAC:分辨率、量化误差、转换时间的基本概念。
举例来说,一道典型的考题是:一个8位ADC,参考电压5V,计算1LSB对应的模拟电压。答案就是 5V / 2^8 = 19.53mV。这种题不需要复杂推导,但需要记住量化精度的计算思路。数字电路部分的题目经常会出现一两个这样的计算题,公式都不难,难的是你在紧张状态下能不能快速反应出来。
另一个高频考点是时序逻辑中分频器的频率计算。比如一个12MHz的晶振,经过3级D触发器二分频后,输出频率是多少。每经过一级D触发器,频率除以2,三级之后就是从12MHz变成1.5MHz。这类题的坑在于忽略“每级二分频”的前提,有同学会直接除以3。
2.3 通信接口协议的基础辨析
通信接口的基础知识是硬件岗位区别于纯电路岗的重要考察点。机试不会考得太深,但UART、I2C、SPI、RS485、CAN、USB、以太网这些常用接口的基本特征和区别,必须做到一眼就能分辨。
UART是异步串行通信,特点是通信双方需要预先约定波特率,靠起始位和停止位同步。I2C是两线制同步串行总线,由时钟线SCL和数据线SDA组成,支持多主机和地址寻址。SPI是四线制同步串行接口,有SCLK、MOSI、MISO和CS,特点是通信速率高、全双工,但需要额外的片选信号。
RS485使用差分信号传输,抗干扰能力强,传输距离可达上千米,需要在总线两端接120Ω终端电阻。CAN总线也使用差分信号,同样需要120Ω终端电阻,但它支持多主竞争和错误检测,广泛应用于汽车和工业领域。
USB和以太网在硬件机试中出现频率稍低,但也需要掌握基本特征。USB是差分信号,D+和D-两根数据线,常见的USB 2.0速率为480Mbps。以太网使用差分对传输,100BASE-TX使用1、2、3、6四根线,千兆以太网则使用全部四对线。
这些知识点除了记忆外,更重要的是理解每个接口为什么选择这样的电气特性。理解了背后的抗干扰、速率、成本和复杂度权衡,不管题目怎么换角度都能应对。单板开发方向的题目,这类接口知识还会更深入一些。
3. 单板开发方向重点:电源、时钟、接口与PCB设计
3.1 电源设计是单板开发的压轴题
单板开发方向与硬件通用的最大区别,就是题目更贴近真实开发场景。而电源设计是板级硬件工程师最核心的日常任务之一,机试中出现频率极高,而且考察方式非常务实。
电源部分的高频考点是LDO和DC-DC的区别与选型。LDO线性稳压器的特点是输出纹波小、噪声低、电路简单,但效率受输入输出电压差影响大。DC-DC开关电源的效率高、适用电压范围宽,但纹波和噪声相对较大,设计时对布局布线要求更高。机试会给一个简单场景,比如输入12V输出3.3V,负载电流500mA,让你选择合适方案或估算功耗,这种题考察的就是对两类电源特性的理解。
上电时序也是单板开发中的重要考点。一个复杂的单板往往有多个电源轨,比如核心电压0.9V、IO电压1.8V、接口电压3.3V和5V。如果上电顺序不对,可能导致芯片闩锁或损坏。机试中常考的是判断哪个电源应该先上、哪个后上,你需要记住一个基本原则:先给核心供电,再给IO供电,模拟电源轨和数字电源轨需要协调。
电源纹波和去耦电容的搭配也经常出现。电容的高频等效模型包含ESR和ESL,所以单靠一个大容值电容无法覆盖全频段。常见的做法是大容量电解电容加小容量瓷片电容配合,比如10μF加100nF组合。去耦电容要尽量靠近芯片电源引脚,保证电源路径的低阻抗。
3.2 时钟电路与复位电路的关键参数
时钟系统是整个单板的心脏,机试中经常从晶振选型和负载电容计算来出题。
晶振的负载电容计算是一个经典题目。对于一个并联谐振晶振,外部匹配电容C1和C2与晶振的负载电容CL满足关系:
CL = (C1 × C2) / (C1 + C2) + Cstray
Cstray是PCB走线和引脚引入的杂散电容,一般取2到5pF。如果晶振规格要求CL为20pF,Cstray取3pF,那么C1和C2各取33pF左右时,并联后约16.5pF,加上杂散电容达到约19.5pF,接近目标值。机试一般不会考这么细,但理解了这个计算过程,遇到估算类型的题目就不慌。
复位电路也值得关注。常见的是RC复位电路,利用电容充电延时产生低电平有效的复位脉冲。复位时间常数的计算公式是τ=RC,典型复位时间在10ms到100ms之间。比如R=10kΩ,C=1μF,时间常数就是10ms。需要留意的是,如果要求复位时间不低于某个值,要选择合适的R和C,不能随意选。
时钟芯片和缓冲器的概念偶尔也会出现。比如1路时钟输入需要分配给多颗芯片,每条支路可能需要使用时钟缓冲器来保证信号质量和驱动能力。这类题属于工程场景题,靠的是日常开发经验的积累。
3.3 接口电路设计与常用器件选型实战
单板开发方向的接口电路题目,通常会给一个具体的通信场景,让考生判断需要什么器件、电路怎么接。
RS485接口是高频考点。标准的RS485电路需要收发器芯片,比如MAX3485或SP3485,还需要在A、B端并联120Ω终端电阻。若距离较长或干扰较大,还要考虑TVS管防护和共模电感。机试会问终端电阻的作用,答案是匹配总线阻抗、消除信号反射。
CAN接口电路同样是高频考点。CAN收发器需要CANH和CANL两根差分线,同样需要120Ω终端电阻。与RS485不同的是,CAN总线还有隐性显性电平的概念。此外,CAN收发器的共模电压范围和总线保护也是考察点。
以太网接口在单板开发中也很常见。RJ45连接器通常集成网络变压器,起隔离和共模抑制的作用。如果设计时使用外置变压器,需要特别注意中心抽头的接法。千兆以太网的四对差分线在PCB上要严格按照差分对规则布线。
USB接口电路设计也是潜在考点。USB 2.0的D+和D-差分线需要90Ω差分阻抗控制,在设备端D+通常需要接1.5kΩ上拉电阻来标识全速设备。对于支持OTG功能的设备,还需要考虑ID引脚的处理。
接口电路的考题普遍都不难,但选项里有很多“陷阱”。比如RS485的终端电阻,有人会写成“串联在A线上”,这不正确,终端电阻应该并联在A和B之间。再比如CAN的120Ω电阻,有人会记成“每个节点都接”,实际是总线两端各接一个。这类细节失分非常可惜。
3.4 PCB设计与信号完整性基础
PCB设计是单板开发方向机试中容易被人忽略的一块,因为它属于工程应用类知识,很多学校的课程不讲,但华为的硬件岗位非常看重这部分能力。
层叠设计方面,比较典型的问题是四层板的层叠顺序和六层板的走线规划。四层板常见的层叠是信号-地-电源-信号,这样信号层紧邻完整地平面,回流路径短,电磁兼容性好。六层板则会增加内部走线层,优化电源和地的分布。
阻抗控制是另一个重要考点。单端信号通常要求50Ω特征阻抗,USB差分线要求90Ω差分阻抗,以太网差分线要求100Ω差分阻抗。走线宽度、介质厚度、铜箔厚度都会影响特征阻抗。机试不要求计算微带线阻抗,但需要知道这些典型值和影响因素。
“3W原则”是指时钟线和高速信号线的间距保持3倍线宽以上,以减少串扰。“20H原则”是指电源平面相对地平面内缩20倍的层间距,以减少边缘辐射。这些原则在机试中经常以“判断对错”或“选最佳方案”的形式出现。
信号完整性的基础概念包括反射、过冲、振铃和串扰。反射和阻抗不匹配直接相关,解决手段是源端串联匹配电阻或终端并联匹配电阻。比如一个50Ω特征阻抗的传输线,如果源端输出阻抗是42Ω,通常会在源端串联一个8Ω电阻,使源端总阻抗接近50Ω。这些知识和接口电路的题目经常连在一起考察,复习时能放在一起理解。
4. 备考路径与刷题方法:一个月内如何高效准备
4.1 知识梳理:建立自己的硬件知识树
机试虽然考得杂,但知识点之间是有逻辑关系的。与其零散地背题目,不如先建立一棵硬件知识树,把每个分支的知识框架立起来,然后再往里面填充细节。
我建议准备一张白纸,手绘或者用备忘录都行,把硬件知识分成三大主干:电路基础、器件特性、板级设计。电路基础分支往下再分模拟电路和数字电路;器件特性往下分电阻电容电感、半导体器件、逻辑器件、电源器件;板级设计往下分电源树、时钟复位、接口设计、PCB设计、可靠性设计。
有了这棵知识树之后,每复习到一块内容,就把它挂到对应的分支上。比如看到“LDO和DC-DC的区别”,就归到电源器件分支,同时联想到板级设计中的电源树分支。这样做的好处是,考试时看到一个题目,你能迅速判断它属于哪个知识分支,从而调取出对应的解题思路,而不是在一堆碎片化知识里大海捞针。
4.2 高频公式与参数速查表
准备机试的过程中,值得做一个高频公式与参数速查表。这个表不需要多精美,但一定要自己亲手整理,因为整理的过程本身就是记忆强化的过程。
我把常用公式列出来供你参考:
- 欧姆定律:V = I × R
- 功率公式:P = V × I = I² × R = V² / R
- 电阻分压:Vout = Vin × R2 / (R1 + R2)
- RC充放电时间常数:τ = R × C
- LC谐振频率:f = 1 / (2π√(LC))
- 低通截止频率:f_c = 1 / (2πRC)
- 反相放大器:Vout = -(Rf / Rin) × Vin
- 同相放大器:Vout = (1 + Rf / Rin) × Vin
- 计数器分频:f_out = f_in / 2ⁿ
- ADC分辨率:V_LSB = Vref / 2ⁿ
- 功耗估算:P = C × V² × f
典型参数也不能忘:RS485终端电阻120Ω、CAN终端电阻120Ω、USB差分阻抗90Ω、以太网差分阻抗100Ω、单端信号50Ω、I2C上拉电阻1kΩ到10kΩ、常用晶振负载电容12到20pF。这些数值在机试中出现的频率极高,背熟能省大量时间。
4.3 实战模拟:如何拆解一套40题的节奏
复习到中后期,必须做整套的实战模拟。不要只刷单题,因为单题刷得再好,也解决不了整套试卷的时间分配和心态问题。
找一套和机试题量、题型接近的模拟题,给自己定90分钟倒计时,严格模拟考试状态。第一次模拟的目标不是考高分,而是摸清自己的答题节奏。做完之后统计一下:逻辑题花了多少时间、技术单选题花了多少时间、计算题花了多少时间、哪类题目卡壳最久。
以周围人的经验来看,第一轮模拟大部分人会卡在计算题上,原因不是不会做,而是平时做题时没有时间压力,习惯慢慢推导。机试的时间压力下,平时一分钟能算完的题,可能三分钟还算不干净。所以针对性训练计算速度很重要,建议每天固定做20道基础计算题,练到不需要犹豫就能写出公式的程度。
4.4 错题整理:把错题变成考点的索引
错题本谁都会说,但真正高效的人少。硬件机试的错题整理,不应该只是把题目和答案抄下来,而是要做“考点索引”。
每道错题,在旁边标注两个信息:考的是哪个知识分支、错因属于哪一类。知识分支用于发现自己的薄弱区,错因则要区分是记忆性错误、计算性错误还是理解性错误。记忆性错误直接背诵,计算性错误要增加同类练习,理解性错误则需要回到教材或资料里把原理弄懂,不能靠死记硬背解决。
比如一道“反相放大器输出电压”的题做错了,标注为:模拟电路/运算放大器,错因是计算性错误(单位换算漏了mV转V)。下次复习时,不需要再看题目本身,只要看到“运放计算”这个索引,就快速回忆一遍相关公式和易错点。这种整理方式比一遍遍刷题高效得多。
5. 过来人的踩坑经验与实战提醒
5.1 最容易丢分的几类操作失误
机试丢分不一定是因为不会,很多是可以避免的操作失误。我结合往届同学的经验,整理出几个高频踩坑点:
- 单位换算错误:mV与V、kΩ与Ω、kHz与Hz,题目经常故意混用单位,写答案前必须统一。
- 忽略负号和极性:运放反相输出容易忘写负号;电解电容和二极管的方向不能搞反。
- 多选题少选漏选:如果评分规则是多选不得分,那不确定的选项宁可不选;如果少选有部分分,可以先选最有把握的。
- 判断题里的绝对化词汇:“一定”“必须”“所有”通常是错的,“通常”“一般”“大多数”通常是对的。
- 题干中的反向词:“不正确”“不属于”“无法实现”这类词被忽略是最冤的丢分点。
- 最后时刻没点交卷:在线机试对交卷时间要求严格,倒计时结束系统会自动交卷,但如果你还有题目处于标记状态,容易影响心态。建议留出3分钟专门检查有没有漏答。
5.2 不同类型题目的实战时间分配建议
我把40题的答题节奏按时间线拆开。开场前5分钟先用30秒整体浏览一遍试卷,标注出明显简单的题目和不熟悉的题目。接下来每道题都按“第一反应”作答,不要反复纠结。
具体来说,逻辑题和概念题控制在每题1分钟以内;计算题每题控制在2到3分钟;场景判断题每题控制在2分钟以内。如果一道题超过3分钟还没思路,直接标记跳过,不要恋战。机试是积分制,不是一题定生死,为了一道计算题浪费10分钟是最大的策略失误。
计算题还有一个技巧:善用代入法和选项对比法。有些题不用完整算出结果,把选项里的数值反代回公式,能快速排除错误选项。遇到求增益、求频率、求电阻的题目,这个方法特别有效。
5.3 机试与后续面试如何衔接
机试通过后,通常还有两到三轮技术面试。很多同学以为机试和面试是完全独立的两件事,其实不然。机试的考点范围,很大程度上反映了面试官会关注的技术方向。
面硬件通用和单板开发岗位,面试官大概率会围绕你做过的项目深挖。但在此之前,机试中的知识点会成为你和面试官共同的“语言基础”。比如机试考了电源上电时序,面试时面试官很可能就会问“你项目中是怎么设计电源树的”或者“某颗芯片的上电时序要求是怎样的”。
所以,机试备考的过程不要只盯着“过线”的目标。把每道题背后的知识点吃透,当成一次系统性的硬件基础大梳理,对后面的面试反而帮助更大。至少我认识的最终拿到offer的同学,在回顾机试时都提到过这句话:机试那段时间打的基础,面试时还在用。
5.4 设备与环境的几项硬性准备
在线机试的设备问题,是每年都会有人栽跟头的地方。虽然看起来是一件小事,但它直接影响你的考试状态。机试前至少提前一天做好以下几项检查:
- 网络稳定性:建议使用有线网络,或者至少保证无线网络信号稳定。机试中途断网可能导致页面崩溃或答案丢失。
- 浏览器兼容性:一般机试平台对浏览器有明确要求,多数推荐Chrome或Edge。提前登录平台测试摄像头和麦克风是否可用。
- 摄像头位置:现在很多在线笔试要求正面露脸,防止替考。摄像头位置要提前调整好,避免考试中途因为画面问题被中断。
- 电量与电源:笔记本提前充电,并连接电源适配器。机试一旦因为设备断电,处理起来非常麻烦。
- 安静的考试环境:提前和家人或室友做好沟通,避免考试过程中被噪音干扰,也避免因他人入镜被判定违规。
硬件工程师这个岗位,细节决定成败。设备准备这种小事,虽然是“场外因素”,但它对临场发挥的影响,完全不亚于多刷十道题。
根据我个人备考和辅导的经验,华为这套机试题最大的特点就是“面广但不深”。它不求你在某个领域深钻,而是考察你作为硬件工程师的基本素养是否全面。准备期间把知识树立起来,高频公式背熟,再通过整套模拟找到节奏,通过并不难。更关键的是,不要把这套机试当成一个不得不应付的关卡,而是当成一次系统梳理硬件知识的机会。哪怕最后没有进入华为,这套知识体系对你做任何硬件方向的工作,都是实打实的基础。祝准备顺利。