如何获得谷歌实习机会

一周前我们讨论过 我们的教育计划 ,其中的评论向我们指出了实习和实践经验的重要性。 不可能不同意这一点,因为理论知识必须通过实践来巩固。 在这篇文章中,我们为学生开设了一系列关于暑期实习的文章:人们如何到达那里,他们在那里做什么以及为什么它很好。

在第一篇文章中,我将告诉您如何成功通过各个阶段的面试并获得谷歌的实习机会。

如何获得谷歌实习机会

请您简短自我介绍

我是 HSE 圣彼得堡校区的一年级硕士生;我在学术大学获得了机器学习学士学位。 在本科学习期间,我积极参与体育编程,还参加了各种黑客马拉松。 您可以阅读后者 这里, 这里 и 这里.

关于实习

首先,我想从内部向您介绍一下 Google 实习的情况。

每个来到谷歌的实习生都会被分配到一个团队。 这可能是一个开发公司外部人员从未听说过的内部基础设施的团队,或者是一个被全世界数百万人使用的产品。 此类产品可能是众所周知的 YouTube、Google Docs 等。 由于数十甚至数百名开发人员参与了这些项目的开发,因此您最终将加入一个专注于其中某些较小部分的团队。 例如,2018 年夏天,我在 Google Docs 上工作,添加了处理表格的新功能。

由于你是公司的实习生,所以你有一个经理,称为主持人。 这是一个普通的全职定时器,自己开发产品。 如果你不知道什么,无法解决,或者遇到任何问题,那么你应该联系他。 通常,每周安排一次一对一会议,您可以在其中讨论项目的当前情况或讨论完全不相关的事情。 此外,主持人也是评估你在实习期间所做工作的人之一。 它还将由第二位额外的评审员进行评估。 当然,他们对你的成功感兴趣。

谷歌会向你灌输,但这是不确定的,在你要做任何事情之前编写设计文档的好习惯。 对于那些不知道的人来说,设计文档是概述现有问题的本质以及其解决方案的详细技术描述的文档。 设计文档可以针对整个产品或仅针对一项新功能编写。 阅读此类文档后,您可以了解产品的构思目的以及如何实施。 此外,在评论中您还经常可以看到工程师之间的对话,讨论实现项目某些部分的不同方法。 这可以很好地理解每个决定背后的目的。

这次实习的特别之处在于,你可以使用谷歌拥有的一些令人惊叹的内部开发工具。 在与他们共事并与许多曾在亚马逊、英伟达和其他知名科技公司工作过的人交谈后,我可以得出结论,这些工具很有可能成为你一生中遇到的最好的工具。 例如,一个名为 Google 代码搜索的工具不仅可以让您查看整个代码库、每行代码的更改历史记录,还可以让您浏览我们在现代开发环境中习惯的代码,例如例如 Intellij Idea。为此,您只需要一个浏览器! 与此相同功能相关的缺点是您将错过 Google 之外的这些相同工具。

至于好处,公司有很酷的办公室、美味的食物、健身房、良好的保险和其他好处。 我将在纽约办公室留下几张照片:

如何获得谷歌实习机会
如何获得谷歌实习机会
如何获得谷歌实习机会

如何获得报价?

查看

现在是时候谈谈更严肃的事情了:如何获得实习机会?

这里我们不会谈论谷歌,而是谈论一般情况下这是如何发生的。 我将在下面写一下谷歌实习生选拔流程的特点。

该公司的面试流程可能是这样的:

  1. 实习申请
  2. Hackerrank/TripleByte 测验竞赛
  3. 筛选采访
  4. 第一次技术面试
  5. 第二次技术面试
  6. 现场面试

实习申请

显然,这一切都始于您对实习的渴望。 为此,您必须通过在公司网站上填写表格来表达。 如果您(或您的朋友)有在那里工作的朋友,您可以尝试通过他们进入。 此选项更可取,因为它可以帮助您从其他学生中脱颖而出。 如果这是不可能的,那就自己申请。

当您收到诸如“你太酷了,但我们选择了其他候选人”之类内容的电子邮件时,请不要太沮丧。 在这里我给你一些建议:

如何获得谷歌实习机会

Hackerrank/TripleByte 测验竞赛

如果招聘人员喜欢您的简历,您将在 1-2 周内收到一封包含下一个任务的信函。 最有可能的是,你将被邀请参加 Hackerrank 竞赛,你需要在规定的时间内解决算法问题,或者 TripleByte Quiz,你需要回答有关算法、软件开发和低端设计的各种问题。等级系统。 此阶段充当候选人选择过程中的初始过滤器。

筛选采访

如果测试成功,那么您将进行筛选面试,在此期间您将与招聘人员讨论您的兴趣以及公司为实习生提供的项目。 如果您表现出兴趣并且您以前的经验符合公司的期望,您将获得批准。 根据我的经验,这是整个过程中最不可预测的地方,并且很大程度上取决于招聘人员。

如果您已经通过了这三个测试,那么大部分随机性已经在您身后了。 然后是技术面试,这更依赖于你,这意味着你可以更多地影响他们的结果。 这很好!

技术访谈

接下来是技术面试,通常通过 Skype 或 Hangouts 进行。 但有时有一些更奇特的服务需要安装额外的软件。 因此,请提前确保计算机上的一切正常。

技术面试的形式根据您面试的职位而有很大差异。 如果我们谈论的是软件工程实习生职位,那么您很可能会遇到一些算法问题,这些问题的解决方案需要在一些在线代码编辑器中进行编码,例如, 编码器io。 他们还可能会问您一个面向对象的设计问题,以了解您对软件设计的理解程度。 例如,他们可能会被要求设计一个简单的在线商店。 确实,我从未遇到过这样的任务,通过其解决方案确实可以判断这项技能。 面试结束时,您可能有机会提问。 我强烈建议您认真对待这个问题,因为通过问题您可以表现出您对该项目的兴趣并展示您在该主题上的能力。 我通常会提前准备一份潜在问题清单:

  • 该项目的工作如何进行?
  • 您最近必须解决的最大挑战是什么?
  • 开发人员对最终产品的贡献是什么?
  • 你为什么决定为这家公司工作?

您并不总是会接受将来与您一起工作的人的面试。 因此,后面的问题可以让您深入了解整个公司正在发生的事情。 例如,对我来说,对最终产品产生影响很重要。

如果您成功通过第一次面试,您将获得第二次面试。 它与面试官的第一个不同,因此任务也不同。 格式很可能保持不变。 通过第二次面试后,他们可能会提供第三次面试。

现场面试

如果到目前为止您还没有被拒绝,那么当候选人被邀请到公司办公室进行面试时,您将面临一次即席面试。 它通常由几次技术面试和一次行为面试组成。 在行为面试期间,您与经理谈论您的项目、您在不同情况下做出的决定等。 也就是说,面试官试图更好地了解你的性格,更详细地了解你的经历。 一些进行 3-4 次技术面试的公司只提供一次远程行为面试,而不是现场面试。

现在剩下的就是等待招聘人员的回复了。 如果一切顺利,那么你一定会收到一封包含期待已久的offer的信。 如果没有报价,请不要沮丧。 公司系统地拒绝优秀的候选人。 明年尝试再次申请实习。

编码面试

所以,等等...我们还没有进行任何采访。 我们刚刚了解了整个流程,现在我们必须做好面试准备,以免错过度过一个愉快而有用的夏天的机会。

有资源,例如 代码部队, 顶级编码器 и Hackerrank我已经提到过。 在这些网站上你可以找到大量的算法问题,也可以发送他们的解决方案进行自动验证。 这一切都很棒,但它让我想起用大炮射麻雀。 这些资源上的许多任务被设计为需要很长时间才能解决,并且需要高级算法和数据结构的知识,而面试中的任务通常不那么复杂,被设计为需要 5-20 分钟。 因此,在我们的例子中,诸如 力码,它是作为准备技术面试的工具而创建的。 如果你解决了 100-200 个不同复杂程度的问题,那么你很可能在面试过程中不会遇到任何问题。 还是有一些值得的 Facebook 代码实验室,您可以在其中选择会话的持续时间,例如 60 分钟,系统将为您选择一组问题,平均需要不超过一个小时来解决。

很多人还推荐阅读这本书“破解编码面试” 我自己也只是选择性地读了其中的一部分。 但值得注意的是,我在学生时代解决了很多算法问题。 任何没有这种经历的人至少应该翻阅这本书。

另外,如果你一生中很少有过外国公司的技术面试,那么建议尝试几次。 但越多越好。 这将帮助您在面试过程中感到更加自信,减少紧张。 模拟面试可以安排在 普兰普.

行为访谈

正如我提到的,在行为面试中,面试官试图更多地了解你的经历并了解你的性格。 如果您是一名出色的开发人员但不擅长团队合作怎么办? 恐怕这不适合很多人。 例如,你可能会被问到以下问题:“你的弱点是什么?” 除了此类问题外,您还会被要求谈论您在其中发挥关键作用的项目、您遇到的问题及其解决方案。 值得注意的是,在技术面试的前几分钟,你也可能会被问到这个问题。 如何准备此类面试在《破解编码面试》一章中写得很好。

谷歌

现在我们了解了实习生选拔流程的总体情况以及如何准备面试,现在是时候谈谈它在谷歌的案例中是如何运作的了。

可以找到可用实习的列表 这里。 如果您打算参加暑期实习,您应该最早在九月开始申请。

采访

这个过程看起来有点不寻常。 您将进行一次筛选面试和两次技术面试。 如果你在其中表现得很好,那么你就会进入寻找项目的阶段。 您需要填写一份相当长的调查问卷,在其中您将表明您当前的所有技能,并表达您对项目主题和您想要实习的地点的偏好。

认真认真地填写这张表格非常重要! 正在寻找人员加入其项目的潜在主人会浏览可用的实习生,并安排与他们喜欢的候选人进行对话。 他们可以按地点、关键字、申请表中的复选标记过滤学生,并按面试分数排序。

在谈话中,面试官谈论了要从事的项目,并了解了候选人的经验。 这是了解工作流程实际情况的绝佳机会,因为您正在与将成为您的主人的人进行交流。 面试结束后,您给招聘人员写一封信,表达您对该项目的印象。 如果您喜欢这个项目,并且面试官也喜欢您,那么就有机会等待您。 否则,您会收到后续电话,可能是 2-3-4,也可能根本没有。 值得澄清的是,即使你很好地通过了面试,但在寻找项目的阶段没有一个团队选择你(或者可能根本没有人与你交谈),那么,唉,你将落得一个没有offer的地步。 。

美国还是欧洲?

除此之外,您还需要决定在哪里实习。 我在美国和 欧洲与中东地区。 在这里了解一些功能很重要。 例如,有一种感觉去美国更困难。 首先,你必须参加额外的 90 分钟竞赛,解决算法问题,以及另一个 15 分钟测验,试图揭示你的性格。 其次,根据我和我朋友的经验,在寻找阶段,团队对你的兴趣不太大。 例如,2017年我只进行了一次谈话,之后团队选择了另一位候选人,但我没有收到录用通知。 而申请欧洲的人有 4-5 个项目。 2018年,他们在一月份为我找到了一个团队,已经很晚了。 这些人在纽约工作,我喜欢他们的项目,我同意了。

正如你所看到的,在美国,事情要复杂一些。 但我更想去那里而不是欧洲。 另外在美国他们支付更多。

如何获得谷歌实习机会

之后怎么办?

实习结束时,你有两种选择:

  • 争取明年的实习机会。
  • 通过两次技术面试以获得全职职位。

如果您已成功完成当前项目,则可以使用这两个选项。 如果这不是您的第一次实习,那么您甚至可能会获得无需面试的全职职位。

于是,就出现了下面的情况,可以用一张图来描述:

如何获得谷歌实习机会

由于这是我的第一次实习,我决定通过两次技术面试来获得全职职位。 根据他们的结果,他们同意给我一份工作并开始寻找团队,但我拒绝了这个选择,因为我决定完成我的硕士学位。 谷歌不太可能在两三年内消失。

结论

朋友们,我希望我已经以一种易于理解的方式解释了从学生到实习生的路径是什么样的。 (然后又回来了……),并且本材料会发现其有用的读者。 正如你所看到的,这并不像看起来那么困难,你只需要抛开你的懒惰、你的恐惧并开始尝试!

PS我这里也有 渠道 在购物车中您可以查看。

来源: habr.com

添加评论