关闭

摩根斯丹利(大摩)面试经历

标签: 面试招聘
2397人阅读 评论(5) 收藏 举报
分类:
大摩是今年招聘季我最后面的一个公司。遗憾的是,最后一个公司没给我坎坷的应聘路划上一个完美的句号。乘着记忆还鲜活,记录一下面试经过和感受。

面试五个小时,半个小时笔试,三轮单面,一轮群面。本以为三轮单面会是两轮tech,一轮personal fit。结果都是tech面。

笔试:
与我之前查到的种种面经上说的不同,这次大摩面试单面完全考技术,没有personal fit。首先笔试写代码(题目是:怎样高效地实现tail命令)。我很快就写完了,却在中间犯了两个低级错误。我用一个vector<string>按tail命令中指定的行数n保存目前所读取到的n行。随后,每读取一行,就插入到容器的末尾,然后删除第一行。

一面:
卷子给一面面试官审阅。一面面试官是个白人,很有friendly。很快,他发现了我卷子中的两个低级错误。我表示抱歉,犯了这两个错误。对方很客气的表示:You work is still excellant work。随后,对方问我有没有更高效的方法。当时一刻没想出来,说如果能提前知道行数的话,可以直接从最后n行的第一行开始读取。但是,要知道整个文件的行数,照理说也是读一遍文件的。后来想起来,可以跳到文件尾,然后每次用fseek前移一个字节,并读取该字节保存起来。同时记录获取的\n的数目。如果\n超过了n个或是fseek已到了文件头,则终止。
接着又问了我tail命令的 -F和-f选项的作用(动态显示,常用于显示日志文件),没用过,所以没答出来。
随后,白人面试官用问了很多基础的c++问题。heap和stack的区别,virtual function和shared_ptr,auto_ptr,destructor为什么要设置为虚函数。对于这些老生常谈的问题自然不在话下。老外一连说了很多的"Good"。

二面:
二面面试官是个中国人,自我介绍中说在摩根呆了5年。首先问了一些基本的c++问题,其中有些还是和一面面试官重复的。。总之,我答出来了。接来下,他让我写一个能树形展示目录中所有文件和子目录的程序。格式自定。我说就用最简单的方法:每行一个文件(或是目录),前面用空格数表示它们的层次,层次越深,空格越多。显然,这种程序当然应该要用递归来做。他要求的程序函数只有一个参数,就是目录名。于是我用一个static变量来保存前面的空格数。用于函数在递归中分享空格数信息。但是用static有个问题,整个递归完成后,这个static变量也被污染了。下次再调用这个函数显然就会出错。所以我提出要修改接口,在接口中增加一个参数表示空格数。这也得到了面试官的肯定。

三面:
接下来虐心的三面开始了,三面面试官首先问但一个对象生成失败时,会发生什么。。当时听到问题就懵了,这个怎么答,这个要看具体的类的实现吧。说了半天,也没理解面试官的意思。于是面试官写了一个try catch的例子。在try中有很多个对象,这些对象在不同的作用域。当throw错误的时候,那些对象还会存在还是销毁?由于异常处理我平时很少用。我没答出来。面试官随后就跳过去了。接下来,面试官让我写了一个遍历的二叉树的实现。我用中序递归很快得实现了。对方于是加强难度,说给定两个节点,要我输出他们的他们的共同父节点到根节点上的所有节点。这题如果用递归来做,其实也不难。但是当时我的,再次做出了错误的决定,一下想当然,想了一个非递归的算法,这个算法其实是错的,只会对一些特定情况才正确,而且还不好实现,果然最后这个错误的算法我也没实现正确。。。

群面:
经历了惨痛的第三面,我后面群面已抱着打酱油的心态。全面的题目是公司要开展一个面向全体员工的health care的计划。对此,要我们想如何准备这个计划,需要考虑些什么,怎样充分调用现有的资源,如果采取具体的对策,以及如何衡量最后的结果。我在其中说的话不多不少吧。提出一些中规中矩的建议,但亮点不多。我们组整个讨论的全称节奏都被一个浙大的同学把握了。当我还没怎么看懂群面题目的英文说明的时候,他就开始带节奏了。最后面试官提问,一些面试官都对他们感兴趣的同学问了一些问题。没人问我,估计是我的表现很plain吧。

面完之后,会宾馆立马收拾东西走人。下午的时候上海的天气变天转凉了,自己的心境如气温般低落。坐着开往飞机场的地铁路上,看着魔都郊外的风景,整个人都陷入半瘫状态,这次面得太挫了,虽然感觉到自从招聘高潮过了之后,很早就已经不在状态了,可还是没想到自己会面得这么差。面试八成是跪了。自己的快速思考能力,随机应变能力,创新能力(小的来看,能不能提出新颖的观点的能力)还是不行呀。

回忆起来,自从暑假从某著名互联网公司实习回来以后,以为自己在的实习经历和拿到了一个含金量还比较高的offer,能给自己加分,但面了很多公司,却不断地受着打击,残酷的现实告诉我,自己还是个屌丝。总结失败的经验,这么多面试中,很少问我项目经历的,大部分都是考察基础知识,一些算法设计与实现,编程能力。这和我很多同学不同,我一些同学常被面试官盯着项目问。研究生阶段没做过什么好的项目的确是自己最大的一个短板;二是自己的编程能力等实践能力的确还有待提高。阿里校招和这次都败在纸写代码了。一是自己代码还是写少了,所谓孰才能生巧;二可能本身资质有限,有没有勤于弥补;自己准备不佳也是一个原因。回来之后,虽然一直在复习。但没有一个系统的,全面的复习计划。之前设定好的要看好的书后面都没看完。实习前复习好的东西后来很多都忘了。回来之后,一直是海投,当然也努力让自己的对不同的公司的准备更有针对性。可目标太多,给每个分配下来的用于准备的时间和精力自然少了;自己还犯了很多非技术的错误。阿里的终面失之交臂,华为性格测试被刷,完美世界hr面被刷。自己内向迟钝的性格,不怎么擅长展示自己,这也是个很大的不足。

回顾今年整个找工作的流程,前期占优,后期完败。拿到实习offer,阿里的也面终面了,虽然最后失之交臂,但过程中对自己的技术面发挥还都挺满意的。实习回来之后校招确是各种惨败。回来面了大大小小快20家公司,有很多就是去打酱油的,好好准备的估摸有10来家吧,最后确收获甚少。

前面总结的四点原因,第一条实践经验少了是主因。这忙碌的一年。中间还是学到很多东西。自己实力有效,。学生时代就这样酱油过去了。以后在公司一定要好好提高自己!
16
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:27916次
    • 积分:511
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:2篇
    • 译文:0篇
    • 评论:12条
    文章分类
    最新评论