开发者在申请 Google 职位之前请阅读此文
想在谷歌找到一份技术工作吗?这篇文章正适合你。
我版本的谷歌求职指南并非从常见技巧入手,而是从最新数据入手。以下是我们对 300 多个谷歌职位空缺的分析结果。为了进行这项研究,我们构建了自己的内部分析工具,用于检查海量数据集。讽刺的是,它基于 TensorFlow 的 seq2seq 模型,而这个模型也是谷歌开发的 :)
我们从所有这些职位描述中提炼出最热门的技能。之后,我们根据三个地区筛选了结果:亚洲+澳大利亚、欧洲和美国+加拿大。所以,选择你当前(或未来)的目的地,然后继续吧。
北美
对于北美,TOP 技能列表如下:
除此列表外,北美最受欢迎的语言是C#(21)和Objective-C(23)。至于差异,美国和加拿大约有 10% 的职位空缺要求掌握Swift(14)或Perl(11),而 22% 的职位(24)需要了解SQL。如果您选择处理数据,强烈建议您掌握Hadoop(13)和MapReduce (9)。
欧洲
以下是欧洲的技能清单:
C#(20 次提及)和Objective-C(16 次提及)也是欧洲流行的编程语言之一。除了编程语言之外,未来的 Google 员工还应该了解分布式计算原理(15 次提及)、数据结构(14 次提及)、面向对象编程(OOP)等。对于 Google 来说,这些知识绝对应该超越大学教科书。当然,你也不能忽视 Google 自己的项目,例如Cloud Platform(10 次提及)或Kubernetes(7 次提及)。
亚太地区
这些是亚洲和澳大利亚最需要的技能:
除此之外,云计算专家的需求也十分旺盛。约有30%的职位空缺都与云计算专家相关。至于编程语言,C#几乎与Go(21次提及)一样受欢迎。Shell脚本(10次提及)、标记语言(HTML 16次提及,XML 14次提及)、自动化测试(8次提及)和数据库(9次提及)等技能在不同的工作中也能派上用场。此外,大数据(9次提及)和深度学习(7次提及)等技能在亚洲和澳大利亚似乎也越来越受欢迎。
重要提示: 我们并不声称拥有这些技能就能保证你在谷歌找到工作(或者说没有这些技能就意味着你的职业生涯的终结)。这只是一个市场分析:了解需求总是有用的。
为什么选择谷歌
研究表明,每年约有200万人申请谷歌。原因如下。根据Glassdoor的评论,谷歌为员工提供以下福利:
- 薪酬竞争力。谷歌软件工程师(无论经验水平)的平均年薪约为 12.4 万美元,高级软件开发人员的平均年薪约为 16.5 万美元(数据来源于Glassdoor)。
- 精心挑选的环境。每 130 名申请者中,只有 1 名能够成为“Googler”。
- 职业发展。如果你最终因为任何原因离开谷歌,想象一下,当招聘人员在你的简历中看到“工作经历”里写着“谷歌”而不是“技术栈”时,他们会是什么表情!
- 很棒的项目。除了搜索引擎和云技术相关的项目外,谷歌员工还致力于自动驾驶汽车和医疗保健设备等领域。
- 公司文化。每天免费 3 餐、定期健康检查、22/18 周的产假/陪产假、一流的健身房、无限量的咖啡和零食——这就是每个 Google 员工每天所享受到的。
Google 在全球五大洲拥有 70 多个办事处,是您理想的工作之选。现在,让我们了解一下如何申请。
申请
Google 招聘页面上列出了技术类职位申请者所需的所有信息。首先,你需要在特定的搜索栏中输入你的技能,并浏览相关的职位空缺。之后,Google 招聘专家建议你专注于完善你的简历。
谷歌前人力运营高级副总裁拉斯洛·博克 (Laszlo Bock)表示,主动语态是一份成功的技术简历的关键。“经验”部分和要点,尤其是简历中最重要的部分。以下是拉斯洛分享的关于如何“打造”这些要点的黄金秘诀:
通过执行 [Z],完成了 [X],并按照 [Y] 进行测量。
看看这些例子:
- 实现了Solr 集群(主从架构)实现近实时搜索,从而将搜索时间缩短了 20% 。
- 开发并维护了一套每天可处理1500万次统计操作的自动化分析系统。
- 通过将IBM 堆栈上运行的整体式架构拆分为在 Kubernetes 中运行的容器化精益 Spring Boot,重建了具有弹性和复原力的环境。
有了这些要点,你在谷歌获得技术职位的机会就会大大增加。
除此之外,请记住以下规则:
- 仅包括与职位描述相关的技术技能。
- 如果您有领导经验,请不要忘记提及。
- 如果您的工作经验有限,请包括相关的学校项目或课程作业。
- 保持简历简短;如果招聘人员需要更多详细信息,他们会联系您询问其他问题。
- 不要写太长的求职信。它们不利于你展现自己是一位创新型技术人才。
重要提示: 所有申请均由真人审核,而非解析器。撰写简历时请务必牢记这一点。切勿过度使用关键词或模板——简历格式简洁明了即可。(.doc 或 .pdf 格式最佳。)
如果您没有时间或经验自己制作一份合适的简历,可以考虑使用CV Compiler之类的工具。这款工具可以分析您的简历,并立即提供改进建议。此外,它还能检查您的简历是否适合世界顶尖公司,尤其是谷歌。
另一个重要规则:别忘了人脉!想想你所有认识的人。如果你和谷歌有关系,就把你的简历发给他们,请他们推荐你。谷歌有专门的员工推荐系统,所以你认识的谷歌员工推荐过程会很快很简单。然而,光靠人脉并不能让你在谷歌获得一份技术工作——它只能加快简历审核的速度。
面试并做出决定
终于,你成功了!招聘人员终于答应了,面试安排好了。庆祝一下,然后重新开始准备。谷歌以其漫长的招聘流程而闻名,从初次联系到收到录用通知,平均需要 6-8 周。在此期间,你需要经历两个阶段:电话/Hangout 面试和现场面试。
在电话面试中,你会与面试官(通常是经理或团队成员)分享一份 Google 文档。面试将持续 30-60 分钟,在此期间你需要回答问题(主要涉及算法和数据结构),并用一些代码支持你的答案。由于时间有限,你的代码不必完美无缺,但必须可行且经过修改。完成任务后,你将被要求以算法的方式解释你的解决方案。
通过电话面试后,你会被邀请到办公室进行一系列现场面试。谷歌喜欢行为面试,所以别再问那些老掉牙的问题了,比如“你为什么决定离开上一份工作?”。而且,别再想那些脑筋急转弯了:谷歌以前也曾让他们离开过。相反,你应该做好角色扮演的准备,模拟具体场景,并准备好解释你的行为。例如,想想你对以下问题的答案:
- 描述您的流程...(建立电子邮件列表、设置数据库等)
- 告诉我你...的一次经历(与同事发生过争执、冒险但失败了等)
- 您引以为豪的成就是什么?为什么?
- 您所知道的最复杂的行业相关的事情是什么?
当然,你还会被要求再次编写代码。问题主要涵盖算法、数据结构、递归、排序、离散数学和图形。此外,你不会被允许在IDE中工作,但可以自由选择你熟悉的语言。
重要提示: 面试官不仅会评估你的行业相关知识,还会评估你的综合认知能力。所以,要准备好解释你的思维方式,并讲述你亲身经历的真实故事。此外,不要害怕提问。你应该尽可能多地了解你未来的职位、团队、公司文化等等。
完成所有面试后,一个特别委员会将审核你的候选资格。如果一切顺利,你将获得谷歌一份期待已久的技术工作。
有用的资源
如果您需要一些额外的灵感或提示,请参阅以下文章:
- 谷歌面试题解析,作者:Alex Golec。在本系列 Medium 文章中,这位前谷歌软件工程师分享了一些技术问题示例以及精彩的解答。
- 蒂芙尼·伊顿:我从两次谷歌面试和收到录用通知中学到了什么。这个故事证明,一个普通的学生只要努力,也能轻松成为谷歌人。
- YK Sugi 撰写的《如何在 Google 和其他顶级科技公司获得软件工程师职位》 ——一份帮助新手获得所需技术技能的完整指南。
- 即使您不会编程,也有 5 种方法可以在 Google 找到工作。
- 6 位前谷歌员工分享他们如何获得这份工作。
你还有其他在谷歌求职的建议吗?欢迎在下面的评论区分享。
感谢阅读!本文最初发布于此处。
文章来源:https://dev.to/stetsenko_me/developers-read-this-before-applying-for-a-tech-job-at-google-38gn即使你没有申请 Google,一份优秀的简历也是你成功就业的关键。点击此处获取你的完美简历:https://cvcompiler.com/。