2019 年,我所经历的校招

从去年 12 月开始找第一份实习,再到参加秋招,我经历了不少面试。算是目前为止,人生中「不寻常」的经历之一。所以打算写一篇博客记录一下这段经历。

12月 - 4月

当时大三下的课程刚结束,想在考试周找一点乐趣,于是投了简历,想去实习看看一个技术团队是怎么工作的,大家是怎么写代码的,平时会用到什么技术栈。

当时的我,是个刚会用 nginx + uwsgi + django + mysql + 蹩脚的 css html 网站白痴,在学校也是照着网上的教程一把梭。

很幸运的是,「扇贝」的前同事们放水让我通过了面试 hhhhh 于是我开始学习正经的技术了!

我至今都觉得当时的自己真是非常幸运,这第一份实习,不仅让我明白了实习前想了解的那三个问题,还让我了解了很多实际生产中会用到的技术。

5月 - 6月

4月底我离职了,有一大部分原因是:

  1. 想转 Go
  2. 想再深入学习一下计算机的基础:操作系统、计算机网络
  3. 想回学校抓紧浪(逃

关于第二点,我其实当时没有想很多,没有考虑到校招会问这些基础什么的,只是觉得工作之后,会更没有时间再看这些东西,所以应该在自己还没工作之前,好好再巩固一下计算机这门学科的基础。

于是在学校经历了转语言、考试周、刷网课、吃饭睡觉打游戏,等一系列自由且开心的日子。

PS: 事实上,我现在觉得当初的决定是非常正确的。我甚至觉得大学期间不需要做项目、找实习,把计算机基础打牢就行了23333

7月 - 9月

7 月初开始投的简历。因为我了解到校招流程非常长,所以也是那时候开始复习一些基础知识。秋招第一面是头条,当时头条提前批时间比较紧,我懵逼的就开始秋招面试了23333

而后在家一边经历大大小小的面试,一边义正言辞的大吃大喝(胖了五斤

面试是个非常有趣的博弈过程

我喜欢留「坑」给面试官,一般情况下,对方也总是非常乐意往里跳

自我介绍是个很重要的环节,你能通过几分钟的时间来控制之后面试的走向。

我们知道,面试官其实更想知道你是否会深入了解某个技术,是否有自主学习的积极性,是否停于表面不甚求解。所以一般而言,面试官会更容易问起「你提到过」的某个技术点。

自我介绍的时候,我会把我觉得学的不错的方面「暗示」给面试官。当然,我并不会说「我xxx和xxx学的很好」,我会在介绍实习经历的时候说「我实习常用的技术栈有 xxx xxx xxx」。这些我提到过的技术栈,全都是我已经知道大部分原理的技术点。所以如果面试官往这个坑里跳的话,将会有一个很好的局面。

以及,在回答问题的时候,你也可以假装一波「不熟悉」的样子。举个例子,面试要是问到进程和线程,我会在最后说到进程的隔离,并补充「进程之间要是想通信的话,一般通过进程间通信的几种机制」,然后打住,开始说线程如何如何。面试官就会觉得你可能对进程间通信不是很熟悉,就会追问「进程间通信是哪几种机制?」,于是我又可以详细的说了那七种机制,这样又过去5分钟了23333

当然,我的面试并不是一帆风顺。如果碰上一个贼牛逼的架构师,让我回答设计高并发的问题,我就懵逼了。以及我的操作系统和 linux 有几块很不熟悉的点,现在还在慢慢补中。

还有就是,并不是每个面试官都是好的面试官。有的面试官就只会问一些「他们提前准备好的问题」,甚至不去看你的简历,面试所有人都问相同问题。

我觉得这是一种非常「菜」的做法。只问那些提前准备好的问题,我觉得这样做无法判断一个人的潜力有多大。这样做看似非常公平,但是我觉得没有多大意义。

面试其实是一个双向的过程,面试官能知道面试者的能力,同样面试者也能大致知道面试官的能力。

为什么说头条、腾讯、阿里这些公司的面试比别的公司要「难」很多?我觉得主要原因是面试官能力上的差异。就像老师教书一样,面试官要对自己问出来的问题有十足的了解,才会去问面试者。这导致了相似的问题,不同的人问出了不同的水平。举个例子,我面某bat的时候问到 docker,问的 docker 隔离的原理和资源管理。而另外一个档次的公司只是让我简单说说 docker 和虚拟机的区别。难度上我觉得很不一样,前者能一下子明白你用docker,你是不是真正了解它。而后者只是泛泛而谈,就随意发挥。

最后再说说刷算法题的问题。整个秋招期间,我刷题算是非常少了,leetcode+剑指大概40左右吧。我记得有个面试官问我怎么不多刷点算法题,我回答说「常用的数据结构我都会,一些不常用的算法和数据结构,觉得没有必要刷」,面试官:「不错的借口」hhhhh

wxg三面的面试官说我数据结构和实际结合比较弱,我表示赞同,跟他说我实习期间一直在寻找「开发如何用上数据结构」的答案,但是没有找到,追问到「你们平时开发,什么场景下会结合数据结构去设计代码?」。结果对方沉默了 = = 不得不换了一个话题233333

看来考算法题,只是想考察你写代码的能力&是否有良好的思考习惯,大概并不是有多想考你算法能力吧(猜测

面试其实是一个玄学过程,除了能力以外,你的气场和面试官是否相合,面试官的面试水平,你的经历是否和岗位match,很大程度上都能影响到面试的结果。所以,面试挂了也不要难过太久,可能有更适合你的在等着你。


最后,秋招算是提前结束了,结果还算不错,拿到了我喜欢的 offer。

不知道下次找工作会是什么时候,希望那时候的自己不要被对方的问题难倒hhhhh

感谢秋招提前批遇到的所有面试官~

感谢那些帮我修改简历的朋友,帮我内推的朋友,给我建议的朋友!!