换工作需要面试了,总结一下面试遇到的问题和经验。
主要工作是嵌入式软件开发,面试都是技术岗。
不同的公司看中的点不同,这不仅跟公司性质、工作内容有关,更与面试官息息相关,不同的面试官的侧重点和面试习惯都不太相同。面试官也有不同的区别,有些公司就是派一个普通员工去面试,有些是项目组长,有些可能是部门经理,越后面的人相对面试经验和技巧更丰富,难度也越来越高。但是不管面对什么人,都要保持冷静和平和的心态。面试是一个双向选择的过程,但相对来说被面试者处于被动和弱势的位置。
大部分公司面试都会根据之前工作的项目进行提问,所以对于简历上的项目自己一定要非常熟悉,不熟悉的内容最好不要写,不能让面试官问住了。针对项目的提问一般都会比较深入,有些面试官会一直根据你的回答往深入了问,知道你答不上来为止,这种情况能回答多少算多少,千万不要不懂装懂。另一个方面是针对项目中的难点进行提问,针对这个点考察分析问题、解决问题的能力。最后就是工作量,根据工作量评估对项目的贡献。
另一个提问重点就是基础知识的掌握程度和广度。比如c语言相关的各种语法、函数、指针、宏等等。与操作系统相关的调度、队列、同步、通信、中断等等。与硬件相关的各种通信方式的基础和特点,比如i2c、spi等等,这些是基础,更高级的dsi/mipi对于面试官更加重视。
对于linux相关除了基本的使用开发外,对于系统本身的认识和理解非常重要,面试官无法知道你的编程能力,但可以通过对linux系统的理解深度了解你的水平,linux中用到了太多经典的技术,需要一一学习。
每个公司面试有自己的一套流程,一般最少有三轮面试,面试前、中、后可能会有笔试,笔试相对来说还是比较难的,需要平时积累,突击的效果不好。面试后能不能通过一般通过面试官的反应结合自己面试的感觉基本可以判断出来。
面试给我的感觉就是平时不努力、面试徒伤悲。
所以,好好学习、多多积累、常常复习、知识输出。