EZ Study

Actuarial Biology Chemistry Economics Calculators Confucius Engineer
Physics
C.S.



求职感悟转载: 一个土鳖本科的Facebook求职之路

本人作为一个土鳖本科,有幸于近期拿到了传说中的Facebook来华招聘的job offer,应warald大之邀特来贵宝地为各位还在辛勤耕耘的劳动人民提供一些背景和个人经历以供参考。

首先我强力推荐这本书,在求职过程中给了我相当大的帮助. Cracking the Coding Interview: 150 Programming Questions and Solutions

我的背景:
本科学校:非清北的一线211学校 (学校应该不重要,我看到有清华、上交、电子科大、港科大等等学校的同志,学历貌似也不重要,只是有工作经验的或者PHD会多加一轮onsite面试问设计)
GPA:86~/100 (成绩单FB也要了一份,不知道重不重要)
Ranking: a little out of Top 10% (这个他们没问,我只告诉了我的一个推荐人)
GRE: 13XX+3.5 (没问,放在这里供大家参考)
TOEFL: 10X(22) (也没问)
编程经历:高中NOIP一等奖保送,水平在一等奖以上,省队以下
实习:无
研究:一篇未成形的论文

此背景应该是一个在地里比较大众的本科出国党的背景,我这个背景自我感觉申phd有点勉强,ms稍有富裕.那么我到底是何德何能撞上了FB的offer?说实话我也比较费解.我觉得是实力+运气的有机结合,外加贵人相助.

由于本人经验有限,无法对fb招聘的人数,具体要求等进行系统的了解,因此不进行过多的总结,尽量多说一些我个人整个过程中的经历,希望对大家有用. 最开始我是在学校的招工网站上得知FB招人的讯息,因为对FB来华招聘有些耳闻,抱着试一试的想法向招聘广告上的邮箱投了简历.很快得到了HR的回复, 是要先在www.interviewstreet.com上进行在线做题.该网站其实即使没有 HR的邀请也可做题,做了N题后就可以在线对许多top tech公司提交简历,因此我觉得大家可以到这个网站上练练手,如果感觉没啥问题的话可以考虑直接在上面投简历!这里要多说一句,如果各位同志有认识的人在公司里面工作的话一定要在先行让ta给你refer(就是让ta帮忙向HR提交简历),这样的话不仅可以跳过在线做题直接进入电面,在最后的offer评审阶段也会相应的加分,因为fb是比较信任自己的雇员的推荐的,另外referer也可以拿一些bonus,一举多得.

我的HR的邀请链接上是给出了一个interviewstreet.Com上的一道题目,在你按下开始计时后1:15小时内解答后提交.当时不能直接知道题目做得怎么样,只是提交了一份可以运行的python代码,反正自我感觉很良好.很快HR又有跟进,表示可以进入电话面试,约了时间后第一次会有一个HR来进行一些面试的指导,告诉你会问技术问题,告诉你记得要在面试最后多问面试官问题以显示你对FB的兴趣,告知了FB的H1b申请流程等等.

正式的技术电面共2轮,每轮45分钟.先是问问简历上的项目:对什么感兴趣,做过什么有意思的项目blablabla.接下来就是www.collabedit.com上进行在线写代码.有志申请fb的同志也建议能现在这个网站练习一下,熟悉环境.重要的是原则上每轮电面应该会问2道题目,所以需要面试者控制好时间.至于问了啥问题,赎小弟不能在这里透露,大家可以上careercup.com自行查找,上面的题目跟我遇到的大同小异.据在下观察,fb和其他toptech公司的题目没有太大区别,careercup上的题目大家不用计较是哪个公司的,都是有参考价值的.

电面当中需要注意的是:
1.保持流畅地表达和沟通
这个平时写代码的时候也可以演练一下一边写一边说出思路

2. 写work的代码
需要选用任何一种编程语言写出work的代码,不苛求标点都能全对.只要能保证90%都是正确的代码即可,有的时候可以写一些没有歧义的伪代码:
node = readNodeFromDisk(index)
file.writeToDisk(node)

也不苛求你能记住所有库函数,只要有大概的印象即可,也可以询问面试官.总之保持流畅的交流很重要,你可以问面试官:我这里先用这个函数,这个函数是用来做某某事情的,具体细节先跳过,可以么?一般都会得到肯定的答复,这个技巧也可以帮助控制时间.当然前提是你不要把关键的函数这样糊弄过去. 之后就来到了onsite阶段,这次比较特殊,面试者众多,他们干脆飞到HongKong来面试.本来应该是要去美国的.这样也好,少了舟车劳顿,便于保持状态.

对于本科生onsite只有3轮,全部是跟电面形式雷同的技术面,连时间都还是45分钟.由于面试者太多,第一天每个人都至多进行了2面,2面之后会刷掉一部分人.剩下的人第二天接受第三轮面试.每轮都包括聊简历,做题目,问面试官问题,只不过写代码是在白板上进行.总之是一路披荆斩棘,撑到最后的同志们会再跟HR谈10分钟,包括工作地点、你是否会接受offer.

值得一提的是FB还要你提交一些推荐人的推荐信,这个推荐人可以是老师、老板等任何人.形式也是跟申请学校一样.我当时给他们我申请学校用的推荐信,外加一个我认识的在FB的学长的联系方式,让他们直接联系他.

接下来就是漫长的等待,一周后offer就来了.Offer的具体细节我就不透露了,可以告诉大家是很有竞争力的,跟在美国本土的应聘者没有差别.包括工资、奖金、签约费、搬家费、股票(yes,现在还是有股票的).

对于有志于top tech公司的同志们,我给大家一些建议:
1)练好编程
这个面试的时候太重要了,推荐看CLRS(算法导论)里面的大部分章节和习题,并且实现里面的算法.同时也要在线做做题, www.interviewstreet.com, www.topcoder.com啥的.练习的时候先在纸上写,然后输入电脑编译,反复进行来找到自己容易犯错的地方.觉得时间紧迫的突击一下careercup.Com上的题目,你会感谢我的!个人认为写代码的水平是可以突击的,1-2个月的时间进行高强度的训练是完全有可能将编程水平提高好几个档次的. www.CareerCup.com里面有大量的真题,个人感觉比careercup上更有条理,我是把里面的大部分题目都写了一下.这本书网上有,大家可以搜到.

最后说一下语言,个人认为用非c++,java或许有优势,我就用python面试.不仅语法更简练,也告诉面试官你不仅仅懂学校教的语言.当然前提是你已经精通c++、java中的至少一个.当时面试官也问到我用啥语言,我说:python.他就问为啥,我说:everybody loves python,以前一直写c++,用了python以后再也不想写c++了.blabla的聊了好多,也算是调节了一下气氛.

2)练好口语&听力
我的toefl口语分数还好,平时自己跟自己说说话也可以提高的.听力的话我现在听CNN能听个85%,面试的时候听面试官说话也大体上能听懂85%,面试的时候可以有几个pardon,无伤大雅.

   
转到下一页 18. 职场寓言 (一)     职场感悟     生活感悟
转到上一页 17c. 赢在职场勤为先