面试技巧与心态面试题

★ 面试流程与策略全景图

1
嵌入式校招面试典型流程:
2
3
笔试(1h)──→ 技术一面(40min) ──→ 技术二面(40min) ──→ HR面(20min)
4
│ │ │ │
5
│ │ │ │
6
▼ ▼ ▼ ▼
7
算法+基础 基础概念 深入项目 价值观+意愿
8
C/OS/DS 指针/中断/协议 让你现场画架构 薪资/加班/规划
9
手撕代码 问细节问决策 稳定性考查

★ 各大嵌入式公司面试风格对比

公司笔试难度技术面重点HR面风格面试轮数
华为★★★★基础扎实+项目深度压力面,问加班3~4轮
大疆★★★★★算法+系统设计技术导向,少HR3轮
海康威视★★★项目经历+C/C++稳定性考查2~3轮
比亚迪★★硬件+通信协议快速高效2轮
小鹏/蔚来★★★★OS+驱动+算法看重热情3轮
地平线★★★★★算法+AI芯片技术驱动3~4轮
紫光展锐★★★芯片+驱动底层传统国企风2~3轮

★ STAR法则自我介绍模板

Terminal window
1
┌─────────────────────────────────────────────┐
2
30秒自我介绍公式
3
├─────────────────────────────────────────────┤
4
我是[学校][专业]的[姓名],
5
在校期间做了[项目1: 一句话成果]+[项目2],
6
熟悉[技术栈: C/Linux/RTOS/驱动],
7
对[岗位方向]很感兴趣,希望能加入[公司]。
8
├─────────────────────────────────────────────┤
9
不要: 背简历、说废话、超过1分钟
10
要: 有数据、有成果、有针对性
11
└─────────────────────────────────────────────┘

★ 薪资谈判策略对比

策略适用场景话术示例风险
报高期望有竞争offer时”我目前有XX的offer,期望能在此基础上…”可能被拒
表达弹性心仪公司时”薪资可以商量,更看重发展平台”可能被压价
市场定价信息充分时”据了解同岗位市场价在XX-XX区间”需数据支撑
延迟回答不确定时”我想先了解岗位详情再讨论薪资”显得不果断

技术是基础,但面试成败往往取决于表达、心态和软实力。本文整理大厂HR面/综合面高频问题及应答思路。


★ 面试心态总纲

1
面试 = 双向选择, 不是单方面审判
2
3
心态建设:
4
① 充分准备 → 自信有底气
5
② 平常心 → 把面试当技术交流, 不是考试
6
③ 允许不会 → 会说"这个我不太确定,但我的理解是..."
7
④ 复盘总结 → 每次面试后记录不会的题,查漏补缺
8
⑤ 持续投递 → 不要把希望全押在一家公司
9
10
面试前一天:
11
✓ 回顾简历上每个项目的技术细节
12
✓ 准备2分钟自我介绍(中/英)
13
✓ 了解目标公司的业务和技术栈
14
✓ 充足睡眠, 提前到达/测试网络

一、自我介绍与职业规划

Q1: 请做一个简单的自我介绍?

🧠 秒懂: 自我介绍就像电梯演讲——1-2分钟内说清楚’我是谁、学了什么、做过什么、为什么适合这个岗位’,提前练到流畅自然,突出技术亮点。

Terminal window
1
模板(2分钟以内):
2
3
"面试官您好,我是XXX,来自XXX大学XXX专业,
4
(1) 技术背景: 本科/研究生期间主要学习了嵌入式系统开发,
5
熟悉C/C++,了解ARM架构和Linux驱动开发
6
(2) 项目经历: 做过XXX项目,负责XXX模块,用了XXX技术,
7
解决了XXX问题,达到了XXX效果
8
(3) 求职意向: 对贵公司的XXX产品/方向很感兴趣,
9
希望能加入团队,将所学应用到实际产品中"
10
11
要点:
12
- 不要背简历! 面试官看得到
13
- 突出和岗位匹配的技能和经历
14
- 项目经历用"STAR法则": 情景→任务→行动→结果
15
- 自信、清晰、有逻辑

Q2: 你的职业规划是什么?

🧠 秒懂: 职业规划就像导航地图——短期(1-2年)深耕技术细分领域,中期(3-5年)成为领域专家或技术负责人,展现稳定性和上进心,别说’想当老板’。

参考回答思路:

1
★ 参考回答:
2
3
"短期(1-3年):
4
扎实技术基础,深入理解公司的产品架构和代码,
5
能独立完成模块开发,成为团队的可靠成员。
6
7
中期(3-5年):
8
在某个技术方向(如驱动开发/系统架构)形成自己的专长,
9
能带领小团队完成项目,有一定的技术影响力。
10
11
长期:
12
成为领域内的技术专家,能从系统层面思考问题,
13
推动技术决策和团队成长。"
14
15
★ 注意:
3 collapsed lines
16
- 不要说"3年后创业/转行/考公"
17
- 方向要和公司业务匹配
18
- 体现成长意愿和稳定性

Q3: 你为什么选择嵌入式方向?

🧠 秒懂: 说’我喜欢软硬件结合的感觉’太虚——要具体:对底层技术有热情、做过xx项目激发了兴趣、看好嵌入式在xx领域(汽车/IoT)的前景。

参考回答思路:

Terminal window
1
参考回答:
2
3
"我选择嵌入式有几个原因:
4
① 兴趣驱动: 我喜欢看到代码在真实硬件上运行的感觉,
5
软硬件结合让我觉得很有成就感
6
② 专业积累: 大学期间参加了电子竞赛/做了嵌入式项目,
7
积累了STM32/Linux开发的实际经验
8
③ 行业前景: 物联网/智能汽车/机器人都需要嵌入式,
9
这个方向有很大的发展空间和技术深度"
10
11
展示真实热情,最好有具体事例作证

Q4: 你为什么选择我们公司?

🧠 秒懂: 三步走——先夸公司(技术实力/行业地位/产品方向),再说匹配(我的技术栈和贵司需求匹配),最后表态(我能在这里成长并贡献价值)。

Terminal window
1
回答框架(体现你做了功课):
2
3
"选择贵公司主要基于三点:
4
① 产品认可: 我了解到贵公司在XXX领域(如无人机/汽车电子/
5
安防)处于行业领先,技术壁垒很高
6
② 技术匹配: 岗位要求的XXX技术(如Linux驱动/RTOS/CAN通信)
7
正好是我学习和实践的方向
8
③ 成长空间: 从招聘信息和前辈经验了解到,公司重视技术人才
9
的培养,有清晰的晋升通道"
10
11
关键: 提前研究公司的产品线/技术栈/企业文化
12
忌: "因为你们给的钱多"(虽然是真的,别直说)

二、项目经历深挖

Q5: 详细介绍一下你最有挑战性的项目?

🧠 秒懂: 用STAR法则讲项目——Situation(背景)、Task(你的任务)、Action(你做了什么)、Result(结果和数据),突出技术难点和你的贡献,别背流水账。

Terminal window
1
STAR法则:
2
3
S(Situation/情景):
4
"在毕业设计/竞赛/实习中,我做了一个XXX系统"
5
6
T(Task/任务):
7
"我负责的是XXX模块的设计和开发,
8
主要挑战是XXX(如实时性要求/内存受限/多传感器融合)"
9
10
A(Action/行动):
11
"针对XXX问题,我的解决方案是:
12
① 首先分析了问题的根本原因...
13
② 然后对比了几种方案(A方案/B方案)...
14
③ 最终选择B方案,因为...
15
④ 具体实现上,用了XXX技术..."
7 collapsed lines
16
17
R(Result/结果):
18
"最终系统达到了XXX指标,比如响应时间<10ms,
19
功耗降低了30%,获得了XXX奖项/客户认可"
20
21
准备3个项目,每个能讲5-10分钟
22
面试官会追问细节,所以每个技术决策都要想清楚"为什么"

Q6: 这个项目中你遇到的最大困难是什么,怎么解决的?

🧠 秒懂: 回答困难要具体——描述问题现象→分析思路→尝试了什么→最终怎么解决→学到了什么,体现你的调试能力和系统思维,最好是技术难题不是沟通问题。

参考回答思路:

1
★ 参考回答模板:
2
3
"最大的困难是XXX(举具体例子):
4
5
例如: 在调试CAN通信时,发现偶尔丢帧,但波特率和接线都没问题。
6
7
排查过程:
8
① 先用示波器/逻辑分析仪抓波形 → 发现偶发错误帧
9
② 查看CAN控制器错误计数器 → TEC偶尔飙升
10
③ 检查终端电阻 → 发现只接了一端的120Ω!
11
④ 两端都加终端电阻后,问题解决
12
13
收获:
14
- 学会了系统的排查方法(不是瞎猜)
15
- 理解了CAN总线阻抗匹配的重要性
4 collapsed lines
16
- 养成了先分析日志/波形再改代码的习惯"
17
18
★ 展示: 分析能力 + 动手能力 + 学习能力
19
★ 忌: "我当时不会,问了同学/百度解决的"(太被动)

💡 面试追问:

  1. 你从这个困难中学到了什么?
  2. 如果再遇到类似问题你会怎么做?
  3. 这个解决过程花了多长时间?

嵌入式建议: 嵌入式最佳案例:调试一个偶发crash→用逻辑分析仪/示波器+日志定位到竞态条件/时序问题→加临界段/调整优先级解决。体现硬件+软件综合调试能力。

Q7: 你在项目中负责了哪些部分?

🧠 秒懂: 说清楚你负责的模块和做了什么技术决策——别含糊说’参与了’,要说’我负责了驱动层开发,设计了xx方案,性能提升了xx%’。

参考回答思路:

Terminal window
1
诚实 + 突出个人贡献:
2
3
"这个项目是X个人的团队:
4
- 我主要负责: XXX模块的硬件设计+固件开发
5
包括: 传感器驱动/通信协议/数据处理算法
6
- 同学负责: XXX部分
7
- 我的核心贡献:
8
① 设计了XXX架构(说明为什么这样设计)
9
② 解决了XXX关键问题
10
③ 代码量约XXX行"
11
12
面试官一定会追问"你负责的部分"的技术细节
13
确保每一行代码都能解释清楚
14
忌: 把团队功劳都揽到自己身上(会翻车)

三、技术能力与学习

Q8: 你平时怎么学习嵌入式技术?

🧠 秒懂: 展现学习方法论——看官方文档+技术书籍打基础、关注技术博客/公众号跟前沿、动手做项目实践、参加开源社区、写技术笔记总结。

参考回答思路:

Terminal window
1
展示持续学习的习惯:
2
3
"我的学习路径:
4
① 理论基础: 看经典书籍
5
- 《C程序设计语言》/《C和指针》
6
- 《ARM Cortex-M3权威指南》
7
- 《Linux设备驱动程序》
8
② 动手实践:
9
- 用STM32开发板做项目(不是只跑例程!)
10
- 写博客记录学习笔记
11
③ 社区交流:
12
- GitHub上看开源项目源码
13
- 技术论坛(电子森林/正点原子/野火)
14
④ 竞赛锻炼:
15
- 电子设计竞赛/嵌入式挑战赛"
3 collapsed lines
16
17
面试官想看到: 主动性 + 深度 + 体系化
18
忌: "我看视频教程学的"(太被动,体现不出深度)

Q9: 你觉得自己的技术优势和不足是什么?

🧠 秒懂: 优势要和岗位匹配(如底层调试能力强、熟悉RTOS),不足要说正在改进的而非致命短板(如对算法优化还在深入学习,已经在刷题了)。

参考回答思路:

Terminal window
1
优势(结合实际经历):
2
"我的优势是动手能力比较强,做过多个完整的嵌入式项目,
3
从硬件原理图到固件开发到调试都有经验。
4
特别是在XXX方向(如STM32/驱动调试/通信协议),
5
有比较扎实的基础。"
6
7
不足(展示改进意愿):
8
"不足方面,我在XXX(如Linux内核/FPGA/算法)这块
9
接触还不够深入,目前正在学习中。
10
比如最近在读XXX书/做XXX练习来弥补。"
11
12
技巧:
13
- 不足不要说致命缺陷("我C语言不太好")
14
- 不足最好是和岗位不直接相关的方向
15
- 一定要带上"正在改进"的行动

Q10: 你有什么想问我们的吗?

🧠 秒懂: 这是你的加分机会——问技术相关的(团队技术栈、项目方向、技术分享氛围),别问’加不加班’或’有没有零食’,展现你的专业度和诚意。

参考回答思路:

1
★ 好问题(展示你在思考):
2
3
技术类:
4
"请问这个岗位主要用什么芯片平台和开发工具?"
5
"团队目前的技术栈和代码管理流程是怎样的?"
6
"新人入职后一般会参与什么类型的项目?"
7
8
发展类:
9
"公司对校招生有什么培养计划吗?"
10
"技术路线的晋升通道是怎样的?"
11
12
★ 忌问的:
13
✗ "加班多吗?" (虽然很想知道,但第一次面试别问)
14
✗ "什么时候出结果?" (显得急躁)
15
✗ "没什么想问的" (显得不上心!)



四、HR高频问题

Q11: 如何看待加班?

🧠 秒懂: 别说’我不加班’也别说’随便加’——说’项目需要时我会全力配合,平时注重效率减少无效加班’,表达合理的态度。

以下是具体实现方式:

1
★ 参考回答(诚恳+理性):
2
3
"我对加班的看法是:
4
① 项目紧急时加班是必要的,这是团队责任,我完全理解
5
② 我会通过提高工作效率来减少不必要的加班
6
比如做好时间管理、代码复用、避免返工
7
③ 我认为高效工作比单纯堆时间更重要
8
④ 同时我也会注意休息,保持长期的高效状态"
9
10
★ 核心: 不抗拒加班,但也不是无条件卷
11
★ 忌:
12
- "我很能加班!" → 显得没有生活,也可能被无限压榨
13
- "我不接受加班" → 直接淘汰

Q12: 你的期望薪资是多少?

🧠 秒懂: 不要第一轮面试就谈薪资——如果被问到说’我更看重平台和成长机会,薪资希望符合市场水平和我的能力贡献,可以商量’。

参考回答思路:

Terminal window
1
策略:
2
3
提前调研:
4
- 查同岗位同城市的校招薪资范围
5
- 参考offer收割机/脉脉/牛客网
6
- 了解公司的薪资结构(月薪×几+年终+股票)
7
8
回答模板:
9
"根据我了解到的市场行情和岗位情况,
10
我期望的年薪总包在XXX-XXX之间(给一个范围)。
11
当然,我也看重平台的发展空间和技术氛围,
12
薪资方面可以具体沟通。"
13
14
技巧:
15
- 给范围而非固定数字(留谈判空间)
2 collapsed lines
16
- 范围下限 = 你的底线, 上限 = 理想值
17
- 如果有其他Offer,可以委婉提及作为参考

Q13: 你是否有对象/结婚计划?

🧠 秒懂: 这是违法问题但经常被问——简短回答后转移话题到工作上,‘目前单身/有对象,不会影响工作投入和出差。’

参考回答思路:

1
★ 这类问题虽然不太合理,但大厂HR经常问(考察稳定性)
2
3
参考回答:
4
"目前感情状况稳定(或:暂时单身专注事业),
5
不会影响我的工作投入和出差安排。"
6
7
★ 核心信息: 你的个人生活不会影响工作
8
★ 不需要过多透露隐私
9
★ 如果觉得不适,可以礼貌带过:
10
"这方面我有自己的规划,不会影响工作的~"

Q14: 你的抗压能力怎么样?

🧠 秒懂: 用实例证明——‘之前项目赶工期加班2周交付了xxx,压力大时我会拆分任务、设定小目标、保持节奏’,展现方法论而不是空说’我扛得住’。

参考回答思路:

Terminal window
1
用具体事例说明(不要空喊口号):
2
3
"我觉得我的抗压能力还不错,举个例子:
4
在XXX竞赛/项目中,距离截止只剩3天,
5
但核心功能还有bug没解决。
6
7
我的做法:
8
① 先冷静下来,列出所有待解决问题,排优先级
9
② 砍掉非核心功能,集中精力攻克关键bug
10
③ 和队友分工合作,各负责一块
11
④ 最终在截止前完成了所有核心功能,获得了XXX成绩
12
13
我的经验是:
14
压力大的时候越要冷静,先分解问题再逐个击破,
15
而不是焦虑地原地打转。"

Q15: 你有什么兴趣爱好?

🧠 秒懂: 说一两个正面爱好——运动(自律)、一些技术爱好如折腾开发板(热爱技术)、阅读(爱学习),不要说沉迷游戏或没有爱好。

参考回答思路:

Terminal window
1
展示正面、健康的形象:
2
3
好答案:
4
"我平时喜欢跑步/打球(体现自律和团队精神),
5
也喜欢逛GitHub看开源项目(体现技术热情),
6
偶尔写写技术博客(体现总结能力)。"
7
8
加分项:
9
- 和技术相关的爱好(DIY硬件/3D打印/开源贡献)
10
- 团队运动(足球/篮球 团队协作)
11
- 阅读/写作(思考能力)
12
13
忌: "打游戏/刷抖音/没什么爱好"

Q16: 如果leader的方案你觉得有问题,怎么办?

🧠 秒懂: 体现你的沟通能力和专业性——‘我会先了解方案的背景和考虑,如果确实有问题就私下用数据和方案说服,如果是我理解不够就虚心学习’。

参考回答思路:

1
★ 参考回答(展示沟通能力):
2
3
"如果我觉得方案有问题,我会:
4
① 先确认自己是否完全理解了方案的背景和constraint
5
(也许leader考虑了我不知道的因素)
6
② 如果仍然存疑,私下找leader沟通,
7
准备好自己的论据和替代方案(不是空口反对)
8
③ 用数据/测试结果说话,比如:
9
'我测试了两种方案,A方案性能好20%,代码复杂度也更低'
10
④ 如果leader有充分理由坚持原方案,我会执行
11
(尊重决策链,保留记录以便后续复盘)"
12
13
★ 核心: 有主见但尊重团队决策,用事实说话
14
★ 忌: "听leader的"(没主见) / "坚持自己的"(不服管)

Q17: 你能接受出差吗?

🧠 秒懂: 表达灵活性——‘可以接受合理的出差需求,去客户现场解决问题也是学习机会’,如果完全不能出差要提前说清楚。

参考回答思路:

Terminal window
1
参考回答:
2
3
"可以接受出差。嵌入式开发经常需要到客户现场调试,
4
或者去工厂做量产测试,这是工作的一部分,我理解。
5
6
之前在实习/项目中也有过XXX经历(如果有的话),
7
对出差的工作模式比较适应。"
8
9
如果确实有限制:
10
"短期出差完全没问题。如果是长期驻外,
11
希望能提前了解具体安排。"

五、大厂常见综合题

Q18: 如何评价自己的代码质量?

🧠 秒懂: 不要自吹——说’我重视代码规范和可维护性,坚持Code Review,写代码时考虑边界条件和异常处理,但还在持续提升中’。

以下是具体实现方式:

1
★ 参考回答:
2
3
"我对代码质量有几个要求:
4
① 可读性: 清晰的命名、合理的注释、模块化设计
5
② 可靠性: 边界检查、错误处理、防御性编程
6
③ 可维护性: 低耦合、高内聚、遵循编码规范
7
④ 效率: 在嵌入式场景下注意内存和CPU开销
8
9
举例: 在XXX项目中,我使用了:
10
- 统一的编码风格(参考MISRA C)
11
- 有限状态机管理复杂逻辑
12
- Git管理代码版本
13
- Code Review互查"

Q19: 如果入职后发现工作内容和预期不符怎么办?

🧠 秒懂: 表达积极适应——‘先深入了解、快速学习、争取做出成绩,如果长期和期望差距很大会和leader沟通,但我相信每个岗位都有价值’。

参考回答思路:

1
★ 参考回答(展示成熟心态):
2
3
"首先我会调整心态:
4
① 新人阶段: 做什么工作都是学习的机会,
5
即使不是最理想的方向,也能积累基础能力
6
② 主动沟通: 和leader表达自己的兴趣方向,
7
争取在完成当前工作的基础上有更多参与
8
③ 证明价值: 先把手头的事做好,建立信任后
9
再争取调整方向
10
④ 长期视角: 一个好的平台>一时的具体工作内容"
11
12
★ 忌: "那我就离职" / "无所谓做什么都行"

Q20: 你还投了哪些公司?拿到Offer了吗?

🧠 秒懂: 适度透露——说投了同行业的几家公司(证明你是认真找工作),如果有offer可以适当说(增加紧迫感),但不要编造或过度施压。

参考回答思路:

Terminal window
1
坦诚但有策略:
2
3
"我主要投了嵌入式方向的公司,
4
比如XXX、XXX(说2-3个同类型的)。
5
目前在面试流程中 / 已经拿到了XXX的Offer(如果有)。
6
7
贵公司是我非常看重的(解释原因),
8
如果能拿到Offer,会优先考虑。"
9
10
技巧:
11
- 说明你的求职方向一致(不是海投)
12
- 有其他Offer 说明你有竞争力(适当提)
13
- 体现对这家公司的重视
14
忌: "只投了你们一家"(显得没竞争力/不自信)

Q21: 你觉得嵌入式行业的前景如何?

🧠 秒懂: 展现行业认知——嵌入式在汽车智能化、IoT、工业自动化等领域需求旺盛,AIoT是未来趋势,底层技术人才始终稀缺,前景看好。

以下是具体实现方式:

Terminal window
1
参考回答(展示行业认知):
2
3
"我认为嵌入式行业前景很好,原因:
4
① 万物互联: IoT设备数量指数增长,
5
每个设备都需要嵌入式开发
6
② 智能汽车: 自动驾驶/智能座舱对嵌入式人才需求大增
7
③ 国产替代: 芯片国产化带动整个嵌入式产业链发展
8
④ 技术深度: AI+嵌入式(TinyML)、RISC-V架构
9
等新方向不断涌现
10
11
挑战:
12
- 需要持续学习(技术更新快)
13
- 需要软硬件复合能力(门槛比纯软件高)
14
但这也意味着: 有技术深度的人才会很稀缺!"

Q22: 如何快速融入一个新团队?

🧠 秒懂: 先熟悉代码库和开发流程→主动请教不懂的→从小任务做起证明自己→多参加团队技术分享→了解每个人的专长方便协作。

以下是具体实现方式:

1
★ 参考回答:
2
3
"我觉得融入新团队最重要的是:
4
① 虚心学习: 新人阶段多问多学,
5
不懂就问前辈(但先自己思考和搜索)
6
② 积极承担: 主动承接任务,哪怕是基础的测试工作,
7
做好每一件小事建立信任
8
③ 了解规范: 尽快熟悉团队的代码规范/流程/工具,
9
按团队的方式做事
10
④ 社交融入: 午饭/下午茶时间和同事聊聊,
11
了解团队文化和非正式规则"

六、面试技巧速查

Q23: 面试前的准备清单?

🧠 秒懂: 面试前的准备就像考试前复习——简历每个项目能详细展开、技术基础刷题巩固、目标公司产品和技术栈了解清楚、准备自我介绍和常见问题回答、着装整洁自信。

面试前的系统准备可以大幅提升表现:

Terminal window
1
简历准备:
2
简历上的每个项目都能讲15分钟
3
每个技术关键词都能深入解释
4
准备中/英文自我介绍各一份
5
6
技术准备:
7
复习本题库的核心题目
8
刷Leetcode Easy/Medium 50题(嵌入式考的少但会考)
9
手写代码: strlen/strcpy/memcpy/链表反转/快排
10
11
公司调研:
12
公司主营业务和主要产品
13
岗位JD的技术要求
14
Glassdoor/脉脉上的面试经验
15
4 collapsed lines
16
物质准备:
17
笔/纸(现场面试)
18
稳定的网络和安静的环境(视频面试)
19
提前5分钟到达/进入会议室

Q24: 面试中的表达技巧?

🧠 秒懂: 表达技巧——结构化回答(先说结论再展开)、用数据量化成果(‘性能提升30%‘比’提升很多’有说服力)、不确定的诚实说’我了解大概原理但没深入实践过’。

参考回答思路:

Terminal window
1
结构化表达:
2
"这个问题我从三个方面回答:第一...第二...第三..."
3
(不要想到哪说到哪)
4
5
适当画图:
6
"我画个图来说明" 流程图/架构图/时序图
7
(线上面试用共享白板/屏幕写代码)
8
9
不会就说:
10
"这个我不太确定,但根据我的理解..."
11
(诚实比瞎编好100倍!面试官看得出来的)
12
13
控制时间:
14
简单问题: 1-2分钟
15
项目问题: 5-8分钟
5 collapsed lines
16
编程题: 15-25分钟(包括思考+编码+测试)
17
18
确认理解:
19
"请问您说的是XXX意思吗?"
20
(比直接答错了好)

Q25: 手撕代码的注意事项?

🧠 秒懂: 手撕代码的关键——先把思路说清楚再动手写、注意边界条件和异常处理、变量命名要有意义、写完主动验证(带入测试用例走一遍)、嵌入式常考链表和位操作。

现场写代码的关键是先说思路再动手,边写边解释:

1
① 到题:
2
先复述题目确认理解(2分钟)
3
4
② 思路:
5
先说思路再写代码(3分钟)
6
"我打算用XX方法,时间复杂度O(n),空间O(1)"
7
8
③ 编码:
9
边写边解释(10-15分钟)
10
注意: 变量命名清晰、边界检查、错误处理
11
12
④ 测试:
13
写完主动跑测试用例(3分钟)
14
包括: 正常case + 边界case(空/满/0/1/负数)
15
10 collapsed lines
16
⑤ 优化:
17
主动提出优化方向
18
"如果要进一步优化,可以用XX方法将时间降到O(logn)"
19
20
★ 嵌入式常考手撕题:
21
字符串操作(strcpy/atoi/字符串反转)
22
链表操作(反转/合并/环检测)
23
排序(快排/归并)
24
位操作(统计1的个数/判断2的幂)
25
简单数据结构(栈/队列/环形缓冲区)

💡 面试追问:

  1. 如果面试中代码写不出来怎么办?
  2. 面试官给提示后应该怎么接?
  3. 嵌入式手撕代码和纯算法有什么不同?

嵌入式建议: 嵌入式手撕代码特点:①关注边界和异常(缓冲区溢出/空指针) ②位操作/寄存器操作 ③要考虑中断安全(volatile/原子操作) ④代码风格比算法更重要(命名规范/注释)。

Q26: 收到Offer后如何做选择?

多个Offer之间做选择需要考虑多个维度:

1
评估维度(按重要性排序):
2
3
① 技术成长:
4
是否能接触到有深度的技术工作?
5
团队技术氛围好不好?
6
7
② 薪资待遇:
8
总包(月薪×月数+年终+股票)而非月薪
9
五险一金基数(影响很大!)
10
11
③ 工作生活平衡:
12
13
加班文化如何?
14
是否经常出差?
15
9 collapsed lines
16
④ 公司平台:
17
大厂(背景好但螺丝钉) vs 小厂(全栈但不稳定)
18
行业前景和公司发展阶段
19
20
⑤ 城市和生活:
21
生活成本/落户政策/家庭因素
22
23
★ 建议: 做一个打分表,各维度加权打分,理性决策
24
★ 没有完美的Offer,选择最适合当前阶段的

🧠 秒懂: 选Offer像选对象——看平台(大厂背书vs小公司空间)、看方向(是否是你想深耕的领域)、看团队(leader和技术氛围)、看薪资(综合包不只是月薪)、看城市。

Q27: 如何应对压力面试?

🧠 秒懂: 压力面试就像’故意刁难’考心态——保持冷静、不急不躁、用事实和逻辑回答、被否定时说’谢谢指出我会回去深入学习’,态度比答案更重要。

以下是具体实现方式:

Terminal window
1
压力面试: 面试官故意施压、质疑、打断,观察你的反应
2
3
常见场景:
4
"你这个方案有很多问题啊" 保持冷静,请教具体哪里有问题
5
"你的项目其实很简单嘛" "确实不算复杂,但我在XX方面..."
6
"你确定你说的对吗?" "我的理解是...如果有不对的地方请指正"
7
沉默/面无表情 正常表达,不要被干扰
8
9
应对策略:
10
不要被情绪带走(这是演戏!)
11
承认不足但展示学习态度
12
用数据和事实反驳,不要争吵
13
保持微笑和礼貌(最有力的回击)

Q28: 面试后的复盘模板?

🧠 秒懂: 面试复盘就像看比赛录像——记录每个问题和自己的回答、标记没答好的题(回去查资料补上)、总结表达是否清晰、下次面试前复习这份笔记。

每次面试后及时复盘能加速成长:

Terminal window
1
每次面试后2小时内记录:
2
3
## 面试复盘 - [公司] [岗位] [日期]
4
5
### 技术题:
6
1. Q: XXXX A: 我答了XXXX ✓/✗
7
2. Q: XXXX A: 没答上来,正确答案是...
8
9
### 项目追问:
10
- 问了XX项目的XX细节
11
- 我答得好/不好的地方
12
13
### HR问题:
14
- 期望薪资: 我说了XX
15
- 到岗时间: XX
4 collapsed lines
16
17
### 自我评估:
18
- 表现好的: XX
19
- 需要改进: XX

七、大厂嵌入式面试流程

Q29: 各大厂嵌入式岗面试流程?

🧠 秒懂: 各大厂流程——华为(机试+技术面+综合面+HR)、大疆(笔试+多轮技术面)、小米(简历面+项目深挖)、通常2-4轮技术面+HR面,部分有笔试。

参考回答思路:

1
华为:
2
机试(150分以上)→ 技术面1(基础)→ 技术面2(项目深挖)
3
→ 主管面(综合)→ HR面 → Offer
4
5
大疆:
6
笔试(嵌入式专业题)→ 技术面1 → 技术面2(手撕代码)
7
→ HR面 → Offer
8
特点: 代码能力要求高,经常考中等难度算法
9
10
海康威视:
11
笔试 → 技术面(1-2轮)→ HR面 → Offer
12
特点: 偏驱动/图像处理方向
13
14
比亚迪/小鹏/蔚来:
15
简历筛选 → 技术面(1-2轮)→ HR面 → Offer
5 collapsed lines
16
特点: 偏汽车电子, CAN/LIN/AUTOSAR是加分项
17
18
小米:
19
笔试 → 技术面1 → 技术面2 → HR面 → Offer
20
特点: IoT方向,WiFi/BLE/Zigbee是加分项

📊 各大厂嵌入式面试流程对比

公司笔试技术面轮数侧重点特色
华为机考(leetcode)2-3轮C/协议/OS/项目深挖性格测试+主管面
大疆在线笔试2轮技术+HRRTOS/电机控制/算法实操能力强调
小米笔试+机试2轮Linux驱动/BSP全栈能力
比亚迪纸质笔试1-2轮单片机/模电/通信产线相关
中兴在线测试2轮通信协议/Linux英语能力
汇川笔试2轮电机/PLC/RTOS控制算法

Q30: 嵌入式笔试常见题型?

🧠 秒懂: 嵌入式笔试常见题型——C语言基础(指针/结构体/位操作)、编程题(链表/排序/字符串)、硬件知识(电路/通信协议)、OS概念(进程/线程/同步)、选择填空+编程。

嵌入式笔试通常包含选择题+编程题+问答题:

1
① C语言基础(必考):
2
sizeof/指针/数组/结构体对齐/
3
4
② 操作系统:
5
进程vs线程/死锁/调度算法/内存管理
6
7
③ 数据结构:
8
链表//队列/排序/二叉树
9
10
④ 嵌入式专业:
11
中断/DMA/I2C-SPI-UART/看门狗/低功耗
12
13
⑤ 编程题:
14
字符串处理/链表操作/位运算
15
(一般比互联网简单,但要求bug-free)
5 collapsed lines
16
17
⑥ 数字电路:
18
触发器/计数器/时序分析(部分公司考)
19
20
★ 建议: 本题库01-11覆盖了95%的笔试考点