大厂的面试流程揭秘!你做好准备了吗?
共 2328字,需浏览 5分钟
·
2021-04-07 00:28
点击上方蓝字,关注并星标,和我一起学技术。
大家好,昨天有同学在后台问我大厂的面试流程是怎样的,我回想了一下,发现几次面试的经历都还记得,今天就和大家聊聊这个问题。
自我介绍
一般来说大厂面试的第一个环节就是自我介绍,面试官会让你简单介绍一下自己。
如果没有大厂面试经验的同学可能会被一下问住,然后结结巴巴地把简历上写的内容复述一遍。这当然是不对的,因为面试官在给你打电话或者是面谈之前一定都是会先提前看过你的简历的,所以如果只是复述简历的内容完全没有意义。
这个问题不是考试,没有标准答案,所以我只能给大家说说我个人理解下比较好的回答方法。
这个自我介绍其实可以理解成整个面试的定调,你需要把你的一些特点展现出来,尤其是一些简历当中不方便写或者是很难描述的内容。比如说你可以在简历当中写上很多项目经验,可以写学历背景,但是一般来说是不会自吹自擂地写自己学习能力很强,或者是有坚韧不拔的性格等等。但自我介绍的时候可以,然后结合这些特点,简单提一下简历当中的一些项目或者是经历,就像是写议论文一样,有论点有论据。
比如如果是我去面试,我就会说我是一个学习能力很强,工程和算法都懂一些的人。曾经刚毕业的时候阴差阳错做了一年的后端开发,后来通过自学转行做的算法,之后又如何如何,介绍一下做的项目和成绩,体现一下能力。有一定叙事性,而不是干巴巴的平铺直叙会好得多。
我建议大家在面试之前都可以先在纸上写一写,列个简单的稿子,注意不要太长,最好一分钟左右。
白板编程
一般自我介绍环节之后就是白板编程的环节,会让你在白板上或者是记事本上做一道算法题。
一般来说面试环节当中不会出特别难的编程题,除非是FLAG这种北美大厂,国内的公司一般出题不会太难。我列举一下我个人遇到过的白板编程的题目,一次是裸写归并排序,一次是的最长不下降子序列,一次是LRU。总体来说最难的是的最长不下降子序列,差不多相当于LeetCode Hard+。
除了白板编程之外也有一些算法考察的问题,就是不需要写出代码,但是给出思路。其中比较难的有变种的汉诺塔问题以及KMP的原理讲解,还有一些比较简单的概率计算以及动态规划问题。
说起来对于非acmer来说不算简单,但是这些题都是面试官看在我有acm经历上特意增加难度的,普通的面试应该会更简单一些。所以一般来说有LeetCode Medium能稳定做出来的水平差不多就够了。
当然这个环节只是把题目做出来不是最重要的,代码风格以及规范同样很重要。比如全英文命名、驼峰命名,不要用什么拼音或者是aa,bb这种变量名。另外白板编程由于没有IDE提示,会有些bug或者是格式错误是难免的,但是我们要尽量避免。这些也需要提前准备,不然一道白板上写出来各种bug,显然也是会扣很多分的。
基础考察
第三块就是基础考察,一般来说会考察一些关于机器学习或者是深度学习的基础内容。这块不同的面试官的风格以及考察的问题以及要求都不一样,算是因人而异比较大的一个部分。
一般来说是介绍模型的原理为主,比如决策树、随机森林或者是SVM,让你详细介绍一下模型的原理。或者是考察几个机器学习比较细节的一些问题,比如说AUC曲线是什么,它的横坐标以及纵坐标分别是什么。如果AUC小于0.5说明了什么?再比如梯度爆炸是什么原因导致的,我们可以怎么样来避免或者是解决梯度爆炸的问题。
对于这个部分有两个措施,第一个举措是提前丰富地准备,在面试之前把机器学习以及深度学习的基础内容好好复习一遍,查漏补缺。另外一个是搜集面经,看看其他人面试的时候都遇到了什么样的问题。一般来说大厂都会有一些面试题库,不同的面试官可能提问的角度不同,但是底层考察的逻辑可能是差不多的。
软实力考察
这一块是软实力的考察,一般来说不论大小厂都有这个过程,只不过有些企业是显性的考察,有些是隐性的。
根据我的理解,在这个环节主要考察几个方面,一个是你的管理成本。说白了就是你听不听话,是不是一个容易服从管理的人,还是一个很有个性容易挑事的“刺头”。一般来说只需要在面试的时候保持谦卑,不要过于骄傲都不会引起面试官对这点的怀疑。
第二点是你的沟通能力,你是否是一个容易沟通的人。这一点既体现在你的理解能力也体现你的表达能力,你能不能听懂面试官在说什么,能不能听懂他指出来你思路或者是回答当中的一些问题。然后对于你自己的想法,你能否表达清楚让对方能够理解。这点还挺重要的,因为谁也不想招一个很难沟通的人进来,和不好沟通的人共事是非常心累的事情。
第三点是你的抗压能力,当面试官一层一层往下追问细节给你压力的时候,你能否顶住压力稳住心态。有时候面试官故意层层追问,既是在考察你对问题的理解程度,也是在看你的抗压能力。有些人面对追问心态崩了产生明显的抵触和不耐烦,显然是会扣分的。
最后一点是潜力,这一点有点玄学很难有一个直观的评判标准,往往是面试官的主观判断。一般来说就是考察你的工作经验以及你当前的实力,如果你能表现得超出同期人许多,那么就说明你潜力很高,学习能力很强。如果你表现得不如同期,那么就显得你潜力比较低,要么自己不努力,要么就是资质低,努力了也学不会。
尾声
以上只是我个人多次面试经验的总结,各大公司的面试流程虽然不尽相同,但是往往大同小异,考察的点和底层的逻辑都差不太多。如果最近在考虑找工作或者是准备面试的话,希望这篇文章可以帮到你。
好了,今天的文章就到这里,感谢阅读,喜欢的话不要忘了三连。