面试技巧与心态面试题
★ 面试流程与策略全景图
1 嵌入式校招面试典型流程:2
3 笔试(1h)──→ 技术一面(40min) ──→ 技术二面(40min) ──→ HR面(20min)4 │ │ │ │5 │ │ │ │6 ▼ ▼ ▼ ▼7 算法+基础 基础概念 深入项目 价值观+意愿8 C/OS/DS 指针/中断/协议 让你现场画架构 薪资/加班/规划9 手撕代码 问细节问决策 稳定性考查★ 各大嵌入式公司面试风格对比
| 公司 | 笔试难度 | 技术面重点 | HR面风格 | 面试轮数 |
|---|---|---|---|---|
| 华为 | ★★★★ | 基础扎实+项目深度 | 压力面,问加班 | 3~4轮 |
| 大疆 | ★★★★★ | 算法+系统设计 | 技术导向,少HR | 3轮 |
| 海康威视 | ★★★ | 项目经历+C/C++ | 稳定性考查 | 2~3轮 |
| 比亚迪 | ★★ | 硬件+通信协议 | 快速高效 | 2轮 |
| 小鹏/蔚来 | ★★★★ | OS+驱动+算法 | 看重热情 | 3轮 |
| 地平线 | ★★★★★ | 算法+AI芯片 | 技术驱动 | 3~4轮 |
| 紫光展锐 | ★★★ | 芯片+驱动底层 | 传统国企风 | 2~3轮 |
★ STAR法则自我介绍模板
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分钟内说清楚’我是谁、学了什么、做过什么、为什么适合这个岗位’,提前练到流畅自然,突出技术亮点。
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)的前景。
参考回答思路:
1★ 参考回答:2
3"我选择嵌入式有几个原因:4① 兴趣驱动: 我喜欢看到代码在真实硬件上运行的感觉,5 软硬件结合让我觉得很有成就感6② 专业积累: 大学期间参加了电子竞赛/做了嵌入式项目,7 积累了STM32/Linux开发的实际经验8③ 行业前景: 物联网/智能汽车/机器人都需要嵌入式,9 这个方向有很大的发展空间和技术深度"10
11★ 展示真实热情,最好有具体事例作证Q4: 你为什么选择我们公司?
🧠 秒懂: 三步走——先夸公司(技术实力/行业地位/产品方向),再说匹配(我的技术栈和贵司需求匹配),最后表态(我能在这里成长并贡献价值)。
1★ 回答框架(体现你做了功课):2
3"选择贵公司主要基于三点:4① 产品认可: 我了解到贵公司在XXX领域(如无人机/汽车电子/5 安防)处于行业领先,技术壁垒很高6② 技术匹配: 岗位要求的XXX技术(如Linux驱动/RTOS/CAN通信)7 正好是我学习和实践的方向8③ 成长空间: 从招聘信息和前辈经验了解到,公司重视技术人才9 的培养,有清晰的晋升通道"10
11★ 关键: 提前研究公司的产品线/技术栈/企业文化12★ 忌: "因为你们给的钱多"(虽然是真的,别直说)二、项目经历深挖
Q5: 详细介绍一下你最有挑战性的项目?
🧠 秒懂: 用STAR法则讲项目——Situation(背景)、Task(你的任务)、Action(你做了什么)、Result(结果和数据),突出技术难点和你的贡献,别背流水账。
1★ STAR法则:2
3S(Situation/情景):4 "在毕业设计/竞赛/实习中,我做了一个XXX系统"5
6T(Task/任务):7 "我负责的是XXX模块的设计和开发,8 主要挑战是XXX(如实时性要求/内存受限/多传感器融合)"9
10A(Action/行动):11 "针对XXX问题,我的解决方案是:12 ① 首先分析了问题的根本原因...13 ② 然后对比了几种方案(A方案/B方案)...14 ③ 最终选择B方案,因为...15 ④ 具体实现上,用了XXX技术..."7 collapsed lines
16
17R(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★ 忌: "我当时不会,问了同学/百度解决的"(太被动)💡 面试追问:
- 你从这个困难中学到了什么?
- 如果再遇到类似问题你会怎么做?
- 这个解决过程花了多长时间?
嵌入式建议: 嵌入式最佳案例:调试一个偶发crash→用逻辑分析仪/示波器+日志定位到竞态条件/时序问题→加临界段/调整优先级解决。体现硬件+软件综合调试能力。
Q7: 你在项目中负责了哪些部分?
🧠 秒懂: 说清楚你负责的模块和做了什么技术决策——别含糊说’参与了’,要说’我负责了驱动层开发,设计了xx方案,性能提升了xx%’。
参考回答思路:
1★ 诚实 + 突出个人贡献:2
3"这个项目是X个人的团队:4- 我主要负责: XXX模块的硬件设计+固件开发5 包括: 传感器驱动/通信协议/数据处理算法6- 同学负责: XXX部分7- 我的核心贡献:8 ① 设计了XXX架构(说明为什么这样设计)9 ② 解决了XXX关键问题10 ③ 代码量约XXX行"11
12★ 面试官一定会追问"你负责的部分"的技术细节13 → 确保每一行代码都能解释清楚14★ 忌: 把团队功劳都揽到自己身上(会翻车)三、技术能力与学习
Q8: 你平时怎么学习嵌入式技术?
🧠 秒懂: 展现学习方法论——看官方文档+技术书籍打基础、关注技术博客/公众号跟前沿、动手做项目实践、参加开源社区、写技术笔记总结。
参考回答思路:
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),不足要说正在改进的而非致命短板(如对算法优化还在深入学习,已经在刷题了)。
参考回答思路:
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: 你的期望薪资是多少?
🧠 秒懂: 不要第一轮面试就谈薪资——如果被问到说’我更看重平台和成长机会,薪资希望符合市场水平和我的能力贡献,可以商量’。
参考回答思路:
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,压力大时我会拆分任务、设定小目标、保持节奏’,展现方法论而不是空说’我扛得住’。
参考回答思路:
1★ 用具体事例说明(不要空喊口号):2
3"我觉得我的抗压能力还不错,举个例子:4在XXX竞赛/项目中,距离截止只剩3天,5但核心功能还有bug没解决。6
7我的做法:8① 先冷静下来,列出所有待解决问题,排优先级9② 砍掉非核心功能,集中精力攻克关键bug10③ 和队友分工合作,各负责一块11④ 最终在截止前完成了所有核心功能,获得了XXX成绩12
13我的经验是:14压力大的时候越要冷静,先分解问题再逐个击破,15而不是焦虑地原地打转。"Q15: 你有什么兴趣爱好?
🧠 秒懂: 说一两个正面爱好——运动(自律)、一些技术爱好如折腾开发板(热爱技术)、阅读(爱学习),不要说沉迷游戏或没有爱好。
参考回答思路:
1★ 展示正面、健康的形象:2
3好答案:4 "我平时喜欢跑步/打球(体现自律和团队精神),5 也喜欢逛GitHub看开源项目(体现技术热情),6 偶尔写写技术博客(体现总结能力)。"7
8加分项:9 - 和技术相关的爱好(DIY硬件/3D打印/开源贡献)10 - 团队运动(足球/篮球 → 团队协作)11 - 阅读/写作(思考能力)12
13★ 忌: "打游戏/刷抖音/没什么爱好"Q16: 如果leader的方案你觉得有问题,怎么办?
🧠 秒懂: 体现你的沟通能力和专业性——‘我会先了解方案的背景和考虑,如果确实有问题就私下用数据和方案说服,如果是我理解不够就虚心学习’。
参考回答思路:
1★ 参考回答(展示沟通能力):2
3"如果我觉得方案有问题,我会:4① 先确认自己是否完全理解了方案的背景和constraint5 (也许leader考虑了我不知道的因素)6② 如果仍然存疑,私下找leader沟通,7 准备好自己的论据和替代方案(不是空口反对)8③ 用数据/测试结果说话,比如:9 '我测试了两种方案,A方案性能好20%,代码复杂度也更低'10④ 如果leader有充分理由坚持原方案,我会执行11 (尊重决策链,保留记录以便后续复盘)"12
13★ 核心: 有主见但尊重团队决策,用事实说话14★ 忌: "听leader的"(没主见) / "坚持自己的"(不服管)Q17: 你能接受出差吗?
🧠 秒懂: 表达灵活性——‘可以接受合理的出差需求,去客户现场解决问题也是学习机会’,如果完全不能出差要提前说清楚。
参考回答思路:
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可以适当说(增加紧迫感),但不要编造或过度施压。
参考回答思路:
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是未来趋势,底层技术人才始终稀缺,前景看好。
以下是具体实现方式:
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: 面试前的准备清单?
🧠 秒懂: 面试前的准备就像考试前复习——简历每个项目能详细展开、技术基础刷题巩固、目标公司产品和技术栈了解清楚、准备自我介绍和常见问题回答、着装整洁自信。
面试前的系统准备可以大幅提升表现:
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%‘比’提升很多’有说服力)、不确定的诚实说’我了解大概原理但没深入实践过’。
参考回答思路:
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 简单数据结构(栈/队列/环形缓冲区)💡 面试追问:
- 如果面试中代码写不出来怎么办?
- 面试官给提示后应该怎么接?
- 嵌入式手撕代码和纯算法有什么不同?
嵌入式建议: 嵌入式手撕代码特点:①关注边界和异常(缓冲区溢出/空指针) ②位操作/寄存器操作 ③要考虑中断安全(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: 如何应对压力面试?
🧠 秒懂: 压力面试就像’故意刁难’考心态——保持冷静、不急不躁、用事实和逻辑回答、被否定时说’谢谢指出我会回去深入学习’,态度比答案更重要。
以下是具体实现方式:
1压力面试: 面试官故意施压、质疑、打断,观察你的反应2
3常见场景:4 "你这个方案有很多问题啊" → 保持冷静,请教具体哪里有问题5 "你的项目其实很简单嘛" → "确实不算复杂,但我在XX方面..."6 "你确定你说的对吗?" → "我的理解是...如果有不对的地方请指正"7 沉默/面无表情 → 正常表达,不要被干扰8
9应对策略:10 ① 不要被情绪带走(这是演戏!)11 ② 承认不足但展示学习态度12 ③ 用数据和事实反驳,不要争吵13 ④ 保持微笑和礼貌(最有力的回击)Q28: 面试后的复盘模板?
🧠 秒懂: 面试复盘就像看比赛录像——记录每个问题和自己的回答、标记没答好的题(回去查资料补上)、总结表达是否清晰、下次面试前复习这份笔记。
每次面试后及时复盘能加速成长:
1每次面试后2小时内记录:2
3## 面试复盘 - [公司] [岗位] [日期]4
5### 技术题:61. Q: XXXX A: 我答了XXXX ✓/✗72. Q: XXXX A: 没答上来,正确答案是...8
9### 项目追问:10- 问了XX项目的XX细节11- 我答得好/不好的地方12
13### HR问题:14- 期望薪资: 我说了XX15- 到岗时间: XX4 collapsed lines
16
17### 自我评估:18- 表现好的: XX19- 需要改进: XX七、大厂嵌入式面试流程
Q29: 各大厂嵌入式岗面试流程?
🧠 秒懂: 各大厂流程——华为(机试+技术面+综合面+HR)、大疆(笔试+多轮技术面)、小米(简历面+项目深挖)、通常2-4轮技术面+HR面,部分有笔试。
参考回答思路:
1华为:2 机试(150分以上)→ 技术面1(基础)→ 技术面2(项目深挖)3 → 主管面(综合)→ HR面 → Offer4
5大疆:6 笔试(嵌入式专业题)→ 技术面1 → 技术面2(手撕代码)7 → HR面 → Offer8 特点: 代码能力要求高,经常考中等难度算法9
10海康威视:11 笔试 → 技术面(1-2轮)→ HR面 → Offer12 特点: 偏驱动/图像处理方向13
14比亚迪/小鹏/蔚来:15 简历筛选 → 技术面(1-2轮)→ HR面 → Offer5 collapsed lines
16 特点: 偏汽车电子, CAN/LIN/AUTOSAR是加分项17
18小米:19 笔试 → 技术面1 → 技术面2 → HR面 → Offer20 特点: IoT方向,WiFi/BLE/Zigbee是加分项📊 各大厂嵌入式面试流程对比
| 公司 | 笔试 | 技术面轮数 | 侧重点 | 特色 |
|---|---|---|---|---|
| 华为 | 机考(leetcode) | 2-3轮 | C/协议/OS/项目深挖 | 性格测试+主管面 |
| 大疆 | 在线笔试 | 2轮技术+HR | RTOS/电机控制/算法 | 实操能力强调 |
| 小米 | 笔试+机试 | 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%的笔试考点