面试必须知道的知识
1、校园宣讲会
校招宣讲会一般都会有一些笔试,笔试过了即可参加正式的面试。
2、网申
网申基本算是投递人数最多的一种方式,通过招聘网站或者官网进行信息的填写,直接投递即可。需要注意的是,不同公司用的简历系统都是独立的,所以很有可能你每投递一家公司就要填写一次,真的很累人,如果浏览器有插件会快一些。
3、内推
直接找意向公司内部的员工帮忙推荐即可,比如已经入职成功的学长学姐,能找内推一定要找内推,否则简历很容易石沉大海,连求职进度都不知道。
牛客网上也经常有一些人发布招聘信息,基本都会附赠内推码或者内推邮箱,然后发邮件过去就好。还有部分公众号也是可以找到内推信息的。内推对于内推人来说也是有好处的,基本上每个大厂内推成功都是有奖金的,他内推你,如果你能够顺利入职的话,内推员也是会拿到奖金的,内推基本是双赢的。
注意:
1、注意添加内推人的联系方式,及时了解内推信息,跟进投递进度。
2、注意发送简历的格式,一定是pdf格式的,这样简历格式才不会改变,word在不同电脑上格式可能会有所变化。
笔试主要是为了初步过滤面试者,减少人工面试的工作量。大厂笔试淘汰率基本都是超过50%以上。
一般来说,笔试共分为三种:性格测试、行测、专业笔试。
1、 性格测试
性格测试主要测试你的性格是否正常,是否具有极端情绪,测试你与本公司的文化是否匹配。
建议诚实作答,因为有的企业会放置重复的题,如果你前后选择不一样会被认为诚信有问题而导致分数偏低,真实做自己就好。
2、 行测
行测主要测试求职者的逻辑思维能力和反应能力,常见题型包括资料分析题、图形题、数量关系题等。这种行测题都是有时间限制的,通常为40秒/50秒/60秒,要注意把握时间,时间到了没有选中选项的话,会自动跳到下一题的。
3、专业笔试
专业笔试是笔试中最难的一关了,主要考察求职者的专业技术能力,考察方向就是你所申请岗位的方向了,一般考察的就是计算机基础、数据结构与算法、操作系统、计算机网络、Linux了。
如果是中小型公司,面试两次基本就可以了;如果是大公司,一般至少需要面试三到六次才能确定是否录用你。
面试组成基本上是10%手写代码+20%基础问题+40%深挖项目+20%开放问题+10%聊人生。
手写代码是必要的,一般会共享屏幕或者在指定oj上手写代码。除此之外面试中的手写代码还有一个目的就是看你的代码风格和debug能力,毕竟代码风格不是一朝一夕能养成的,面试官看你的代码风格也是能够看出来你是不是经常写代码,看你的变量命名是否合理等。经常写代码和不经常写代码的人代码风格完全不一样的。Debug能力更不用说,考察的就是你能否快速定位到bug,进而解决它。
面试过程中有一些需要注意的地方:
1、不要紧张,一般面试官也不会太为难你,为难你没有用处,面试关键是在最短的时间里确定你的水平,所以一般都会循序渐进,看看你到底什么水平。
2、一定要诚实,会就是会,不会就是不会,不要浪费面试官时间。说了谎话被发现,绝对gg,毫无疑问。
3、对于编程题,就算不会,也要说思路,实际工作中,只要有思路,都可以解决。
4、自己要多总结,多回顾。
5、嵌入式考察的编程题,主要由字符串变换、链表的翻转和插入等。
第一面都是基础技术面,就是考察面试者的基础,有时候也会问一下你的项目。一面是考察范围最广的一轮面试了,面试时间也比较长,大厂一面基本都在30-60分钟之间。
面试开始的时候都会让你简单介绍一下自己,为什么明明简历上都写了自己的信息,还需要自我介绍呢,主要有以下2个原因:
1、面试官很忙,没看你的简历。很多面试官本身就是公司的一些部门主管或者技术leader,他们本来就很忙,每天要处理很多的事情,可能他刚拿到你的简历没几分钟,HR就安排了这次面试。在你进行自我介绍的时候,他也可以看看你的简历,熟悉一下你的技术栈和项目。
2、了解面试者的沟通能力,语言表达能力。面试官通过听你的自我介绍也能看到的你总结概括能力、逻辑思维能力等。
一面最后的时候,面试官一般会问:你有什么要问我的吗?这个时候不要乱问,你可以问以下几个问题:
1、你们部门在做些什么?如果自己很荣幸的能够进入贵部门会负责些什么?因为面试者就是这个部门的,通过他的回答,你也能够了解到这个部门正在做的产品和使用的技术。
2、您认为我在哪些方面还存在着不足?如果面试官带有指导性的回答出了你的不足,你需要补充的知识点,这样就代表你这次面试差不多了,应该是能好好准备二面了;如果面试官直言不讳的说你很差或者基础太弱这样的话,你也就知道凉凉了。
一般二面面试官都是技术 leader 级别的了。二面就开始考察你的实习/项目了,而一般中小厂可能将二面和HR面放在一起了。
二面没有一面那么注重基础,会开始问你一些这个项目的细节部分。这个时候你就要跟面试官讲你精心准备的实习或者项目,一般都会是让你说一下你这个项目是用来做什么的?为什么会有这个项目?如何实现某某细节的,用的是什么技术和框架?一般面试官问你问题的都是他们擅长或者喜欢的技术点,所以你如果仔细讲述清楚并且能加入一些自己的思考会加很多面试分,比如当前这个项目还存在着那些不足,可以用什么样的技术去改进它之类的。
三面一般都是综合面考察,并不是很在乎你的基础了,而是会考察你这个人的思维能力、分析能力等,将事务看清楚、看明白,提炼总结的能力,换句话说就是看你这个人是不是脑子够灵活,是不是够聪明。
在三面过程中,还有一些问题是看你的抗压能力以及处理意外情况的能力,比如:
1、分享一件你觉得压力比较大的事?你的压力从何来?你是如何克服他的?
2、你长这么大以来遭受过的最大挫折是什么?你是如何克服它的?
3、你取得的最大成就是什么?
从面试官的角度来看,他问你经历过的最大困难是什么是真的对你所经历的困难感兴趣吗?不是的,这个问题的重点是在考察你面对困难时所做的思考和应对,是想看到你的努力以及解决问题的能力。
如果求职者被HR告知要进行一轮交叉面或者加面一轮,基本是出自以下两个原因:
1、前面三轮还不足以确定你的程度,需要加面一轮才能确定你的评级,才能最终给你定薪资。这种情况就属于比较危险的,如果交叉面没答好,很有可能前功尽弃。
2、第二种情况就是求职者过于优秀。加面一场,如果你答得不错的话,给你更高的面试评级,这也意味着SP、甚至是SSP。答得不好也不会取消offer和降低原有的评级,这一点不需要担心。
相关嵌入式面经 参考大佬专栏
校招宣讲会一般都会有一些笔试,笔试过了即可参加正式的面试。
2、网申
网申基本算是投递人数最多的一种方式,通过招聘网站或者官网进行信息的填写,直接投递即可。需要注意的是,不同公司用的简历系统都是独立的,所以很有可能你每投递一家公司就要填写一次,真的很累人,如果浏览器有插件会快一些。
3、内推
直接找意向公司内部的员工帮忙推荐即可,比如已经入职成功的学长学姐,能找内推一定要找内推,否则简历很容易石沉大海,连求职进度都不知道。
牛客网上也经常有一些人发布招聘信息,基本都会附赠内推码或者内推邮箱,然后发邮件过去就好。还有部分公众号也是可以找到内推信息的。内推对于内推人来说也是有好处的,基本上每个大厂内推成功都是有奖金的,他内推你,如果你能够顺利入职的话,内推员也是会拿到奖金的,内推基本是双赢的。
注意:
1、注意添加内推人的联系方式,及时了解内推信息,跟进投递进度。
2、注意发送简历的格式,一定是pdf格式的,这样简历格式才不会改变,word在不同电脑上格式可能会有所变化。
笔试主要是为了初步过滤面试者,减少人工面试的工作量。大厂笔试淘汰率基本都是超过50%以上。
一般来说,笔试共分为三种:性格测试、行测、专业笔试。
1、 性格测试
性格测试主要测试你的性格是否正常,是否具有极端情绪,测试你与本公司的文化是否匹配。
建议诚实作答,因为有的企业会放置重复的题,如果你前后选择不一样会被认为诚信有问题而导致分数偏低,真实做自己就好。
2、 行测
行测主要测试求职者的逻辑思维能力和反应能力,常见题型包括资料分析题、图形题、数量关系题等。这种行测题都是有时间限制的,通常为40秒/50秒/60秒,要注意把握时间,时间到了没有选中选项的话,会自动跳到下一题的。
3、专业笔试
专业笔试是笔试中最难的一关了,主要考察求职者的专业技术能力,考察方向就是你所申请岗位的方向了,一般考察的就是计算机基础、数据结构与算法、操作系统、计算机网络、Linux了。
如果是中小型公司,面试两次基本就可以了;如果是大公司,一般至少需要面试三到六次才能确定是否录用你。
面试组成基本上是10%手写代码+20%基础问题+40%深挖项目+20%开放问题+10%聊人生。
手写代码是必要的,一般会共享屏幕或者在指定oj上手写代码。除此之外面试中的手写代码还有一个目的就是看你的代码风格和debug能力,毕竟代码风格不是一朝一夕能养成的,面试官看你的代码风格也是能够看出来你是不是经常写代码,看你的变量命名是否合理等。经常写代码和不经常写代码的人代码风格完全不一样的。Debug能力更不用说,考察的就是你能否快速定位到bug,进而解决它。
面试过程中有一些需要注意的地方:
1、不要紧张,一般面试官也不会太为难你,为难你没有用处,面试关键是在最短的时间里确定你的水平,所以一般都会循序渐进,看看你到底什么水平。
2、一定要诚实,会就是会,不会就是不会,不要浪费面试官时间。说了谎话被发现,绝对gg,毫无疑问。
3、对于编程题,就算不会,也要说思路,实际工作中,只要有思路,都可以解决。
4、自己要多总结,多回顾。
5、嵌入式考察的编程题,主要由字符串变换、链表的翻转和插入等。
第一面都是基础技术面,就是考察面试者的基础,有时候也会问一下你的项目。一面是考察范围最广的一轮面试了,面试时间也比较长,大厂一面基本都在30-60分钟之间。
面试开始的时候都会让你简单介绍一下自己,为什么明明简历上都写了自己的信息,还需要自我介绍呢,主要有以下2个原因:
1、面试官很忙,没看你的简历。很多面试官本身就是公司的一些部门主管或者技术leader,他们本来就很忙,每天要处理很多的事情,可能他刚拿到你的简历没几分钟,HR就安排了这次面试。在你进行自我介绍的时候,他也可以看看你的简历,熟悉一下你的技术栈和项目。
2、了解面试者的沟通能力,语言表达能力。面试官通过听你的自我介绍也能看到的你总结概括能力、逻辑思维能力等。
一面最后的时候,面试官一般会问:你有什么要问我的吗?这个时候不要乱问,你可以问以下几个问题:
1、你们部门在做些什么?如果自己很荣幸的能够进入贵部门会负责些什么?因为面试者就是这个部门的,通过他的回答,你也能够了解到这个部门正在做的产品和使用的技术。
2、您认为我在哪些方面还存在着不足?如果面试官带有指导性的回答出了你的不足,你需要补充的知识点,这样就代表你这次面试差不多了,应该是能好好准备二面了;如果面试官直言不讳的说你很差或者基础太弱这样的话,你也就知道凉凉了。
一般二面面试官都是技术 leader 级别的了。二面就开始考察你的实习/项目了,而一般中小厂可能将二面和HR面放在一起了。
二面没有一面那么注重基础,会开始问你一些这个项目的细节部分。这个时候你就要跟面试官讲你精心准备的实习或者项目,一般都会是让你说一下你这个项目是用来做什么的?为什么会有这个项目?如何实现某某细节的,用的是什么技术和框架?一般面试官问你问题的都是他们擅长或者喜欢的技术点,所以你如果仔细讲述清楚并且能加入一些自己的思考会加很多面试分,比如当前这个项目还存在着那些不足,可以用什么样的技术去改进它之类的。
三面一般都是综合面考察,并不是很在乎你的基础了,而是会考察你这个人的思维能力、分析能力等,将事务看清楚、看明白,提炼总结的能力,换句话说就是看你这个人是不是脑子够灵活,是不是够聪明。
在三面过程中,还有一些问题是看你的抗压能力以及处理意外情况的能力,比如:
1、分享一件你觉得压力比较大的事?你的压力从何来?你是如何克服他的?
2、你长这么大以来遭受过的最大挫折是什么?你是如何克服它的?
3、你取得的最大成就是什么?
从面试官的角度来看,他问你经历过的最大困难是什么是真的对你所经历的困难感兴趣吗?不是的,这个问题的重点是在考察你面对困难时所做的思考和应对,是想看到你的努力以及解决问题的能力。
如果求职者被HR告知要进行一轮交叉面或者加面一轮,基本是出自以下两个原因:
1、前面三轮还不足以确定你的程度,需要加面一轮才能确定你的评级,才能最终给你定薪资。这种情况就属于比较危险的,如果交叉面没答好,很有可能前功尽弃。
2、第二种情况就是求职者过于优秀。加面一场,如果你答得不错的话,给你更高的面试评级,这也意味着SP、甚至是SSP。答得不好也不会取消offer和降低原有的评级,这一点不需要担心。
相关嵌入式面经 参考大佬专栏
c++/嵌入式面经专栏-牛客网
https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2Fcreation%2Fmanager%2FcolumnDetail%2FMJNwoM
全部评论
相关推荐
12-11 00:13
中南财经政法大学 销售客户经理 点赞 评论 收藏
分享
11-13 15:20
门头沟学院 前端工程师 点赞 评论 收藏
分享