前言

本文将详细分享面试过程中简历制作、面试讲解、SE面试重点、面试结果解读、实用技巧、公司风评查询、offer谈薪及高级工程师学习方向等相关经验,希望能为大家的面试之路提供帮助。

一、简历制作

  1. 突出重点项目:每个项目需明确侧重点,避免单纯堆砌数量,建议结合目标公司的岗位描述(JD)针对性修改简历,精准匹配岗位需求。

  2. 吃透重点项目:深入掌握项目的核心原理、解决的核心问题、架构设计等关键内容;可围绕项目设计一系列相关问题,充分体现自身对项目的理解深度。

  3. 精简简历内容:项目经历需提炼核心,面试时重点聚焦1-2个核心项目,无需严格按照公司内部项目划分,可对同类项目进行合并。将工作中遇到的疑难问题整合至核心项目中,集中体现自身的问题处理能力和方案设计能力。

  4. 避免业务罗列:简历中重点体现自身能力、工作难点及掌握的技术栈,删除无含金量的基础任务,聚焦于自身解决的核心问题及创造的价值。

二、面试讲解

  1. 保持自信,克服紧张:面试的核心是通过问答考察应聘者的真实能力,可将面试官当作新员工,以讲解技术的心态沟通,也可通过微笑缓解紧张情绪,展现从容的状态。

  2. 梳理思路,用STAR法则保底:将面试当作公司内部答辩,假设听众不了解项目背景,至少要把核心内容讲清楚;遇到问题时先冷静梳理思路,借助STAR法则(情境、任务、行动、结果)确保回答逻辑清晰、内容完整。

  3. 重点讲解难点、解决方案及成果:提前梳理项目的深度、核心难点,准备好相关问题清单;讲解项目时,务必说清项目优势、核心难点,以及自身在项目中承担的角色、发挥的作用。

  4. 吃透单个核心项目:围绕项目管理、方案架构设计、疑难问题解决等维度,全面掌握一个核心项目,做到举一反三,应对面试官的深度提问。

  5. 用实例支撑观点:回答问题时务必准备具体实例,没有实例的支撑会显得缺乏说服力,提前梳理好能体现自身能力的典型案例。

  6. 提升站位,立足负责人视角:以项目负责人的角度思考问题,明确公司战略方向和项目规划,再深入讲解具体的项目细节,展现自身的全局观。

  7. 主动引导面试方向:面试官有时无法深入了解自身优势,可主动引导话题方向(如项目性能优化、架构升级等),引导面试官围绕自身擅长的领域提问;若被问到未考虑过的问题,可结合类似场景回应,巧妙将话题引导至熟悉领域,并说明自身的学习思路和考量方向。

  8. 回答力求全面:每个问题尽量回答2-3个核心要点,展现自身思维的全面性,避免单一维度的简单回应。

  9. 了解目标公司技术即可:无需深入钻研目标公司的全部技术细节,一般情况下面试官不会对此进行深度提问,重点展现自身的技术能力和适配性即可。

  10. 做好总结拔高:举例说明后,可补充复盘总结、标准作业流程(SOP)整理等内容,体现自身的反思能力和优化意识,提升回答的层次感。

  11. 跳出限定范围思考:若面试官的问题存在范围限定,回答时可跳出具体项目和限定范围,结合同类案例分析,重点体现自身的解决问题能力即可,无需局限于单一场景。

  12. 体现技术深度:围绕项目核心原理、底层逻辑、优化思路等维度展开,展现自身对技术的深入理解。

  13. 体现工作难度:重点说明项目中遇到的核心难点、技术瓶颈,以及突破难点的过程,凸显自身的攻坚能力。

  14. 体现创新性:分享自身在项目中的创新思路、优化方案,或不同于常规的解决方法,展现自身的创新意识。

  15. 体现极致追求和技术态度:可结合性能优化、代码重构、效率提升等实例,说明自身对技术的极致追求和严谨态度。

  16. 体现架构设计能力:重点讲解架构设计的思路、核心难点、优化方向,以及架构设计带来的实际价值,展现自身的架构思维。

2.1 自我介绍

可参考卓驭对自我介绍的内容要求,技术面试中,面试官会通过自我介绍快速了解应聘者的技术积累,建议提前准备2-3分钟的技术向自我介绍,重点聚焦以下三点:

  1. 基础背景:包括从业年限、当前/上一份核心岗位、离职原因(简洁得体)等;

  2. 核心技术栈:例如“熟练掌握STM32系列MCU开发,有3年BSP移植、外设驱动(UART/SPI)开发经验,熟悉FreeRTOS操作系统”,清晰展现自身的技术优势;

  3. 核心项目经历:选取一个自己主导或核心参与的技术项目,简要说明项目目标、自身负责的模块、遇到的核心技术问题及解决方案。

提前梳理清楚技术经历,能让后续的技术交流更聚焦,提升面试效率。

2.2 关于加班

需明确表明态度:因项目进度需要的客观加班可以接受,但不认可形式主义加班文化。同时注意,不要将薪资与加班直接挂钩,否则会影响面试官的观感;高级面试官更关注应聘者解决问题的能力,以及能为公司带来的实际价值。

2.3 反问问题

  1. 工作内容及后续的职业发展方向;

  2. 团队规模、业务发展情况,确认团队及业务的稳定性(需注意,人才梯度相关内容,面试官一般不愿透露)。

三、SE的面试重点

SE(系统工程师)的面试问题通常较为抽象,不局限于具体的技术细节,重点考察以下内容:

  1. 架构设计能力;

  2. 项目管理与跨部门协调能力;

  3. 复杂问题的解决能力;

  4. 回答问题的站位的高度,需从项目负责人或全局视角出发;

  5. 过往项目中最具挑战性的工作、遇到的最困难的问题,以及具体的解决思路和方法。

四、面试结果

一般情况下,复试结束后,若应聘者与岗位高度匹配,通常会在第二天给出反馈;若匹配度较高且暂时无其他合适人选,会在第三天反馈;若匹配度一般,公司会继续面试其他候选人,也可能会延迟至一周左右给出反馈,无需过度焦虑。

五、一些实用tips

  • 投递简历建议选择周二,周一早上HR通常会召开内部会议,无暇处理简历;

  • 可通过企业号查询目标公司的人员结构,进行反向背景调查,了解公司情况;

  • 针对性准备面试,重点打磨目标公司看重的技能,例如芯片厂商更关注CPU架构,部分公司侧重音视频、RTOS等方向;

  • 关于转行:建议遵循“转行不转岗,转岗不转行”的原则,转行难度较大,例如从Linux方向转向RTOS方向,挑战也会非常大;

  • 面试官评估的核心是应聘者进入公司后的价值,切勿将加班强度当作谈薪的筹码;

  • 薪资参考:西安的工资系数约为深圳的80%;

  • 面试难点:最具挑战性的问题通常是关于过往履历的询问,纯技术问题反而相对容易回答;

  • 面试记录:可使用豆包会议记录功能对面试内容进行归纳总结,方便后续复盘和优化。

六、反向查询公司风评方式

  1. 微信公众号“打工没有自由”;

  2. 脉脉APP;

  3. 知乎:可借助AI工具汇总相关信息,注意筛选信息,确保结果的准确性;

  4. 牛客网。

七、offer谈薪

谈offer时,需重点了解以下核心内容,避免后续产生纠纷:

  • 薪资结构、年终奖发放规则(金额、发放时间等);

  • 加班相关:是否有加班费、加班后是否可调休(可侧面确认公司的加班强度);

  • 五险一金:缴纳基数、缴纳比例;

  • 医保档次;

  • 发薪日期(如每月几号发薪);

  • 其他福利(如餐补、交通补、节日福利、体检等);

  • 试用期:试用期长度、转正流程、试用期薪资标准(是否与转正后一致);

  • 年假:年假天数、入职后何时可享受年假;

  • 晋级与调薪机制(调薪频率、调薪比例等)。

offer拒辞

收到offer后,一般可考虑3天左右;若offer不符合预期,需礼貌拒绝,留有余地,示例如下:

您好,我这边已经拿到了其他满意的offer,遗憾此次不能与贵公司达成合作。非常感谢贵公司给予的面试机会,祝愿贵公司未来发展越来越好,也祝您工作顺利、一切安好。

八、高级工程师的学习方向

结合本人面试经验,对于资深程序员而言,最具价值的是自身的业务经验,后续可从以下方向提升自己,在工作中积累简历亮点,实现个人职业成长:

  • 深耕专业领域:嵌入式Linux方向就业面广,但缺乏核心护城河,需针对性深入学习细分领域,例如ARM底层架构、WiFi驱动、蓝牙开发等,打造自身核心竞争力;

  • 掌握公司核心业务与技术:这是个人职业发展的核心护城河,也是最具价值的积累。本人过往经历中,做路由器项目时未深入研究WiFi技术、做音视频处理时未钻研ISP相关内容,均是需要吸取的教训;

  • 参与开源项目:结合自身优势,聚焦核心方向(如CPU底层、Linux系统架构),尝试成为开源Linux贡献者,参与开源项目的开发与优化,丰富自身项目经历;

  • 关注行业动态,针对性提升:每年关注市面上的热门人才类型、高潜力行业,结合自身情况进行针对性学习和准备;在日常工作中把握项目机会,明确自身发展边界——本人后续将聚焦Linux驱动、RTOS、音视频处理三个方向,其中音视频方向经验尚浅,后端等跨领域方向因跨度较大,暂不考虑;

  • 谨慎选择跨领域转型:从Linux方向转向RTOS方向跨度较大,转型难度高,相较于行业新人缺乏明显优势,需谨慎评估;

  • 提升SE核心能力:软件SE需重点培养技术深度、复杂问题处理能力、架构设计能力,多参与具有挑战性的工作,积累相关经验;

  • 积累个人背书:个人竞争力的核心背书包括学校背景、任职平台、优质项目经历,需在工作中持续积累和强化;

  • 技术专业度学习方向(重点推荐):

    • WiFi技术;

    • 蓝牙技术;

    • ARM底层架构;

    • 音视频处理(算法工程师可重点关注3A算法、ISP算法及调优经验);

    • RTOS方向(重点关注智能穿戴等应用场景);

    • 安卓HAL层开发;

    • 虚拟KVM技术。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐