如果你梦想进入Google,那么以下建议或许可以帮到你:

1.定个具体目标
你需要缩小你的目标范围,把目标落实到具体的工作岗位,也就是说,你需要通过对Google的深入了解,知道自己想从事具体哪个方面的工作。
比如,你需要在一开始就给自己定个小目标——“我想从事Google Android网络方面工作”,而不是很笼统的“我想进入Google”。

2.确定所需技能
如果你想从事分布式基础架构的工作,你可能需要掌握C/C++和分布沟通式系统。
如果你想从事移动视频会议软件开发,你可能需要掌握Android,Java和WebRTC。
如果Google有这些方面的开源代码,你可以试着去读代码,那样能更好的去了解这些。

3.选择 Google 招聘率高的大学
如果你还没有进入大学,你需要在申请的时候做足功课,选择那些Google招聘率高的大学,攻读CS或者相关专业。通常,通过校招更容易获得实习机会或者全职工作机会。
当然,如果你已经即将毕业,或已经毕业,你也不用纠结于名校情结。好好准备下面的内容,放心大胆地区面试。

4.不断积累代码量
你不需要去读形形×××的书或者上各种各样的视频课程,你真正需要做的,是不断地编码以积累代码量。
你需要把编码当成一种乐趣。你可以做一些 Android app,big data 数据分析、机器学习项目等等,把花费的每一分钟都当成是在实现快乐和提升经验。学习了解你所使用的语言的标准库和扩展库/包,并且更深入的了解这门语言,使得你能写出更好的代码。

5.了解算法基础
对于刚毕业的人来说,算法的面试常常占据超过60%的比例。
一般来说,建议通过分门别类地刷题,来学习和巩固算法基础。通过刷 lintcode,你可以在实战做题中,学习数据结构和算法,比如排序、哈希、队列、数据是如何组织的等等。
如果你不知道从哪里开始刷题,推荐做这个练习:http://www.lintcode.com/zh-cn/ladder/2/

6.演练面试过程
最简单的方法,是去参加与Google面试流程相似的公司的面试。另外,你也可以在Google输入关键词“Google 面经” 搜索Google的面试题,试着自己解决这些问题。
在解决问题的时候,你需要习惯自言自语,将自己的想法表达出来。你可以列一张问题表格,然后找一个朋友模拟面试,你需要在白板或者文本编辑器上解决问题,同时需要阐述你在做什么以及为什么要这么做。
更多专业的 Google面试指导,可以在这里查看:http://www.jiuzhang.com/article/?tags=guidance

7.参加公司实习
如果可以的话,可以参加一下Google或者其他IT巨头的实习。实习是你学习如何将知识运用到工作中的地方。
好的实习,也可能成为进入Google等一流公司的敲门砖。此外,如果你实习表现很好,那么就很有可能获得转正的机会。


当然,你也不要在Google这一棵树上吊死,在申请Google职位的同时,也需要申请其他公司,那样可以获得更多的工作机会,获得更好的offer。