📜  微软面试经历 |设置 113(校内)

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

微软面试经历 |设置 113(校内)

笔试 1(目标),30 分钟
第一次笔试是由一些第三方公司进行的。它由来自 C、排序、数据结构、Big O、编译器和状态机的 15 个客观问题组成。我们有 30 分钟的时间。 15 个问题中有 12 个被截断。 400名学生中有77人成功了。

笔试 2(编码),60 分钟
不使用编译器,60分钟解决三个问题。链表上的一个问题,堆上的第二个问题和数组上的第三个问题。我从头开始编写所有问题,包括主要方法。我还编写了灵活的方法,可以处理任何类型的输入(而不是删除从 4 到 6 的节点,它会删除 'M' 和 'N' 之间的节点)并处理所有极端情况。 20天后公布结果。 77 人中有 30 人成功。

F2F 面试 #1,60 分钟
我们以 6 人一组的形式接受采访。我们小组中的每个人都被要求解决相同的问题。我无法在一小时内编写出完美的解决方案。我已经讨论了 6 种不同的方法来解决这个问题。我害怕我可能会在第一轮被拒绝。采访持续了60分钟。

30 人中有 14 人被选中。

F2F 采访 #2,60 分钟
这是最简单的一轮。他们在 Linked List 上问了一个问题,在 Tree 上问了另一个问题。两者都很容易。面试官不断地扭曲问题,因此我不得不传达解决方案需要做的改变。采访持续了60分钟。 14个中有10个被选中。

F2F 采访 #3,90 分钟
这是一次地狱般的采访。 4 年过去了,我仍然记得我谈话的每一分钟细节,我说的每一句话,我得到的每一个回应。

面试官来自 Visual Studio 团队,经验丰富。面试从一个设计问题开始。他告诉我已经证明我是一名出色的程序员(他们在每一轮中互相传递反馈),他想检查我的其他技能。

“所以,阿西什!我要你设计一个程序美化器。你知道这是什么?”。嗯,我第一次听说。我一点头绪都没有。我一片空白。他在记事本上向我展示了他对我的期望。我开始创建有限机器。当我走到一半时,他让我停下来编码。我们讨论了间隙缓冲区数据结构。编码后,按照测试服的设计。我写了三页测试用例。这就是事情出乎意料的地方。 “你似乎也很擅长测试”。然后他问我在微软的角色选择。我一直想要一个发展职位。他说我可以胜任任何角色。但这是我会发挥最大影响的测试角色。我不确定。我一直喜欢编写代码、开发功能和修复错误。

“我看到你对编码充满热情。但是对技术的热情在哪里?在微软,我们两者都需要。否则,工作会变得无聊。”我继续谈论各种技术、Linux 和 Windows 环境,以及为什么我喜欢其中一种。我们谈到了 GeeksforGeeks、Ideone 和 Project Euler。停顿了一下之后,他告诉我,他在我身上看到了和他在微软的一位朋友身上看到的一样的热情,而且他做得很好。

采访持续了90分钟。这是一轮旨在减少进入下一轮的候选人数量。

10 人中有 5 人成功了。我们被告知第二天再来进行2轮面试。

Skype 面试,75 分钟

我被告知第二天12点来。我应该面对两轮面试。但他们直接安排了与招聘经理的面试,跳过了一轮。招聘经理在微软有 20 年的工作经验,知道很多事情。他让我读我的简历,并问了一些关于我的项目的问题。然后我被要求设计一个社交网络。我曾经读过 Facebook 的图形 API,但对 Facebook 如何维护每个用户的数据结构几乎没有什么想法。然后我们讨论了大数据处理、图形表示及其优缺点。他让我编写 LinkedIn 连接度功能的调整版本,然后讨论时间和空间复杂度,然后设计测试用例。

采访持续了75分钟。他问我是否有任何问题。 “是的,很多”,我说并用所有的东西轰炸了他。

23天后,结果公布。他们从 5 名学生中雇佣了 2 名学生。我就是其中之一!

微软的所有练习题!