📜  微软实习面试经验(校外)

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

微软实习面试经验(校外)

大家好,我目前是二级工程学院的最后一年本科生,这是我在微软的实习面试经历。首先,在 Mettl 平台上进行了一轮在线编码。它有3个问题。

问题1:数组相关。(太容易了)

问题 2:基于树的问题。(Easy-Medium)

问题 3:DP(中等)。

我必须解决所有 3 个问题才能获得参加小组飞行和面试的资格(但我的一个朋友只解决了 2 个问题就被选中了)。

第一轮:团体飞轮

这一轮是笔和纸编码轮,我们所有人都遇到了 2 个问题,我们必须用我们喜欢的语言编写代码。我们必须编写完整的工作代码(包括 i/o),我们必须推导出代码的空间和时间复杂度,并说明我们可以针对该问题采取的任何不同方法。分配的时间只有30分钟。

问题 1:位操作问题(中)

问题 2:给定一个单词列表,找出给定单词是否是列表中 1 个或多个单词的组合。 (PS DP问题。难度-中等-困难)

https://www.geeksforgeeks.org/word-break-problem-dp-32/

大约 60 名学生参加了小组飞行现场编码,只有 16-20 名学生进入下一轮。

当然,我是那 20 名学生中的一员,否则我不会写这篇文章。 😀

第二轮:技术面试

这是一次面对面的采访。面试官问了一些与我的大学和教育背景有关的基本问题。这只是破冰的部分。然后他看了我的简历,给了我一个电话计费公司的课程设计问题。这是一个交互式问题,这意味着我必须根据他提出的限制来设计一个课程。随着采访的进行,他会修改或更改约束或要求我添加新功能。在此之后,他问了我一些与Java相关的基本问题。除了少数几个,我能回答大部分。在此之后,我们开始讨论我对机器学习领域的兴趣。他再次问我与 ML 相关的问题,比如给定一个具有这些特征的数据集,哪种算法可以很好地解决分类问题。之后他给了我一个标准的基于 ML 的问题,我不得不给他一个我的方法的演练。然后,他给了我一个简单的 Ad-hoc 问题并要求为其编写工作代码,我能够在 5 内解决分钟。最后,他问了我一些行为问题,比如如果你不能达到经理的期望,你会怎么做等。这个持续了大约 1 小时。面试结束后,我向那里的几个候选人询问了他们的经历。他们中的一些人得到了直接的系统设计问题,而其中一些人得到了算法问题。第二轮之后,结果公布了,大约有八名候选人被选中进入第三轮,我就是那八人中的一员。

第三轮:技术暨项目相关面试

这是一次特别直接的采访。面试官问了我一些与我解决魔方的非技术兴趣相关的问题。后来我做了几个项目,一个是 web-dev 项目,另一个是 ML 项目。我在我的 Github Repo 上维护了所有源代码,并在我的简历中提供了指向它的链接。面试官很热心,并请求我允许查看我同意的 Github 存储库。他对我的 ML 项目特别感兴趣,并要求我解释整个代码。在我解释的同时,他不断地问我与 ML 相关的问题以及我为解决它所采取的方法。例如。什么是特征缩放、标签编码、维度诅咒、聚类技术,以及关于贝叶斯分类器的几个问题。我很自在地回答了所有问题,中途他拦住了我,并问了几个与我的抱负以及我未来想要成为什么样的人有关的问题。这持续了大约 40 分钟,之后他们说最终结果将稍后邮寄给我们。大约 1 个月后,我收到了一封邮件,我被选中去微软实习。 🙂