30家科技公司面试失败之后,我终于知道自己哪里错了

30家科技公司面试失败之后,我终于知道自己哪里错了

作者:Udayan Banerji(软件工程师)

整理:AB8991

    我从2010年开始面试,到现在总共被30家公司拒绝,被6家公司录取。我面试过山景城(Mountain View)大多数人喜欢的科技公司,每一家经历过3次面试但都失败了;还面试过1家主流的社交网络公司3次,也失败了;面试过2家主流电商公司,1家传统互联网公司,1家设备制造商,一家无线Modem生产商。这些面试都失败了。

    故事一般是这样发展的:我轻松地通过了电话面试;然后在面对面的面试中也感觉表现很好,对获得这份工作充满了希望;之后我会收到一封很有礼貌的邮件通知我面试被拒了。在最近的面试之前,他们会告诉我说:你在上一轮的表现不错,我们会重新考虑你。一段时间之后他们告诉我:你的表现很好,但是我们打算继续面试其他的候选人。不过我们还是会把你列入考虑的人选之中。

    那段时间,我觉得自己所梦想的工作就像是个玩笑而已,甚至想着放弃当一个软件工程师,然后转行成为一个歌手。在我结婚之后,我的妻子看到了我的困境与迷惑,她决定帮助模拟面试我。她面试我后的反馈是,她强烈地感觉到面试的时候,我根本就不知道自己在说些什么。我为自己辩护说我肯定知道自己在说什么,并且我知道如何去解决面试中问到的问题。但她还是坚持她的观点。从那之后,并不是有所谓的顿悟时刻,但我自己渐渐有了改变与成长:

    1.我必须动手写出代码,停止不断阅读算法。对于每一个问题,不论这个问题是简单的还是复杂的。我需要停止一直说“我知道”这功能怎么实现的,而应该是去思考它“为什么”能这样。我需要去解决各种各样的问题,使用多种技术。

    2.我需要假设自己面试会被拒绝,然后去思考如何通过面试。实际上,我没有把面试当做一个通过或不通过的考试,而是当做一个获得多少分数的考试。当然,这是我给自己评分的,这样我能了解自己的进步情况,能让我更好准备下一家公司的面试。这样做的意义是,假设即使我被几十家的公司拒绝了,我还是能从中学习并获得成长。

    3.以前的面试时候,当我在解决问题过程中,我总是试图去证明我知道问题的答案,会说任何我认为能给面试官留下深刻印象的话,如:“我觉得这里我会用动态编程的方式”或者“我知道如何解决这个问题,但我在想一个更有效率的方式”。事实是,这样做并不诚实。一个优秀的面试官能轻易看穿你,他们想知道的是结果,而不是你自己说的那些。真正有效的方式是,就要是像解释给一个什么都不知道人听一样。如我想给小孩子解释某个事物,我会从最基本的开始。面试也是一样。

    4.花点时间思考要说什么是可以的。过去我总是会在遇到难题10秒后就开始慌了。但当你在工作中,你并不会这样被困住,你会一直思考直到获得解决方法。要明白的是面试中的问题都是已经被解决的。在某一个面试中,我被难住了,思考了整整5分钟。这几分钟的体验就像是度过了几年,但是在之后的30分钟内我就写出了代码。

    5.最后,我必须诚实地面对自己,知道什么才是自己真正想要的工作。因为工作的福利吗?有一大堆的公司福利真的是叹为观止。是因为钱吗?工资一般都是差不多标准的,除了少数的公司。因为名声吗?许多公司都会带来各种名声,但是很知名的公司并一定是最好的工作选择。最终我选择了一家公司,他们的产品我非常喜欢并且每天都在使用。某个程度讲,这样能帮助我们选择。

    优秀的公司从来都不会少,我们都有可能加入他们,所以不能放弃希望。不论是被哪家拒绝了,做更好的准备继续面试下一家公司。即使被10家,20家或40家公司拒绝了,每一次都要反思总结,提高自己。我们最终会找到自己理想的工作,这一两年的面试被拒并不代表什么。你之后也不会记住这些。

你可能感兴趣的:(30家科技公司面试失败之后,我终于知道自己哪里错了)