我的面试经历(金山、腾讯、大疆、阿里、微软)

这篇文章介绍我面试一些公司的经历,希望能在大方向上对大家有所帮助。本文并不是要讨论各个公司会出什么样的面试题,类似的文章你可以在网上找到一大把,本文是以我本人的亲身经历来简单聊聊这几个公司。

实际上我面试过的公司是很有限的,按时间顺序:金山、腾讯、大疆、阿里、微软,这些公司我都拿到了 Offer,但显然我并没有每家都去,还有一些小公司没聊成的也不在此列。

面试金山和腾讯的时候属于校招,之后的都属于社招。众所周知的是校招和社招面试的侧重点会有很大的区别,这种区别在国内的公司里面体现的尤为明显。我大概准备了一个星期左右,主要就是把一些常见的算法问题再巩固一下,以免需要手写的时候出现不测,这个面试习惯一直保持到了现在。

我记得笔试的时候试卷一共只有四个题,全部都是算法题。有个排序算法实现和一个棋类游戏胜负判定之类的,总之不太难。之后有经历大概两三面,几乎也都是算法,和负责人的面试过程中有讨论过 Java 的一些设计方面的问题,还问我如果要我改进我当时笔试的答案,会怎么改进。

这个地方有个有意思的点,他们给我的 Offer 比我自己提的还要多 2000,那是在五六年前。由此可见了解好市场行情是多么重要,那个时候在这方面没有多少准备。

腾讯的电话面试十分尴尬,我是在乘坐公交车的时候完成的,整个过程持续了大概有一个小时,问的问题涵盖了各个方面,涉及语言、操作系统、算法等等问题。很多问题我已经记不清了,但我记得他问了我 C 里面 static 的作用,当时我申请的是 Java 的职位。腾讯对应届生给的 Offer 是批发价,除非你有异常出众的面试表现。

很多时候就是这样,面试其实是没有死规则的,你可能会碰到任何奇怪的问题,可能会碰到面试官奇怪的癖好。面试其实就是双方选人的过程,是双向选择。能力达到但是面不上的情况非常常见,因为面试的随机性非常大。

面试大疆的时候处于从腾讯出来之后的空档期,大疆的面试在我看来是最奇怪的。首先他们会让你做一个心理测试,问的是一些他们觉得很有用的心理问题,但实际上没有任何正常逻辑可言,不要觉得这只是一个走过场,这个心理测试过不了你是进不了面试的。然后他们正常面试的时候问题简单到了我无法理解的程度,比如冒泡排序的时间复杂度是多少这种问题。虽然我最后拿到了 Offer,但我实在是搞不清他们到底在以什么样的标准在选人。但值得一提的是大疆愿意开比较高的薪资,而且很有商量的余地。

面试阿里差不多是在同一时间,算上 HR 一共有四次面试,全部都是电话完成。给我的感觉是阿里的流程非常的慢,反正我整个流程跑下来花了一个多月的时间,也许他们是故意的。这其中我已经拿到了大疆的 Offer,所以我不得不先和大疆那边说在考虑,进而有了大疆反反复复打电话给我确认的情况。阿里的几个面试官问题的问题也非常杂,也是覆盖了软件开发的各个层面,例如算法、网络、操作系统等等。后来我在阿里工作面试别人之后了解到,阿里的面试流程是需要该部门的人和外部部门的人交叉面试,共同给出意见。

top Created with Sketch.