我是通过摩根士丹利官网的职业板块申请的。一共进行了三轮:
第 1 轮(AMCAT 在线能力和编码测试)(90 分钟) :有 3 个部分:
- 能力部分:20 分钟内 10 个问题。这些问题是简单到中等水平的 MCQ
- 调试部分:基于C/C++调试的7题。 (简单)(20 分钟)
- 编码部分:本部分有 3 个问题需要在 60 分钟内完成。我不完全记得这些问题,但
- 第一个与数组有关(中)
- 2nd 与 DP 相关(中)
- 3rd 与 DSU 相关(中)
我能够解决 6-7 道能力题,所有调试问题,前 2 道编码问题。
我对我的测试充满信心,并在一周后通过电子邮件获得了结果。
第 2 轮(Zoom 上的 Face 2 Face 技术面试)(50-60 分钟):
首先,我被要求自我介绍,然后我不得不共享屏幕并打开记事本来解决问题。
- 我首先被问到我对 OOP 了解多少(所以我告诉了基本的 OOP 概念)
- 多态的类型、运行时多态和虚函数
- 然后我被要求使用面向对象的原则设计 Netflix(面试官很有帮助并给了我提示)
- 然后我不得不对问题进行编码:在未排序的数组中查找第 K 个最大元素
- 然后我不得不编码:删除 LinkedList 中没有头指针的节点
- 然后我不得不对问题进行编码:给定多个作业的开始和完成时间,找到所需的最少笔记本电脑数量。每个工作都需要一台笔记本电脑。笔记本电脑不能共享。
提示:自信地给出答案。如果您不知道答案 – 尝试想出解决方案(即使它是蛮力),否则只需自信地说“对不起,我现在想不出解决方案”。
大约 1 周后,我接到一个电话,说我被选中参加决赛。
第 3 轮(Face 2 Face HR + Zoom 技术轮)(45 – 50 分钟):面试官非常友好(非常友好)。这一轮应该是人力资源+技术轮(正如我在过去的许多经验中读到的那样),但对我来说令人惊讶的是它只是人力资源轮。
首先我必须自我介绍。
- 我有一个团队项目(我建议你也应该至少有一个团队项目)。
- 他提出了这样的问题:在团队中工作感觉如何?团队成员过去如何相互联系以进行开发和讨论?你是如何管理你的团队的?
- 然后我们讨论了我的个人项目(这是我的主要项目)(大约 30 分钟):为什么我选择那个项目,为什么我使用特定的技术,如果我必须把它做大 – 我将如何筹集资金’n所有。
- 然后他问了一些情境问题,比如如果你认为你完成任务的方法比你的经理更好,但经理不同意,你会怎么做?
然后他问我这学期所有的科目是什么,到目前为止我学了哪些科目。
最后,他问我是否有任何疑问(我问他我们将研究哪种技术以及实习生的实际职责是什么)。
建议:
- 阅读所有面试经验 2-3 次,您将准确了解您需要关注哪些主题。
- 读取 OOP 和操作系统
- 编码问题只是面试的一部分,专注于其他主题,以及您回答这些问题的方式。
- 面向对象的设计问题很简单,通过电影票预订、蛇梯和停车场面向对象的设计问题来获得一个想法。
- 我的个人建议:穿一件衬衫,坐在明亮的灯光下以产生影响。
- 对于校外有志者:请耐心等待,结果通常会在 1 周后出现。
1 周后我收到一封电子邮件,说我被选中了。