我的求职经历

我的求职经历

Visual Studio 2010开了一整天,敲了不到10行代码,然后几秒钟就被Ctrl + Z掉了。将三方协议寄出之后,难免有些松懈与混沌。周四体检结果出来,一切也就尘埃落定了。既然没心思干活,那可以随便写点什么,总结一下自三月份求职以来的种种经历,打发一下时间。

这几个月求职对我来说,还算是比较顺利的。到现在为止,MSRA的电话面试应该算是全部通过了,V公司也到了谈Offer的阶段。不过由于时间限制、兴趣、职位等种种因素,最终我还是选择了A公司的Offer。这点要向被我放了鸽子的朋友和公司道歉。有些事情,真的要看缘分和运气。待遇、职位、工作内容、工作地点,对我来说都比较适合,而且又有认识的多位前辈在其中供职,对能有这份工作,我是很高兴的。

我收到面试的机会不算特别多,MSRA三次中文的电话面试,A公司的一次电话和两次Face-to-face,V的Face-to-face,还有一个做GIS的单位G的Face-to-face的面试。

最早接受的,是G单位的面试。G单位采取的面试方式是一个Introduction,就是介绍下自己做过什么工作,然后Manager会介绍一下公司主要做哪些方面的工作。由于没什么问题,所以面下来,气氛很好。不过最后我一个在公司里工作的朋友告诉我,我被拒了。为什么不知道,连正式通知都没有。所以我也不好说什么的。不过大体上,这次面试就拉开了我被面的序幕。

MSRA三轮电话面试倒是各有特色。第一轮主要问我做过什么,对职业有什么规划,倾向于什么。然后简单的问了两个技术问题。第二轮是个单纯的技术面试。问我一个Large-scale的图片浏览系统应该怎么设计。然后我就在他的引导下,一步一步的深入,最后还算是比较顺利的纸上谈兵的解决了问题。反正嘛,不外乎就是Tune-Opt这样的顺序。对于这类数据访问型的数据,本质上就是运用Cache解决访问速度的问题。解决的好不好,面试这么短时间内,也是问不出来的。所以对付面试,有充分的分析问题的能力比较好。至于解决问题,那个面试很难考察的清楚。然后有一个彻底把我打垮的问题:操作系统的常用内核对象有哪些?我直接长大了嘴,然后过了好几分钟,干净利落的回答,不知道。然后是一些C++的问题。比方说struct和class有没有什么相同和不同啦一类的。或者是一些很概念性的,诸如Template用在哪些场合。第三轮电话面试比较郁闷。有个哥们儿一口咬定,我不适合做研究。然后27min中的面试有10min是他在接别人电话,还有至少10分钟,是纠结在我不适合做研究的问题上。问题是我本来就申请的是RSDE,哪有多少研究的。

V是我第二个Face-to-face的面试。面试我的是一个挺能侃的哥们儿,看样子是Team Leader。先让我做了一套Cpp的题目,我在博客里面也总结了,这里就不再多说了。然后就是一些公司发展啊,职业发展啊,定位啊一类的。图形方面问道的题目不多,倒是一些诸如不同调用协议之间的区别一类的汇编级的问题被问的很多。我对这些仅仅就了解了一个皮毛,因此回答的也很勉强,很复杂的问题,例如为什么cdecl下,参数是自右向左进栈这样的问题,就很难回答的上来了。不过整体上,从他的侃大山里,学到了不少东西。

A的两次,是典型的大公司的两次面试。第一次面试的是做QA的Team,最后因为和我的期望职位不适合,所以他们的Leader没有给我Offer。第二次就是现在拿Offer的这一次。

一般来说,这类大公司面试,就是分为技术面试和Communication两个部分。

第一个部分就是考察你技术怎么样。技术考察一般分为以下步骤:首先,你做过什么,简要的介绍一下。有什么动机,运用了哪些技术,效果如何,你主要做了写什么。这个时候比较好办,吹水就可以了。遇到了什么问题,怎么解决的。

其次,一些专业技术性的问题,比方说算法一类的。这一类问题底子好就比较容易搞,因为细节不多。但是要注意回答到点子上。比方说上一次被人问了Mipmap究竟是什么含义。我偏导来、偏导去的解释了半天,最后才算是猛的想起来,回答是预计算的降采样,面试我的哥们儿点点头我才算过了关。

再次就是工程学问题。让你写段代码示例。这中间要注意很多方面,比方说Guard Code。不是说我不重视这些东西。但是我对于在白板这样的思想交流工具上表达实现这么具体的东西很反感。有时候还会考一些基础但是具体的算法实现。这一项上,我比较薄弱。不是算法本身就真的差到什么程度,主要还是因为我是手册党。没有手册,你让我写一个完全正确的算法,很困难。点到直线距离就让我为难了好半天。这种基础的东西,荒废久了,还真难记得什么。所以代码什么的漏洞百出,还让面试我的前辈多少有点不太高兴。这点还是因为我太年轻,颇有些冲动和自以为是了。我一个朋友对我说,你有什么不重要,关键是,要是别人需要的,你都有,这才牛逼。我就把这句话当做座右铭了,可惜目前的实施情况实在太不尽如人意。以后进公司,这方面还是要注意一点比较好。

第二个部分就是你的IQ啊,EQ啊,语言能力啊、交流能力啊一类的。这些比较宽泛,也很难有准绳可以衡量。比方说我第一次在A面试的时候,就遇到了HR给我出智商题。我就直言说我这个人智商比较低。然后2道题就作出来1道,说明我大体上是个诚实的人。50%的正确率,大概和弱智没多少区别了。第二次面试就没有,直接面了英语。然后HR Z就说,我的英语太搓,云云。当然比这个说法婉转。这个没办法,我得承认。我的英语确实完全不靠谱。这个以后去了公司,还要多练练。

就我不多的面试经验来看。面试比我预先想的难度低。毕竟面试是允许不完美的,大差不差就可以了,不用把自己弄得太紧张。大公司也没有一般人想象的那么难进,只要你能力上差不多,对得起一年10W左右的薪水(绝大部分外企的薪酬都在这个左右浮动),就肯定能进去。当然,也是看缘分的。有时候没有合适的职位,那也没办法,只要耐心一点等待就好了。

最后祝将要找工作的同学一切顺利。

你可能感兴趣的:(我的求职经历)