虽然我没有清除谷歌,但我想分享我的谷歌面试经验,这样可以帮助其他人。以下是我的面试经历:
我的 谷歌采访 经验 软件开发人员职位 [安卓核心团队],英国伦敦
和其他许多热情的工程师一样,我也申请了谷歌的工作。我知道简历很难被谷歌注意到。 突然,在一个晴朗的日子,我收到了一封邮件(“你好,来自谷歌!”)谷歌人力资源部说他们对我的个人资料感兴趣,并问我是否准备好继续面试过程[拜托!你不能对谷歌说不]。
第1轮(电话采访):
作者:Talent Scout@Google:
*来自项目的问题: 拼写更正器: 工作原理、Bigram和ngram模型方法等。
*为什么要使用合并排序而不是快速排序,反之亦然。
*你有一个非常大的“Person”对象数组。按年龄的增长顺序对人进行分类。
概述:
然后是令人兴奋的部分,他让我选择b/w位置 谷歌巴黎 (文字演讲小组)或 谷歌伦敦 (安卓核心团队)。
他解释了谷歌是如何在他们的项目上工作的!
关于谷歌面试流程(2-3次电话面试+4-5次伦敦现场面试)。
第二轮:(电话采访+共享谷歌文档编码)
作者:Software Developer@Google:
*来自项目的问题: 双向同步b/w mysql和sqilte db。
*给定一个数字,检查它是否可以用5^n的形式表示,其中n是正整数。
*给定一个单词串,单词之间有很多空格,删除所有不必要的空格,如
input: I live on earth output: I live on earth
第三轮:(电话采访+共享谷歌文档编码)
作者:Software developer@Google:
*优化a^b
*如何在多台机器上拆分搜索查询?
*你需要开发蛇的游戏。您将使用什么数据结构?为解决方案编写代码。
面试的一些额外提示:
澄清问题——确保你理解了一切。
努力找到最有效的解决方案。
快速想出解决方案:即使是蛮力解决方案。始终从原始解决方案开始迭代。
在开始编写代码之前,请解释为什么要这样做,可以从一个简单的解决方案开始,并尝试提高效率。
解释你正在做的步骤背后的原理。
大声思考,保持技术性。工程师会给你提示:听提示!他们是来帮你的!
始终编写“可编译”代码。
注意边缘案件。找出代码中的错误。
如果你喜欢Geeksforgek,并想贡献自己的力量,你也可以写一篇文章,然后把你的文章发到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。