摩根士丹利面试经历 |设置 31(校内)
能力倾向测试为 75 分钟,分为两部分:1. MCQ 和 2. 编码
就在测试开始之前,进行了包含小代码的示例测试,以测试一切是否正常
- 能力倾向测试:
- 第1部分:
测试的第 1 部分包括基于概率、谜语、数据结构等的 MCQ。
问题真的很棘手。数学题建议练习CAT级别的题,因为我没有准备CAT级别的题,我觉得考试很难。
数据结构问题包括给定有序和预序序列的问题,某个节点的左子节点是什么。 - 第2部分
能力倾向测试的第二部分是编码轮。它由两个问题陈述组成。两个问题陈述都包含大约 8-10 个测试用例。
如果您没有完成特定问题的所有测试用例,那也没关系。但是尽可能多地完成。
我只解决了 1 个问题,完成了 3-4 个测试用例。问题有点如下:
有一个维度为 nx n 的方阵“X”。它由零和一组成。给定一个值 k,打印出最多包含 k 个零的 X 的子矩阵的维数。
第二个记不得了
大约140人申请了考试,其中16人入围,7人全职工作,9人实习。这16人被要求在他们的办公室接受采访。
在他们的办公室共进行了 4 轮比赛:- 科技第一轮(淘汰赛)
- 团体活动
- 人力资源轮(盈利轮)
- 技术第二轮
- 第1部分:
- 技术第一轮:
第一轮技术轮是一对一的轮次,从“告诉我你自己”开始。他们通常会问你最喜欢的语言是什么并提出问题,所以请多关注一种语言。我已经回答了Java。所以面试官问我面向对象的概念,比如接口、抽象。问了很多关于数据结构(主要是关于树)的问题。有人告诉我当场编写两个算法,使用数据结构。我被要求首先解释该方法然后编写它。当我解释链表时,他再次要求我为我回答堆栈的算法建议另一种数据结构,这实际上是一个更好的解决方案。然后要求编写一个检查二叉树是否平衡的算法。我不知道平衡树的确切定义是什么,所以我问了面试官,他毫不犹豫地回答了。所以如果你不知道一些概念也没关系,你应该真正擅长的是基础和优化。询问了有关进程调度的问题。例如:如果windows是一个单核处理器并且一次启动两个应用程序,第一个会无限运行而第二个根本不会运行吗?将使用什么进程调度。我回答了循环或优先调度。是的,非常擅长 Big O 之类的概念。他们会询问很多关于优化的问题,并且会要求您优化几乎所有提供的解决方案。
Overall, the interview went well. This interview is an elimination round so work a lot for it. I would say, confidence is the key. The interviewer was really friendly. Try to grasp as many hints as possible (they give a lot, so pay attention to every word they say). Practice coding using data structures, focus on a single language a lot than focusing on too many languages. Be clear with basics, high tech stuff is not needed. Optimization and Big O concepts – really important
在这一轮之后,25人中有10人入围。所有 10 人都必须参加其他 3 轮比赛。
- 团体活动:
小组活动有 10 个人一起工作。那是半个小时。给了很多乐高积木,我们被要求建立一个模型并说服投资者投资我们的模型。我们提出了使用太阳能电池板的智能家居的想法,我们必须制作两个图表来显示目标、关键特征等。团队合作、主动性、参与团队、互相帮助、沟通技巧很重要。
总结了小组活动,让我们选了一个队长,9个人都选了一个人,他真的很棒。那里大约有 6-7 人来评判我们和我们的行为。 - 人力资源回合:
这基本上是一个有利可图的回合(专业健身)。面试官非常友好和甜蜜。基本的人力资源问题被问到:
- 你对摩根士丹利了解多少?
- 你做过小组项目吗?解释你是如何在一个小组中工作的。 (他期待我作为团队的一员所做的一些独特的事情)
- 4年后你在哪里看到自己?
- 你对未来的学习有什么计划吗?
他还问了我一些我记不得的实习情况。
- 技术第二轮:
这是最艰难的一轮。我早上8点到了摩根士丹利,这次采访是在晚上5点30分左右进行的,当时大家都已经筋疲力尽了。面试从一个非常艰难的算法开始。我只应该解释这种方法。我尝试了几乎所有的数据结构,最后解释了一种没有任何结构的方法,显然我猜这就是面试官所期望的。然后,如果我要开发 Facebook 之类的东西,我被要求准备一个类图和一个 ER 图。这种问题是一个典型的问题,你被要求为公司建立一个结构。在某一时刻,实体之间的关系变得非常艰难,面试官继续让我感到困惑。最后他让我写下清除图片的查询。所以查询是提示,正如我之前所说,尽可能多地掌握。然后他问我你可以使用什么数据结构,我无法回答,所以他说可以使用图表,这非常明显。从 10 个人中选出了两个人。我是其中之一。因此,如果您有任何疑问,您一定可以联系我🙂
- 一些技巧
- 自信点。尽你所能地。这是进入任何公司的关键。甚至不要表现出一丝紧张,要表现得好像你真的很高兴在那里工作一样。
- 专注于单一语言(推荐Java/C/C++)、基础知识、数据结构、Big O
- 机器学习等高科技产品——不需要
- 每次采访都以一个问题结束——你有什么问题要问我吗?总是问一个
- 试着抓住提示,如果你做得不好也不要难过。他们显然不希望你什么都知道
- 在去面试之前对摩根士丹利做一个很好的研究
- 如果他们要求你解释一个算法然后写它,以一种真正令人信服的方式解释,这样他们几乎不会看你写的代码!
所以,好好干!祝一切顺利!