秋招经验总结
到目前这个阶段,互联网秋招基本接近尾声了。决定在牛客上记录一下自己的秋招经历,希望对大家也有所帮助。
我从7月初开始准备秋招,一直到10月中旬,经历了大概3个多月的时间,漫长的秋招算是画上了一个句号。
期间我投递了大大小小大约20多家互联网公司的岗位,最后拿到了8个offer,在几天前决定投入阿里爸爸的怀抱了。
关于面经,可以看我之前发的两个帖子。
后面虽然也还有几场面试,但是自从拿了几个offer之后,就失去了记录面经的动力。
但其实C++研发这块的面试面多了之后就会发现,面来面去就那么几块东西。简单总结一下。
1.C++基础,这个不用多说,什么指针,引用,虚函数等等必须烂熟于心,如果你平时C++写的多,这块应该不成问题。
2.数据结构,图之前所有的数据结构都必须熟悉,以我的经历来看,图这一块问的还是挺少的。另外数据结构这块常常会结合标准库中的一些容器来提问,
比如stl中的vector/list/map/set等等。
3.计算机网络,网络这块我觉得挺枯燥的,协议又多又难记,但其实网络这块我觉得把TCP和HTTP搞透了,基本上就能应付90%的问题了。最好是通过一些抓包软件,
去抓一些TCP/HTTP的包,把这些东西吃透。
4.操作系统,操作系统这块我觉得最重要的应该是线程/进程这块,线程/进程同步通信方式,和CPU结合的一些问题,其余的我觉得还可以熟悉一下IO多路复用相关的,
感觉这些是面试中被问得最多的。
5.LINUX,这一块本来应该归在操作系统里面,但是这一块被问的实在是太多了,很多面试官甚至上来就先问有没有linux相关的开发经验。
关于linux,除了熟悉一些常用的命令之外,还应该去了解一下gdb相关的东西。最好能在自己电脑上装一个linux系统,去上面写写代码。
除了这些之外,你还需要有比较亮眼的项目,不然面到后面面试官都不知道问你啥了,那只能让你手撕代码了。项目这一块,我没有办法帮你。
关于手撕代码,现在基本上互联网公司面试都有这个环节,并且手撕代码有向越来越多越来越难的趋势发展,我经历的手撕代码分两种,
一种是给你具体的算法题让你实现,这种一般靠多刷题就能解决,还有一种难度会高一些,比如说让你用伪代码实现一个线程池,实现一个生产者/消费者模式等等。
一般情况下,如果你的项目经历里体现了这些东西,那么最好提前准备好。
关于面试经验,我觉得面试是一个实力、临场、运气共同作用的东西。实力当然是最重要的,所以平时一定要多准备。
面试的时候不要紧张,把姿态摆正,不要觉的面试就是一种好像下级向上级汇报的姿态,最好能达到聊天式面试的状态,欢声笑语中把offer拿下,
面试官高兴你也高兴。还有一定要自信,不要被面试官诸如“你确定吗”等这样的话吓到,遇到不会的问题直接说不会就行了,不要瞎扯。
面试官有时候承担着压力面试的任务,他其实就是想看看你面对压力时的反应。
然后我拿到的offer中,大多是在9月中下旬到10月中下旬拿到的,也就是正式批的时间。其实我觉得正式批拿offer的概率比提前批要大一些,当然这并不是说就可以放弃提前批了,
两手准备最稳,毕竟提前批拿了offer,9月别人还在到处参加宣讲会的时候,你就可以开始搞毕设了。前期拿了offer,后面面试压力也会小很多,但是也容易松懈。
我就是在8月底拿到了第一个offer之后,后面就没有再看过书,刷过题了,后面的面试全是在吃老本。
还有一点,如果有渠道能了解到各大公司某个岗位的hc,投一些hc多的岗位会让你拿到offer的概率大增。
比如今年网易互娱游戏研发招的人多,面试要求就降低了,我一个从来没有游戏开发经历,二面手撕代码六七个题,只做出来一半,也拿到了offer。
今年算法的形式不好,如果你在知道这个的前提下,还死命的只投算法岗,那就是莽夫。
先码到这吧,后面有想起来的,再补充。感谢牛客这个平台,对我的帮助很大。