求职经历
本人一北美 top 100 偏僻农村学校 CS PhD 。由于学术太渣,所以还是下定决心找公司的工作。
我个人感觉的找工作的过程还是比较顺利的,从开始准备到签卖身契整个过程不过两个月不到。面了 EMC 和 Google ,最后还是选择了与自己专业背景比较契合且 offer package 同样诱人的 EMC ,并取消了后续其他公司的面试。
大家或许会奇怪为什么会放弃 G 家(面的 SETI 职位,不是 SDE )。对我来说,其实我没有过多的挣扎,因为在 G 家面完一天后(特别是午餐和 G 家工程师聊完后),我就知道,这个职位我不一定会喜欢。基于不想只在 G 家做一个没有专业深度的螺丝钉的想法,我还是决定去专业对口的 E 家深耕自己的领域。而且 E 家给的 package 在西雅图不算低,性价比其实不比 G 家的 package 差。所以,还是选了更合适我的 E 家。
如何拿到面试?
下面说一些大家会更关心的,如何拿到面试?
一般,北美 IT 公司的招聘季节分为春招和秋招,其中秋招 headaccount 最多。秋招一般是在每年 8-11 月份,春招是在每年 1-3 月份。一般可以在招聘季节投简历到公司招聘的邮箱。但是,这种方法效果比较差,因为往往会石沉大海。
-
最有效的方法还是内推。我拿到 E 家的面试就是通过内推,小伙伴们开动起来去找自己的学长姐,一定会有机会的。实在没有,也听说过在 linkedin 上加一些各个公司的员工求内推并且成功的故事。大家要清楚,大部分公司是鼓励员工内推的,具体表现在会给内推成功的员工现金奖励。
-
参加各种编程竞赛。不要觉得自己水平渣而不敢去参加,准备比赛的过程也是帮助自己提高算法和编程水平的过程。另外,更为重要的,参加比赛也是自己曝光度的有效方法。之前就是参加了 Google Code Jam ,才有后来 G 家的 recruiter 主动找上来给面试机会。
面试流程是什么?
下面是一些公司的面试流程,不同的职位,求职者背景(硕士、博士、有工作经验的)会有一些不同,仅供参考。
Microsoft :西雅图总部 1 轮 on-campus 3 轮 on-site
Google :硅谷总部 2 轮 phone-screen 5 轮 on-site
Bloomberg :纽约总部 1 轮 online-test 1 轮 phone-screen 3 轮 on-site
Facebook :硅谷总部 1-2 轮 phone-screen 4 轮 on-site
面试都问一些什么问题?
-
算法题:硅谷的公司主要侧重编程能力和非算法储备, Bug Free 和优美的 Coding Style 非常重要。
-
系统设计题:由于这两年面试门槛提升,不管是 new grads 还是 experienced 都会或多或少被面到系统设计。各个公司的情况不一样。不过,基本上有经验的人被面系统设计的概率是很高的。另外,如果算法面面得不好的,也可能被加面系统设计。
-
文化适应问题:最典型的例子是公司是自顶向下还是自底向上驱动。也就是说,到底是你 manager 说这事儿改用什么方法做算数还是你说这事儿该用什么方法算数。这个问题上各个公司是可能截然相反的。所以你需要对这个公司的文化有一些了解。
-
行为面试题:如为什么选择我们公司,你未来 5 年的打算是什么,谈谈你最得意的工程,你有什么想问我们的。