回答的时候在gym,后来才发现题主有两个明确的问题,回答如下。
要加入Google(和任何其他公司),基本就是两部分,一是拿到面试,二是通过面试。我觉得很多人卡在第一关。
1.你要多强(具体化的描述)才能加入Google
除了一些大牛,程序员很难具体描述强弱。个人感觉要拿到面试,基本上是 推荐 and (好学校 and / or 相关工作经验) 。能否通过面试,Google基本完全就是算法代码。我一直觉得自己最弱的就是算法,面试前狠补了一下,大概达到Google的及格线。个人没试过ACM、Code Jam之类,自我评价(面试前)中等偏上,基本够用。Introduction to Algorithm能勉强看懂并应用。
2. 你为去Google做过什么努力,或者什么努力帮助你去Google.
这个不同背景会有很大不同。我做过的直接努力是就是发了封邮件(要referral)和准备面试。间接的努力则是: 1,大学毕业后在一家小工作写了五年Java,代码质量问题解决能力自问不错。2,对编程保持兴趣,工作和闲暇参与open source project。3,在曼谷四面佛许了一个愿。
如果人在大陆的话,或许来美国读研是最好的办法。我印象中CMU的master个个都offer拿到手软。自然时间和金钱的投入非常大。
============================================================================
之前更general的答案:
同意前几名答案,顺便来个简短的。我进Google Mountain View前在新加坡读书工作,经验不一定适用。而且非Eng职位要求应该不同。
1. 推荐。我推荐的朋友基本都有电面,虽然由于各种原因,招进来的只有一个。
2. 工作经历和成绩。至少有一样,两个都有最好。我大学尚可(NUS),成绩很差,不过工作经验多。
3. 做题。
4. 时机。现在Google招人比以前多,我都能进去。
5. 运气。我有几个朋友就是遇到坑爹的interviewer。
Google的福利不错,而且取决于地点。但时间一久就习惯了。在我看来最大的福利是在一个宽松自由的环境下,和一群聪明努力的同事工作。
另外,强烈建议想来湾区的单身男青年先解决个人问题。
— 完 —
本文作者:王一卓
【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)
此问题还有 24 个回答,查看全部。
延伸阅读:
如何进入Google工作?
如何评价 Google Glass?