📜  微软面试经历——实习

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

微软面试经历——实习

微软是第一家在 2019-20 赛季抵达我们校园的公司。它对 CSE 和 ECE 开放,CGPA 为 6.0 及以上。
第 1 轮:这是在 https://tests.mettl.com/ 上举办的在线轮次。有 3 个问题,时长为 90 分钟,要获得资格,一个人必须解决大约 1 个半。但即使只有一份正确的提交,有些人也会入围。问题的格式为easy-easy-medium。本轮出现了大约160个问题,其中大约40个被选为下一轮。
提示- 如果您经常解决问题,那么这一轮对您来说将是小菜一碟。但是尝试使用给出的链接在上述平台上获得一些实践经验,因为问题很简单,但 IDE/平台使它们变得困难,即在我的情况下#include<bits/stdc++.h>不工作 :(( 并且 IDE 只支持 C++ 5.4 并且没有 C++ 11/14。

第2轮:这是一个基于笔纸的轮。这次他们改变了他们的模式,有2个问题,一个是基于顺序的
https://www.geeksforgeeks.org/look-and-say-sequence/
另一个来自系统设计。我们必须为全球零售应用程序设计一个搜索引擎,我们为此编写了 1.) 假设 2.) 设计考虑 3.) 设计组件
14名学生获得下一轮资格。
提示 - 代码必须整洁干净,第一个问题有适当的缩进。
对于设计,他们不想要像 Trie 之类的任何算法实现。他们希望学生思考问题、问题的解决方案并与周围的导师互动。本轮资格的主要标准是系统设计问题。

第三轮:这是一场面对面的技术轮。面试官先从Linked List问了一个简单的问题。我给了一个节点,必须返回它的地址。List没有排序。我共享线性搜索方法但他不满意。使用二进制搜索会花费更多时间,所以他告诉我使用Hashmap。但是时间复杂度仍然保持不变。我想他想检查一下我能想到多少种方法来解决。然后他让我解释我对第2轮系统设计问题的解决方案。我已经解释了我的解决方案。然后他问我什么是可扩展性,什么是水平可扩展性,正如我提到的后端开发领域一样。然后他问我这个问题 https://www.geeksforgeeks.org/print-a-given-matrix-in-spiral-form/ 。他让我对这两个问题进行编码,并在纸上解释设计问题的解决方案。
14人中,只有8人晋级下一轮。

第四轮:这是另一轮面对面的技术轮。这一轮的面试官首先问我“介绍一下你自己?”。他让我解释我的项目。这一轮开始的问题是什么是 volatile int、C 和 C++ 中“main()”函数的区别以及 printf 如何()函数与动态参数兼容。然后他转向编码问题 https://www.geeksforgeeks.org/remove-duplicates-from-an-unsorted-linked-list/。我告诉了他所有的方法,他让我把它们全部编码。后来他告诉我为上述问题写边缘案例。

然后他问我这个问题 https://www.geeksforgeeks.org/swap-two-numbers-without-using-temporary-variable/ 。我告诉他所有的方法并在纸上编写代码。他非常乐于助人,对我的回答非常满意。

第 5 轮(HR):大约 7 名学生进入了最后一轮。大约 21 分钟。他首先问了一些关于我的一般性问题,我计算机行业的发展方向,你学到了什么最新技术,接下来你会学到什么.我告诉他我对后端开发的兴趣,将来我将学习NLP(自然语言处理)。所以他问我NLP的实时用例。然后他问我在第2轮的设计问题的解决方案。他正在挖掘我的方法达到了极限。然后他问了一些一般的人力资源问题。

VERDICT:共有 6 名申请人进入了最终名单,我就是其中之一!!!!!!

F2F轮次的提示:首先,面试时尽量面带微笑。自信并大声思考。相信我,大多数面试官都很冷静和支持。他们希望你破解他们的采访,他们愿意提供尽可能多的帮助。

只提及你认为你有信心的事情。

D-Day 之前的注意事项:尝试在简历中包含一些实习/学术项目(至少一个)。除了这个暑假期间关于 geeksforgeeks 和 interviewbit 的练习题。保持冷静。保持冷静。避免消极的人和周围的人。阅读 Geeksforgeeks 过去的经验,他们确实帮了很多忙。极客。万分感谢。