Secret的找工小结

avatar 43888
secretgu
11176
40
W大一直喊我写,可是上学期真心忙,然后感恩节又入手了3ds和口袋妖怪,于是大家懂了。。。最近在国内吃喝玩乐,W大适时得发来邮件提醒,这才憋出这个总结。一方面是给学弟学妹们总结下我自己的经验教训,一方面是给一些地里的版友汇报下近况。

先交代下LZ的背景和找工情况。

LZ UIUC 12 Fall CS MS,GPA 4.0/4.0,本科上海交大软件工程,GPA 90.8/100.0。无ACM,算法竞赛之类的背景。

暑假Amazon拿到return offer,今年秋季投的公司较少,投了square, linkedin, google, facebook,还有个猎头帮联系了two sigma。结果,google拿到offer了,此外四个公司全跪了= =facebook onsite第二天google offer deadline了,最后就签了google。

就战绩而言,肯定不是大杀四方那种,不过还算拿到心仪的offer了。被拒的那些公司尽管不至于很心痛,但总是多多少少有些打击。把自己的经验教训写出来给学弟学妹们作为参考吧。

LZ没有参加过任何算法竞赛之类,所以按理来说找工作就该认真刷题,但是我又是那种偏爱夯实基础,而不喜欢突击准备的那种人。在我想来,当然也许不一定对,刷题刷到后面很多难题靠自己(普通人)是做不出来的,基本都是看了答案,多默两遍code,然后记住。相对的,简单的题不用刻意狂刷题,只要基础打牢,完全也可以自己做出来。而面试*一般*面的都不会太太难。所以,基于这番考虑(外加偷懒的心态),我最终除了去年找实习时候做过cracking the code interview一遍之外,没有刷任何题,leetcode啥的看也没看。

所以,我最终选择去看introduction to algorithm,就是那本经典的CLRS。重点看了包括dynamic programming, divide and conquer,greedy等一些我个人认为是重要的解决算法问题的思想有关的内容,快速复习了排序,hash,图算法等常用基础知识。

此外,我还在去第一个onsite(10.28 google)的飞机上快速看了一遍23个design pattern。也没刻意练习过design题,主要觉得design题很难准备。

大概花了两周断断续续的看完了我自己计划要看的内容,简历上面那些内容由于都说烂了,我也没多花心思去反复准备,behavior questions我觉得随口扯淡就行,也没准备过。

以上就是我做的全部准备工作,而且这些准备工作到我第一个onsite之后就全部结束了,之后再也没碰过。

那这样的准备到底是否足以应对美国各热门IT公司的面试呢?只有实践才是检验真理的唯一标准。

最后我检验下来结果就是:
算法题,基本没遇到过不会的,只有在facebook有一个强连通分量我实在不记得那个标准算法咋整的了,面试官也不肯给提示(这个比较奇葩我认为)。不过算法题也许是我比较幸运,没遇到太难的。我只遇到一次动态规划,然后由于我没刷过题,所有题对我都是新题,我没法告诉大家是不是leetcode上的。反正给我感觉,都不是太难。

设计题,google, two sigma做的很好,linkedin做得很一般,square和facebook没问。结论还是很难准备。

behavior question,我觉得自己英语还行,瞎扯淡就是了。

但看看结果,为啥two sigma, square, linkedin都挂了呢?

我个人认为的原因分别是:
two sigma,onsite 5个一半小时面试,有一个人的题没做好。

square,onsite 3个一小时,面试官2当天心情极差,pair programming压根不理我,中途有两个人打他电话,他都接起来骂Fxxx。。。题我都很快很好的做出来,square是电脑上直接写,直接run,所以他们准备的test cases我肯定都过了。

linkedin,设计题没做好。

facebook,强连通分量。

所以总体来看,当下这些个热门的IT企业的面试一般都不是太难,问题在于,onsite的好几轮面试,不能有任何一轮表现不好,不然直接挂。

我有认识同学,刷题刷得非常牛,然后大杀四方,amazon/ms/linkedin/facebook。所以,我个人觉得吧,题还是应该刷的(我没刷不代表我认为自己厉害,只是真心不喜欢)。

结尾结得比较突兀= =anyway,我6月30号入职,google组还没定,以后入职后再来帮大家内推吧{:7_202:}
  • 25
40条回复