我为什么放弃 Google Offer?

Posted jiuzhangsuanfa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我为什么放弃 Google Offer?相关的知识,希望对你有一定的参考价值。

求职经历 cs3k.com

本人一北美 top 100 偏僻农村学校 CS PhD 。由于学术太渣,所以还是下定决心找公司的工作。

我个人感觉的找工作的过程还是比较顺利的,从开始准备到签卖身契整个过程不过两个月不到。面了 EMC 和 Google ,最后还是选择了与自己专业背景比较契合且 offer package 同样诱人的 EMC ,并取消了后续其他公司的面试。

大家或许会奇怪为什么会放弃 G 家(面的 SETI 职位,不是 SDE )。对我来说,其实我没有过多的挣扎,因为在 G 家面完一天后(特别是午餐和 G 家工程师聊完后),我就知道,这个职位我不一定会喜欢。基于不想只在 G 家做一个没有专业深度的螺丝钉的想法,我还是决定去专业对口的 E 家深耕自己的领域。而且 E 家给的 package 在西雅图不算低,性价比其实不比 G 家的 package 差。所以,还是选了更合适我的 E 家。

如何拿到面试?cs3k.com

下面说一些大家会更关心的,如何拿到面试?

一般,北美 IT 公司的招聘季节分为春招和秋招,其中秋招 headaccount 最多。秋招一般是在每年 8-11 月份,春招是在每年 1-3 月份。一般可以在招聘季节投简历到公司招聘的邮箱。但是,这种方法效果比较差,因为往往会石沉大海。

1. 最有效的方法还是内推。我拿到 E 家的面试就是通过内推,小伙伴们开动起来去找自己的学长姐,一定会有机会的。实在没有,也听说过在 linkedin 上加一些各个公司的员工求内推并且成功的故事。大家要清楚,大部分公司是鼓励员工内推的,具体表现在会给内推成功的员工现金奖励。

2. 参加各种编程竞赛。不要觉得自己水平渣而不敢去参加,准备比赛的过程也是帮助自己提高算法和编程水平的过程。另外,更为重要的,参加比赛也是自己曝光度的有效方法。之前就是参加了 Google Code Jam ,才有后来 G 家的 recruiter 主动找上来给面试机会。另外也推荐参加www.lintcode.com定期举办的算法比赛,可以知道自己的水平在同辈中排名如何。

面试流程是什么?cs3k.com

下面是一些公司的面试流程,不同的职位,求职者背景(硕士、博士、有工作经验的)会有一些不同,仅供参考。

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

面试都问一些什么问题?cs3k.com

1. 算法题:硅谷的公司主要侧重编程能力和非算法储备, Bug Free 和优美的 Coding Style 非常重要。

2. 系统设计题:由于这两年面试门槛提升,不管是 new grads 还是 experienced 都会或多或少被面到系统设计。各个公司的情况不一样。不过,基本上有经验的人被面系统设计的概率是很高的。另外,如果算法面面得不好的,也可能被加面系统设计。

3. 文化适应问题:最典型的例子是公司是自顶向下还是自底向上驱动。也就是说,到底是你 manager 说这事儿改用什么方法做算数还是你说这事儿该用什么方法算数。这个问题上各个公司是可能截然相反的。所以你需要对这个公司的文化有一些了解。

4. 行为面试题:如为什么选择我们公司,你未来 5 年的打算是什么,谈谈你最得意的工程,你有什么想问我们的。

算法差,没有做过任何系统设计,如何准备面试?cs3k.com

推荐参加九章算法的在线培训课程。网址:www.jiuzhang.com。该课程是面向程序员面试求职的网络培训课程,主讲老师均来自硅谷一线的工程师和面试官,如 Google , Facebook , Linkedin 。

也是机缘巧合,当我开始准备要找工作时,就在一个微信群里看到有朋友分享九章的链接。当时对九章并没有了解,而且也错过了算法班的第一堂试听课,不过在 google 搜索了一下九章的相关资料介绍后,还是交了钱参加了。不得不说,这是一个正确的决定。我之后也毫不犹豫的报名了系统设计班。

简历薄弱,缺乏项目经验,怎么包装简历?cs3k.com

现在九章算法也推出了一系列的项目实战课程,包括《 Big Data 项目实战班》《 android 项目实战班》等,对于缺乏实习、项目经历的小伙伴非常有帮助。 Big Data 主要学习 Hadoop 和 MapReduce, Android 通过实战,完成 Mini-Linkedin, To-Do List, Dribbble 三个 App 的搭建。

有的人对上培训班有不同意见,认为码农应该有学习整理的自我修养,但我却不完全赞同。不是所有人都会有几个月完整的时间来系统地整理面试所要覆盖的知识点的。特别是系统设计相关的知识点,如果只是自己准备的话很容易不得其法而迷失了方向。所以,听听九章老师们系统地讲解各个知识点和技巧再配合 lintcode 自己练习还是很有效率的。而且报名课程之后还有老师回答各种疑问及给出建议,也能和其他小伙伴们一起交流,会很有帮助的。一般在群里给出一个问题后,等不了多久就有老师或其它同学来回答啦。

所有课程都是先试听再付费,不满意不交钱。每个月都有免费试听课,近期的免费试听有《九章算法班》《 Big Data 项目实战班》

cs3k.com

以上是关于我为什么放弃 Google Offer?的主要内容,如果未能解决你的问题,请参考以下文章

谈一谈我为什么放弃学了六年的C++

刷了5个小时 LeetCode,我想放弃了

卧槽!刷了5个小时 LeetCode,我想放弃了

为什么我放弃了 Chrome?

我为什么放弃了 Chrome?

[译] 为什么我放弃了 React 而转向 Vue。