📜  谷歌慕尼黑软件开发者面试经历

📅  最后修改于: 2022-05-13 01:58:22.640000             🧑  作者: Mango

谷歌慕尼黑软件开发者面试经历

Google Recruiter 通过 Gmail 联系了我,并问我是否有兴趣根据我的竞争性编程和 Github Profile 申请德国慕尼黑的 Software Developer Level 3 Role。

谁,对谷歌说不,所以我想让我们试一试😉

注:无论是慕尼黑、苏黎世,还是海德、孟加拉、古尔冈,面试流程都是一样的。

注意:我不能分享问题,因为明确提到不要分享面试问题🙁

第 1 轮:首先与 Google 招聘人员打了一个大约 20-25 分钟的简短电话,询问我的技能和毕业程度以及我现在在做什么。后

之后他跳进了 DS 和 Algo,问了我一些最著名的数据结构和算法的时间复杂性,他还问了一个关于树的问题。

后来他问我是否知道如何测试代码和程序的极端情况。

因此,这是对数据结构和算法的理论方面进行测试的一般回合。

后来他安排了下一个面试日期。

面试结束后,他给了我一些关于我的gmail的准备材料链接。

第二轮:电话编码轮,面试官给我一个问题,然后首先我必须提供它的方法,然后我必须在谷歌文档中编写它的代码。
我再次不能分享这个问题,但那个问题是关于数组的,它是一种容易到中等的问题。首先我告诉他蛮力,然后他告诉我优化它。后来我提供了优化的方法,然后他允许我编写代码。

所以,这一轮大约持续45分钟,最后我问面试官他在哪个团队工作。

现在,根据你在电话面试中的表现,如果他们满意,他们可能会在现场给你打电话,如果他们不满意,他们可能会再进行 1 次电话面试。

现在,在此之后,接下来的 5 轮将是现场轮。

现场第 1 轮和第 2 轮:前 2 轮是由软件工程师或中级软件工程师进行的基于 DS 和算法的技术编程面试,还询问了一些数学部分,其中涉及一些排列或组合来解决您的解决方案,是的,您将被问及您的问题项目也不是那么深入,而是对其进行概述和一点点见解。

Onsite Round 3 : 第三轮面试是Lunch interview,就是一个行为谈话,面试官会带你去吃午饭,你可以问他什么,这轮的分数不计入面试总分。

Onsite Round 4 & 5:午餐后还有2次面试,同样是DS、Algo相关的,由高级工程师或产品经理进行。

注意:始终使用合理的变量以及函数名称,这通常是有道理的,例如如果您必须找出第 N 个斐波那契数然后使用Nth_fibonacci作为您的函数的名称,同样如果您想找出第二大元素,然后使用secondLargest或与之相关的东西,这是有道理的,并始终在极端情况和基本情况下调试代码(如果使用递归)并正确查看您的函数签名是否正确,是否返回正确是否从该函数中获得价值,因为您编写的代码也会提交给更高的权威机构。

所以,总而言之,所有的采访都与 DS 算法有关,也与数学逻辑有关。

总的来说,这是一个顺利且非常有趣的过程,面试官也非常友好,并且在每个时间点都会给你详细的理由。

最后,如果您拒绝了,那么您将获得有关您需要改进的薄弱环节的详细报告。

注意:在面试中一定要大声思考,并告诉面试官你的方法,因为最终面试只不过是两个人之间的正式讨论/交流,不能单靠一方来完成,所以需要两个人的参与以使其成为良好的沟通。

我正在提供一些有用的资源来练习数据结构和算法以及公司问题和模拟面试。

接到任何 FAANG(Facebook、Apple、Amazon、Netflix、Google)公司的面试电话都不是一件容易的事,除非你来自一级大学。

但是,如果您来自轮胎 3 大学,那么您必须公开展示您的技能,这是您突出自己的唯一方式。

对于软件工程师职位,这些公司需要那些具有出色数据结构和算法技能的候选人,并且能够在有效的空间和时间限制内解决问题。

因此,为了公开展示你的技能,你应该在 Codechef、Codeforces、Leetcode、Hackerrank、Topcoder、Uva OJ 等在线评委上练习。有很多在线评委,但大多坚持使用 Codechef、Codeforces 和 Leetcode,如果您是初学者,请从 Hackerrank 开始,然后在其他平台上移动。除此之外,您还应该将您的代码或项目放在 Github 上。

Github 和在线评委是您公开展示才华的唯一方式。除此之外,您还可以在公司网站上申请工作或通过 Linkedin 进行推荐。

此外,google 不以毕业程度或大学为基础进行歧视,因为 google 不是以大学为中心的公司,任何人都可以加入 google,无论他/她是来自 tier1 还是 tier 3,甚至是否毕业。 Google 有自己的比赛,比如 Kickstart 和 Codejam,如果你在这些比赛中表现出色,那么你可能有机会在 Google 面试。

因此,只需继续练习数据结构和算法,并定期在 Codechef、Codeforces 等在线评委上进行练习,并继续申请或寻求推荐。

GeeksforGeeks – 毫无疑问,为每个极客提供一站式门户,有大量问题。

最后,只有技能才重要,即您在 DS/Algo 中的表现如何,而不是其他任何事情,甚至与您的大学或学位无关。

一切顺利🙂