你们好,今天主要和你们聊一聊本身当时的面试准备以及一些面试心得。程序员
记得去年的这个时候,基本天天都在作各大公司的笔试题,不少笔试题,是真的难。面试
有些人,手里已经好几个 offer 了,而有些人,笔试受挫,面试受挫,本身明明复习了那么久,学习了那么多,特么在笔试就被刷了,有些甚至连笔试都不给,好不容易进入面试环节,本身明明每一个问题都回答出来了,但一查状态,才发现本身进了人才库…算法
有人可能忍不住会问,双非本科还有机会拿到大厂 offer 吗?sql
个人回答是,彻底有机会。数据库
说到卡学历,我以为一些中厂比大厂更喜欢卡学历,对于不少大公司来讲,基本都会给你笔试的机会,而能不能得到面试的机会,笔试的成绩真的很重要,若是你学历很差,简历也没得到什么大奖,那么这个时候,你的笔试成绩,就尤其重要了。编程
通常不少大公司,在提早批基本都是 3 ~ 5 道编程题,若是你能作出 60% 的笔试题,那么被发起面试的几率仍是挺大的。固然有人可能会说,我特么全 A 了,但仍是没收到面试的机会,这又是怎么回事?网络
说实话,确实,有些公司真的会卡学历,我记得我有次作贝壳找房的笔试题,全 A 了,但仍是没有给面试的机会,爱奇艺笔试机会都没给。数据结构
可是,因为我笔试作的还不错,大部分公司仍是给了我面试的机会,个人简历其实也通常,因此我以为,若是你笔试作的还不错,就算你是普通本科,仍是会有不少大公司愿意给你面试的机会的,毕竟,不少大公司,都不想错过才人。但一些中公司,可能反而不给你面试的机会,直接卡你学历,由于,面试的成本,也挺高。学习
笔试一直被虐怎么办?spa
这没办法,如今不少公司处于提早批状态,提早批就是神仙打架,笔试/面试的难度,都会比正式批难,并且提早批大佬贼多,因此就算笔试/面试受挫,你们也不要太灰心,由于,提早批是真的难,反正我是体会过提早批的笔试题了。
提早批被虐了以后,到了正式批就积累了很多经验了,并且不少大佬也已经拿到 offer 了,这个时候 offer 的数量虽然少了挺多,可是,我以为反而比提早批更加容易拿到 offer 了。记得当时,个人不少同窗,基本也是在八九月份,一个 offer 也没有,好些人都想放弃秋招等春招了,但到了十月份,offer 就莫名着陆续来了,好多同窗,熬到了十月份,最后也都在十月份拿到了 offer。
因此,我但愿,你们不要灰心,应该要不断总结,不断弥补本身的盲点。对于尚未参加校招的同窗,也要好好准备下笔试,努力把算法题刷一刷。
做为一个应届生,从春招到秋招,体验了 n 场面试,但说实话,问来问去,每次面试都会问那十几个问题,有些问题,我都回答腻了,例如讲一讲索引,进程与线程的区别…,这些问题,都我回答了几十遍了…
我相信不少人也都会提早早早准备这些问题,例如三次握手,四次挥手,进程通讯,垃圾回收,链表反转,等等。
我想,面试官,应该也都知道大家可能都会背诵/默写了吧,但是,他们依然仍是会问你:进程的通讯方式有哪些?
但是,这些熟悉到可以背诵的问题,当面试官问你的时候,你能让这些问题成功你的加分项吗?
说实话,我认为不少人不能,这些简单/百问不厌的问题,我花了很长时间去研究,由于这些问题被问的几率太大了,我不能和你们同样:当面试官问我进程有哪些通讯方式的时候,我熟练着跟面试官说:
一、管道
二、消息队列
三、共享内存
四、信号量
五、Socket
…
直接说出了着五六种,松了一口气,心想:幸亏没忘。而后就没了。
说实话,这样的回答,我以为,不少人都可以回答出来吧,我猜应该也有挺多人是死记硬背的,这种回答,很难成为加分项。
我就认识一些人,跟我说,面试官问的,基本都有回答了,但过了几天,收到了简历进入人才库了。
虽然面试官问的,都能回答出来,但不见得你真的回答好了,这些基础的问题,在不一样的人手里,回答出来的,真的会很不一样。
个人项目经验比较很差,学历也通常,简历也普通,个人优点就是扎实的基础 + 算法,因此,我对这些常见/高频面试题,基本都会去研究一下,绝对不会和绝大多数人回答的同样,我必定要想办法让个人回答成为加分项。
例如,当面试官问我进程通讯的时候,我不会直接回答出这五种通讯方式,一个会尽可能把这五种进程方式给串联起来。
当面试官让我说一说MySQL 索引的时候,我可能会由浅入深,从索引的数据结构选型,到索引失效的本质缘由,把这些逻辑连贯起来,一层推一层着跟面试官讲一讲…
若是你以前看过个人原创技术文章的话,可能会发现个人文章,并不会硬巴巴着抛出一个概念,而后跟你讲解这个概念是什么意思,而是会从最简单的提及,一步步推出下一个知识点。
是的,我面试的时候也是这样,基本面试官问我这些常见的问题,例如数据库索引啊,锁啊,事务啊,计算机网络的 https,三次挥手四次握手,icmp等啊,仍是数据结构等调表,B/B+ 树啊,我基本都会按照本身的理解,从 0 到 1,一层层推理出来跟面试官讲。
而这,也是我面试的优点,固然,当面试官问我项目的时候,因为本人确实没怎么作过项目,基本没有从 0 到 1 作过的项目,都是看视频速成的,因此项目是个人短板,这也是我必定要把基础题回答好的缘由,我要让面试官看到我是一个值得培养的人。
线程和进程的区别,这个问题简单吗?你被问过几回?
说实话,我为了回答好这个问题,为了让本身和大部分已有的回答模版不同,我找了好多资料,也看了好多文章,从新翻开了操做系统,了解他们的本质区别,但依然仍是回答的不是很满意…
说这么多,其实我就是想告诉你们,对于一些常常被问到的问题,你们可能也都准备好了回答模版,可是,若是你只是简单的回答,和大部分人的模版同样,那么,以为面试官问的,虽然你大部分都回答了,但可能回答的并不深入,因此就算回答了,可能也会被刷,由于其余人也像你这样回答了,而有些人,却回答的很优秀。
对于不少大公司来讲,计算机基础知识,基本都是必问的,当时的我,对这方面的准备也都还充足,感受本身对那些常见的问题也都回答的不错,固然,面试的过程当中,也常常被面试官问到一些盲点,因此本身是一边面试一边弥补本身的盲点。
在接下来的文章中,我可能会出一期本身的面试之路,主要就是讲解我准备过的面试题,以及我是如何回答的,我想,对于将来须要面试的同窗,或许,真的能够助你一臂之力,大概会写二三十篇吧,主要就是本身被问过的问题,从算法/数据结构到计算机网络、Mysql、操做系统、项目中的一些设计问题等等,还在回忆中,例以下面这个思惟导图
看看本身能坚持写几期吧,目前是打算一周写 1~2 篇,只能说,尽可能写,尽可能让你们知其因此然!
肝了七天七夜,《程序员内功修炼》第二版强势来袭,汇总了高质量的算法、计算机基础文章而且每一篇文章,要嘛是漫画讲解,要嘛是对话讲解,一步步引导,要嘛是图形并茂,例如讲解树的文章
例如漫画文章
例如讲解算法思想的文章
还在面试的各位,如今应该处于最激烈的时候,不过必定不要有放弃秋招,准备春招的想法,我当时提早批也是被虐的一塌糊涂,面到后面,例如到了差很少十月份,面试的门槛可能会愈来愈容易,offer 也会向你招手,你们加油!