嵌软秋招经验分享(二)
关于面试:面试大致分为三类,分别是技术面、领导(主管/总监)面、HR面
1.技术面:主要还是以聊项目为主,辅以一定的八股,八股主要是C语言的常识、常用通信协议、操作系统基础知识。
常问问题:
- 介绍一下I2C,应该是面试官问的最多的问题,在某次面试中被问到,刚答了一般被打断:“知道你了解了,不用再说了”。作为一个经典的通信协议,除了介绍时序之外,还可以讲一下硬件上面的知识,比如上拉电阻的选择、引脚的配置、线与机制在多主机仲裁中的作用。类似的问题还有uart的时序及有效数据占比,CAN通信协议中的时钟同步等,总之要对简历项目上写的协议比较熟。
- 你遇到过什么bug,是如何解决的。这个问题主要是面试官想看你有没有真正做过项目还是编的项目,毕竟做项目的过程中不可能不遇到问题,可以先讲清楚问题现象,再讲解决思路,再讲具体手段(示波器调试、断点调试、串口调试等),再总结问题原因就可以了。
- C语言的某个关键字,inline,register,volatile等。讲清楚作用和用法就可以了,比如volatile可以防止编译器优化,再STM32的标准库中就通过这个关键字修饰寄存器地址,防止写入寄存器的代码被优化掉。
- 操作系统。一些常见的八股,比如进程线程区别,RTOS任务的几种状态等,还会结合项目问一些具体实现,比如任务间的同步等
- 项目。介绍的时候把做的事情和整体架构介绍清楚就行,同时也要复习一下项目中的细节,避免被问到答不上来
- 反问环节:主要是技术相关,问产品和技术, 或者反问自己有哪些可以提升的地方
2.领导面:可能会涉及技术,但是一般不会像技术面强度那么大,除非领导对技术比较感兴趣。我遇到的领导面聊天比较多,有可能会问一些问题的解决思路,主要考察逻辑是不是清楚。
- 反问环节可以表达自己的兴趣,问一些公司的具体业务,或者部门规模和分工(了解团队)等
3.HR面
- 挑战和困难,你是如何解决的?
- 和别人意见不一致或者冲突?
- 优缺点?
- 怎么看加班?
- 对公司的了解?
- 反问:公司的培养机制、发展路径,部门分配等
#我的秋招日记#