首先说一下,我也希望去谷歌工作,但是目前看希望不大。
本人还有一年即将研究生毕业,就我了解的情况,去谷歌工作,如果是开发方向的话。还是从大二、大三就开始准备吧:
1. 学习一门Google常用的语言,如C++, Python, Java等,如果时间和精力充足建议学习C/C++。关键是早学习过程中培养良好的习惯——如常作笔记,养成较好的代码风格等;
2. 参加一些开源项目,可以从找bug开始(http://linuxtoy.org/archives/from-bug-reporter-google-summer-code.html);如果有精力,有想法,可以做自己的开源项目;在这个过程中,你可以熟悉开源社区的交流方式以及git等版本管理工具;
3. 找一个比较不错的实习,我的建议是去大公司:一个是体验大公司的工作流程,学习比较规范的工程方法,另外也可以给自己的简历添加色彩;
4. 几乎听所有人都说过,Google比较注重算法和数据机构,这个不是说不注重工程实践能力,而是算法和数据结构对Google来说,就是编程人员的基础能力要求。可惜很多人都死在这一关;
5. 有一个你比较熟悉的知识领域,可以是某门语言,或者某项技术等;这个主要是帮助说明你的学习成长路线;
以上几点,从大二开始的话,天赋不高的人估计要到研究生毕业才能做得好——前提是你没有半途而废。
另外,就跟所有的招聘要求一样,我个人觉得,其中只要有一项,你认为自己是特别出色的,那么进入Google就是有可能的了。
可惜以上几项我都不太行,而我找工作的时间却越来越近了。
update:
今天收到HR的反馈,HC在review了前几轮的反馈以后,最后还是觉得coding不够硬,给拒了。
回顾一下自己一年前写下的答案,觉得自己执行力还是不够:1做的不够,2基本没有建树,3勉勉强强,4在收到Google的面试通知以后突击了一个月刚刚到应届生的平均水平,5我一直没有做到。
这次走了四轮onsite,算是更加了解Google的选人标准了:
1. 较好的,或者是优秀的成绩——Google最后是要寄成绩单的;
2. 过硬的算法功底——逻辑清晰,知识全面,bug free;
3. 优秀的沟通能力,以及优秀的英语口语沟通能力——如果选择北美职位的话;
4. 优秀的RP;
随便补充几句,算是纪念我这次参加Google校招吧; |