其实单就面试难度来说,进Google总部比去国内大厂可能要容易很多。

不过如果是国内申请Google美国的工作,拿到面试机会的可能性比较小。特别是现在大环境各种变化,这个难度就进一步提高了。

所以国内程序员想去Google总部工作,一般两种选择:

  1. 先加入谷歌中国的团队,然后申请L1签证transfer到美国。
  2. 申请美国的硕士研究生,在CPT和OPT期间上岸Google。

难度上来说,第2种相对容易点。因为进国内谷歌的难度本身就挺高的,而且申请L1过程也不一定顺利。

而申请美国一些学校的研究生其实不难申请,一般读个1年或1年半。期间还可以利用CPT找实习工作,毕业后STEM专业会有3年的OPT时间允许你在美国工作,这段时间就是上岸谷歌和申请H1B的最佳机会。

接下来就要进入正题了:如何拿到并通过Google的面试?

面试准备

  1. 提升自身专业水平。Google是以研发人员为中心的公司,倡导工程师文化,因此特别重视工程师的经验与算法能力。算法面试占比会达到70%左右,且面试难度普遍较高。如果没有算法基础,那么在读硕期间最好努力构建算法与数据结构知识体系。此外,计算机网络、操作系统这些程序员必备的基础就不用说了;对于有工作经验的工程师,还会有系统设计方面的考察。
  2. 简历准备。这个大家应该都懂,内容清晰、重点突出、踩点得分;简历制作最好找有经验的人帮你review一遍。
  3. 增加项目经历。Google也会关注简历上的项目经历,看重候选人的整体能力和潜力,对于非科班背景出身的人不会有限制。

面试流程

Google一般每年会在春招和秋招期间开放实习生和应届生岗位申请。比如今年8月31日谷歌2021实习岗刚结束申请。

Google实习生的招聘流程比较简单:投递简历→线上测试(OA)→电话面试(2轮)→HC Review→Project Search(Team Match)→offer

其中OA是给你发两道算法题在90分钟内完成,这里的算法题一般都是老题或LC原题,所以多刷LintCode就可以应付。两轮电面也是算法面试,也是线上完成面试官给的算法题,面试官会全程围观你的coding环节。

面试通过后进入HC Review:HC(Hiring Committee)一般由几个比较senior的人一起开会讨论要不要这个候选人。HC结果有三种:通过/拒绝/加面。

顺便说说实习转正。Google实习转正流程有点特殊,需要有4个feedback,而一次实习只能获得2个feedback。剩下的2个feedback有两种方法获得:再实习一次,或者两轮面试。

Google全职岗位招聘流程如图:

其中电面后可能会遇到HR加面,在候选人有其他公司的offer待答复时,HR可能会跳过OA和电面,直接安排现场面试。

现场面试(Onsite):一般是4-5轮。硕士应届生4轮,PhD以及社招5轮。应届生以及2年以下工作经验的同学,一般只考数据结构和算法,外加一轮BQ(行为问题面试)。不同于OA和电面阶段,现场面试的算法题几乎都是新题,至少是LintCode中等以上难度,这也是Google面试最难的环节。

面试官不需要你一上来就给出最优解,相反,Google更看重候选人如何从一个基本的working solution开始,不断优化自己思路和算法的过程。

社招算法比重有所降低,增加系统设计面试。另外,这两年也有出现应届生面系统设计的情况。在《系统架构设计》中讲解了18大题型和面试考点,通过4S分析法应对任意类型的系统设计。现在戳我即可免费报名试听前两章!

从现场面试结束到HC出结果,一般需要2-3周,甚至1个月时间。应届生一般过了HC基本就有offer了,不过也可能因为没坑位而沦为备胎。今年因为疫情就有很多人遇到过了面试但match不到组的情况甚至HC直接不给过。

Team Match在入职前的一两个月进行,形式类似实习生的Project Search。理论上可以无限match下去直到遇到合适的组。

一些有用的准备技巧

  • Think out loud是一个非常重要的习惯。好处是你可以更好地梳理自己地思路;能够让面试官知道逆势知其然,更知其所以然;如果你思路有跑偏,面试官还能及时给你hint。至于何时提问、怎么沟通这些问题,我在《面试软技能指导》中有详细的讲解。

现在**戳我**即可免费报名,首节试听课在10/19号,试听内容包含:

  • 除了刷题,还有哪些技能是拿到offer不可或缺的要素
  • 如何提升面试软实力:简历, 行为面试,沟通能力
  • 现场模拟面试 - Dealing With Ambiguity

免费试听时间:北京时间 10月19日 周一 09:30

  • 多在白板上练习写code,做到及时没有任何辅助工具下也能写出正确地syntax。
  • 能保证至少一门语言,无论是Java,Python还是CPP,不会被面试官问倒。算法能力地扎实与否直接影响你的求职结果。

国内程序员怎样竞争 Google 总部的工作机会,需要满足哪些条件?相关推荐

  1. 现阶段为什么国内程序员无法很好的参与到开源社区?

    前言 早在2年多前,笔者曾写过一篇关于如何参与到开源社区的文章:作为一名非Committer,如何向开源社区提交自己的代码,但是现在笔者重新阅读这篇文章,发现与其讲述的参与开源的方法论,还不如帮大家仔 ...

  2. 为什么程序员一定要会用Google和Stack Overflow?

    为什么程序员一定要会用Google和Stack Overflow?  程序员联盟 关注 2017.01.05 01:43* 字数 2146 阅读 9160评论 40喜欢 140 作者 谢恩铭 转载请注 ...

  3. 国内程序员工资是不是被高估了?为什么美国程序员工作少工资高?

    众所周知,国内程序员的加班现象已经到了深入人心的地步.996的工作模式在互联网人心中早已司空见惯.好多人也会自认为加班就加班吧,因为工资高,加点班又何妨,但是事实真的是这样吗? 如果一年除去各种休假和 ...

  4. 2020年全球程序员收入出炉,国内程序员的收入也不低!北京以10万美元的薪资排名第十!

    今天是2021年2月份的第一天,不多久就要过年啦~大家有立下新的flag吗? 相信持有"一夜暴富","挣的钱变多"这样愿望的人也有不少.想要"钱多多& ...

  5. 2022年全球程序员收入报告出炉:国内程序员人均56w年薪。。网友说:我拖后腿了!...

    编译 | 凌敏.核子可乐 又一地区强制要求企业公开薪酬数据,律师:未来薪资透明才是常态. 近日,美国数据收集网站 Levels.fyi 发布了 2022 年度程序员薪酬报告,根据职位.地域对各公司的薪 ...

  6. 中国 GitHub 霸榜乱象! 国内程序员的脸都被丢尽了!

    点击上方"Github中文社区",关注 看遍Github好玩的项目 作者:白哥 | 开发者技术前线 前几天huber哥我看到,一位叫 Balazs Saros 的国外开发者在 Me ...

  7. 中国 GitHub 霸榜乱象! 真是把国内程序员的脸给丢尽了!

    点击"开发者技术前线",选择"星标????" 让一部分开发者看到未来" 编辑:可可 开发者技术前线:出品 前几天前线编者看到,一位叫 Balazs S ...

  8. 国内程序员的Linux开发平台-Deepin

    导读 研发工作了这么长时间,一直在Windows平台做研发工作,期间也纠结过Linux和Mac平台,经过一番自我分析,决定使用Linux环境作为主要开发环境,Linux环境版本众多,先尝试了Unbun ...

  9. 想让外国程序员学中文?国内程序员先做到这几点再说吧

    loonggg 读完需要 4分钟 速读仅需2分钟 前几天在公众号率先分享和披露了一个外国程序员小哥吐槽和抱怨 GitHub 上发现页,排行榜上中文项目过多,看不懂的帖子.以致于这几天,我看到好几个公众 ...

最新文章

  1. BCH将拥有远超过BTC的“最佳货币”体验
  2. 系统调用和库函数调用的区别
  3. jQuery的Ajax方法
  4. (Java多线程)线程状态
  5. Python入门 推导式 ! 解释:生成器表达式和列表推导式的区别
  6. python如何开启多进程_python如何写多进程
  7. 回文子串—leetcode647
  8. js 通用 保留两位小数 金额千分位格式化
  9. android 音频控件,android AudioManager音频控件
  10. 【算法笔记】B1015 德才论
  11. 少女风vue组件库制作全攻略~~
  12. 统计学习方法--提升方法adaBoost算法(集成学习)
  13. nginx编译包含perl模块
  14. php依据地理坐标获取国家、省份、城市,及周边数据类
  15. 《大前端进阶 安全》系列 HTTPS详解(通俗易懂)
  16. 谷歌地球看不了街景_PPT放入3D模型之后,居然能模拟谷歌地图!
  17. Unity网络编程教学视频(本人第一次录制)
  18. 用户体验五要素--战略层、范围层、结构层、框架层、表现层
  19. 《springboot和mybatis项目使用枚举转换器出现No enum constant及解决方法》
  20. 对于HTML文档标题居中,导出word 和网页显示 问题

热门文章

  1. 同盟“口水战” IBM、SAP乘虚而入占市场
  2. 优步uber专车司机注册流程和网址
  3. 实战 | CNN+BLSTM+CTC的验证码识别从训练到部署
  4. 手机浏览器被黑_我的手机被黑了,这就是保护自己的方法
  5. 基于C++的摄像头图像采集及拼接程序的实现
  6. element-ui中的$comfirm点击取消后空格键和回车键依然执行删除操作
  7. python求三个数平均值_Python操作Excel教程-average函数求平均值
  8. 电脑快捷键大全!职场必备!
  9. mysql 模糊查询下划线_mybatis模糊查询特殊符号%(百分号)和_(下划线)不转义
  10. 给大学新生的100条赠言