摩根现场面试准备

面试经验

1

ac面的流程也是三轮,首先半个小时hr会整体介绍,然后半个小时现场笔试,一道编程题不难,然后两轮技术面各45分钟,我个人的面试体验不是很好,不像同学说的全程有说有笑还聊聊天啥的,我的一直在写代码(我发现我面的怎么全是这样。。。)包括语言上的交流还有给人的感觉特别严肃。

2

AC面分为一个笔试两个面试,纯英文。
笔试是纯英文题目,手写代码,语言最好用之后准备回答面试基础的那种,题目难度适中。范围的话,据说比较喜欢考基础动态规划,可以提前刷刷题,主要是思想要有。
一面主要跟你探讨刚才写的代码,并且可能的话进行改进,整体比较轻松,一般1vs1,窝当时足够幸运1vs2,俩面试官一左一右哈哈;
二面得看面试官风格,有的喜欢考基础,有的喜欢出题考你,我碰到了后者。所以之前看的C++英文面试常考题基本没用到,几乎都是在说自己对问题的思考以及想法等。题目差不多有几道算法题,还有一些偏智力的问题,建议即使一下子想不出来也要把思考过程实时通过交流反映出来,主要是思考问题的过程要让面试官感觉到:①你碰到问题善于思考;②你善于交流;这两点真的非常重要,因为在摩根实习下来感觉平日工作communication肥肠重要!!最后聊得比较开心,所以还与面试官聊了聊摩根,聊了聊他对摩根以及其他公司之间的感觉和对比。

面试过程的话,最重要的是能清楚表达自己,以及口语的发音、流利度,还有与面试官交流的时候最好能看着其眼睛,表情自然而真诚。万一没听懂,可以pardon下也是完全OK的。总之,再唠叨一遍,与人沟通的能力或者说软实力在摩根也是相当重要的考核部分!
另外,基础知识比如SQL的clustered index和non-clustered index原理,还有inner join, outer join等;设计模式(design pattern)最基本的单例模式(singleton),里面的懒汉模式,饿汉模式,以及线程安全问题等;还有最好能对大摩的情况有一些了解,最好能去下校园宣讲会(如果有机会的话),这样在与面试官聊得时候才能让其感受到你对大摩真正很感兴趣,并且有一定的了解喔
比如大摩全球有55000多employees,其中IT professionals有10000多,C++之父Bjarne Stroustrup还是大摩的全职员工,大摩financial trading system的feature是High frequency和low latency等等更多可以去前面给的link里面了解~

3

笔试+两轮1:1面试,我当时是一共三个小时左右吧。面试可能会遇到外国哥们儿,所以自然也是全英文的。不过如果你遇到的是中国哥们儿,然后有时候实在用英文讲不出来请示一下讲两句中文大概也是OK的,不过尽量少这样吧。

笔试是一道算法题,手写代码,难度适中。我当时的题目的话,忘记了… 除了写代码,卷纸上还会列出一堆技术要你从0-10填上自己对其的掌握程度,这个诚实点填就好了,之后面试会参考你填的情况挑你熟悉的问(反正我当时填了好几个0也过了╮(╯▽╰)╭)

第一轮面试主要就是先跟面试官讲笔试那道算法题的思路,会一行一行的看你写的代码。关于你代码到底有没有写正确这一点似乎不是特别重要,更重要的是你要把你的想法思路大胆清楚的表达出来。因为我当时是讲着讲着发现好像题目有点理解错误,在面试官给我10分钟之后我仍然没有把正确的代码完整写出来。但是我把我重新思考之后的想法给他讲了一遍,面试官就说OK。

之后会问一下JAVA基础。这个具体问什么因人而异,主要看你试卷上填的技术熟悉程度,不过问题都是比较基础的。我当时问了boxing和unboxing,IntegerCache(建议去看一下Integer源码,这个我当时没答上来),TreeSet和HashSet,HashMap的put()方法执行过程,SQL语句。

第二轮面试就是看简历聊项目了。会问你觉得哪个最challenge,为什么,然后根据你的回答再继续往深了问。如果你讲你是PM的话可能会问你怎么安排整个的开发过程,怎么进行团队分工协调。我当时讲的是说某个项目的architecture是我设计的,所以后来就一直问的是给我一个系统,我会怎么设计其结构。主要也是要多把自己的想法讲出来,跟面试官一起探讨。

其他的话最好准备一段自我介绍,第一轮面试开始前会问。然后Why Morgan Stanley?第二轮结束前会问。我当时对Why这个问题的回答主要讲的是两点:

作为一个investment bank,内部系统肯定对质量要求很高,这会是一个challenge。
作为一个global的公司,可以有更多机会与不同地区、不同team的人交流。
反正我当时就着这两点巴拉巴拉一通讲之后,面试官好像对我的回答还挺感兴趣的,还接着跟我聊了一阵。

3

笔试题35分钟,一共两题+一道bonus附加题。最后做出来了前两题,比我预想的好一点。

第一轮单面:
简单自我介绍之后就开始技术面试,面试官还是问了算法与数据结构。之后开始和我一起看我笔试写的代码,一行一行地看,讨论思路,最后我的两道题代码是没有问题的。然后发了一道题,题目看上去像Leetcode上的medium难度的题,尽管有点难,但是最后还是基本做出来了,和面试官讲解思路。问他问题。

第二轮单面:

也是简单自我介绍之后开始技术问题,我的弱项是数据库还不行,因为正在学,只能问算法了。后来大概给了一个场景,让我写代码,用A来实现B,A和B是两个思路相反的数据结构。(还是不具体说题目了,为了保密面试的考点)然后又提出了同一场景下更难的情况(如数据更多或者空间不够或是复杂度有限制)。没有思路的时候,面试官会引导你,好在我最后也想出来了,这个沟通和思考的过程其实是他们很看重的一点。最后出了一道系统设计题。幸运的是这个系统是我大二写过的系统,但是没写到简历上,不加思索地把思路说了一通,面试官最后说“不错,该考虑的都考虑到了”。后来就是很愉快地询问大摩的一些情况,以及我喜不喜欢上海之类的,聊的很开心,面试官说应该很快就有结果了。

参考链接

  1. Morgan Stanley(摩根斯坦利)笔试加电面试题大全

准备内容

  1. 常用计算机术语
  2. 动态规划
  3. 剑指offer基础题 手写代码
  4. 开放性问题
  5. 正装
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值