尼玛,老是莫名挂,想放弃秋招了
大家好,我是帅地。
最近秋招提前批不少公司开启了,不少读者也被虐到来找我吐槽,那我今天就结合自己的经历以及对面试的理解来谈一谈艰难的校招面试题。
一、特么笔试/面试机会也不给?
记得去去年的这个时候,帅地基本每天都在做各大公司的笔试题,很多笔试题,是真的难,为此我也写了一篇文章:leetcode 刷500道题,笔试/面试稳吗?谈谈算法的学习
有些人,手里已经好几个 offer 了,而有些人,笔试受挫,面试受挫,自己明明复习了那么久,学习了那么多,特么在笔试就被刷了,有些甚至连笔试都不给,好不容易进入面试环节,自己明明每个问题都回答出来了,但一查状态,才发现自己进了人才库…
有人可能忍不住会问,难道是我学历不好,面试官刷 KPI?
说到卡学历,我觉得一些中厂比大厂更喜欢卡学历,对于很多大公司来说,基本都会给你笔试的机会,而能不能获得面试的机会,笔试的成绩真的很重要,如果你学历不好,简历也没获得什么大奖,那么这个时候,你的笔试成绩,就尤为重要了。
据我了解,简历筛选主要看:笔试,学历,比赛,实习经历。
一般很多大公司,笔试基本都是 3 ~ 5 道编程题,如果你能做出 60% 的笔试题,那么被发起面试的概率还是挺大的。当然有人可能会说,我特么全 A 了,但还是没收到面试的机会,这又是怎么回事?
说实话,确实,有些公司真的会卡学历,我记得我有次做贝壳找房的笔试题,全 A 了,但还是没有给面试的机会,爱奇艺笔试机会都没给。
另外就是,你的简历,差的一塌糊涂,毕竟笔试不是唯一,仅是参考。
由于我笔试做的还不错,大部分公司还是给了我面试的机会,我的简历其实也一般,所以我觉得,如果你笔试做的还不错,就算你是普通本科,还是会有很多大公司愿意给你面试的机会的,毕竟,很多大公司,都不想错过才人。
但一些中公司,可能反而不给你面试的机会,直接卡你学历,因为,面试的成本,也挺高。
笔试一直被虐怎么办?
这没办法,现在很多公司处于提前批状态,提前批就是神仙打架,笔试/面试的难度,都会比正式批难,而且提前批大佬贼多,所以就算笔试/面试受挫,大家也不要太灰心,因为,提前批是真的难,反正我是体会过提前批的笔试题了。
当然,据我了解,现在很多提前批,笔试还没开始,就已经可以面试了,就是跳过笔试环节,直接面试。
提前批被虐了之后,到了正式批就积累了不少经验了,而且很多大佬也已经拿到 offer 了,这个时候 offer 的数量虽然少了挺多,但是,我觉得反而比提前批更加容易拿到 offer 了。
记得当时,我的很多同学,基本也是在八九月份,一个 offer 也没有,好些人都想放弃秋招等春招了,但到了十月份,offer 就莫名着陆续来了,好多同学,熬到了十月份,最后也都在十月份拿到了 offer。
所以,我希望,大家不要灰心,应该要不断总结,不断弥补自己的盲点。对于还没有参加校招的同学,也要好好准备下笔试,努力把算法题刷一刷。
二、面试官问的全回答了,但一看状态进了人才库了
作为一个应届生,从春招到秋招,体验了 n 场面试,但说实话,问来问去,每次面试都会问那几十个问题,有些问题,我都回答腻了,例如讲一讲索引,进程与线程的区别…,这些问题,都我回答了几十遍了…
我相信很多人也都会提前早早准备这些问题,例如三次握手,四次挥手,进程通信,垃圾回收,链表反转,等等。
我想,面试官,应该也都知道你们可能都会背诵/默写了吧,可是,他们依然还是会问你:进程的通信方式有哪些?
可是,这些熟悉到能够背诵的问题,当面试官问你的时候,你能让这些问题成功你的加分项吗?
说实话,我认为很多人不能,这些简单/百问不厌的问题,我花了很长时间去研究,因为这些问题被问的概率太大了,我不能和大家一样:当面试官问我进程有哪些通信方式的时候,我熟练着跟面试官说:
1、管道
2、消息队列
3、共享内存
4、信号量
5、Socket
…
直接说出了五六种,松了一口气,心想:幸好没忘。然后就没了。
说实话,这样的回答,我觉得,很多人都能够回答出来吧,我猜应该也有挺多人是死记硬背的,这种回答,很难成为加分项。
我就认识一些人,跟我说,面试官问的,基本都有回答了,但过了几天,收到了简历进入人才库了。
三、如何回答面试题?
虽然面试官问的,都能回答出来,但不见得你真的回答好了,这些基础的问题,在不同的人手里,回答出来的,真的会很不同。
最近我问了几个小伙伴,他们都不知道自己为啥挂了,感觉都答出来了,但我认为,可能你的回答没啥亮点,甚至会让你觉得你是背的。
我的项目经验比较不好,学历也一般,简历也普通,我的优势就是扎实的基础 + 算法,所以,我对这些常见/高频面试题,基本都会去研究一下,绝对不会和绝大多数人回答的一样,我一定要想办法让我的回答成为加分项。
例如,当面试官问我进程通信的时候,我不会直接回答出这五种通信方式,一个会尽量把这五种进程方式给串联起来,例如像我写文章的这种方式回答:记一次面试:进程之间究竟有哪些通信方式?---- 告别死记硬背
当面试官让我说一说MySQL 索引的时候,我可能会由浅入深,从索引的数据结构选型,到索引失效的本质原因,把这些逻辑连贯起来,一层推一层着跟面试官讲…
如果你之前看过我的原创技术文章的话,可能会发现我的文章,并不会硬巴巴着抛出一个概念,然后跟你讲解这个概念是什么意思,而是会从最简单的说起,一步步推出下一个知识点。
是的,我面试的时候也是这样,基本面试官问我这些常见的问题,例如数据库索引啊,锁啊,事务啊,计算机网络的 https,三次挥手四次握手,icmp等啊,还是数据结构等调表,B/B+ 树啊,我基本都会按照自己的理解,从 0 到 1,一层层推理出来跟面试官讲。
总结起来就是:对于 部分问题,把面试官当作一个小白,我们从 0 到 1 把它讲明白,因为很多方法的设计,都是迭代出来的。
面试官也是人,你得向他证明,你是真的懂,如果你能从易懂的,一步步迭代推导出最后的结果,肯定会让面试官刮目相看。
说话有逻辑,有自己的思考,这会让面试官觉得,你是一个值得培养的人。
所以我觉得,对于那些经常会被虐到的问题,你们要有自己的理解,例如
https 为啥就安全了,因为加密了?
加密之后呢?对方怎么知道密钥的呢?
你把密钥告诉对方?
可是你要怎么把密钥告诉对方?被人劫持盗了怎么办?
你说我可以用数字证书,那数字证书怎么就能证明身份呢?咱两未曾谋面,我怎么就知道这个数字证书就是你的?
想要自己能够一步步推导出来,必须你自己先搞明白,也只有你自己明白,你才能真正一步步推导出来。
像我回答 https,我就可以告诉眼前这个小白,他怎么就安全了,前人是怎么一步步迭代设计出来的,当然,我是根据自己的理解来说的,而不是人云亦云,当然,我回答的可能一部分并非最优解,但确实是我自己的思考。
说这么多,其实我就是想告诉大家,对于一些经常被问到的问题,大家可能也都准备好了回答模版,但是,如果你只是简单的回答,和大部分人的模版一样,那么,觉得面试官问的,虽然你大部分都回答了,但可能回答的并不深刻,所以就算回答了,可能也会被刷,因为其他人也像你这样回答了,而有些人,却回答的很优秀。
四、面试加油
还在面试的各位,现在应该处于最激烈的时候,不过一定不要有放弃秋招,准备春招的想法,我当时提前批也是被虐的一塌糊涂,面到后面,例如到了差不多十月份,面试的门槛可能会越来越容易,offer 也会向你招手,大家加油!
哦,对了,还没进秋招群的也可以来玩耍,具体介绍看昨天写的这篇文章:2021秋招