虽然应聘Morgan Stanley IT 已经告一段落了,但应聘过程中所经历的一切我想我永远都不会忘记,故写下此文,留作纪念。
【前言】 第一次听说Morgan Stanley 还是因为高中时年级的第一名Z在清华毕业后去了这家公司的香港office。在这不得不说一下传奇人物Z,他是我们当时年级当之无愧的NO.1。直到现在我仍然记得高一刚入学时的那次期中考试,我年级排135名,他是第一名,每门考试,除了语文是120多,其它几门都是140以上,就连地理,历史这种文科也是。其实我小学时就认识他了,不过他不认识我。也难怪,他是出类拔萃的数学神童,而我只是小人物而已。当时周末上数学奥赛班,他是班上思维最敏捷,最聪明的小朋友,也是老师最得意的门生。每次老师提问,当大家还在苦思冥想时,只有Z高高地举起了他的小手,回答老师的问题。Z高一读完后,转学去了广州的华师附中,那是广东最好的高中。据说他在华附也是一直NO.1,高中数学竞赛获奖直接保送清华数学系。大学四年在清华数学系也是NO.1的人物,大四毕业时被录取公司有Morgan Stanley FID,Morgan Stanley IBD,Goldman Sachs, BCG,最后选择了Morgan Stanley Fixed Income Division (Hong Kong base)。 我一直很钦佩Z,听说他去了Morgan Stanley, 我就很好奇想了解一下这家公司。它竟然能吸引到Z,肯定很牛。后来知道它是美国三大投资银行之一,里面的人都是精英中的精英,它在经管专业的学生眼中就和Microsoft在我们CS学生中地位一样。 【笔试】 9月开始找工作后,看到它家IT部招聘的消息,冲着它的名气就去投投简历试试。从论坛下了它的大礼包,里面有它的介绍,还有IT部员工的一些感想。看完后,觉得IT部的要求还是很高的,要懂的技术好多,估计难度也很大。 10月中旬接到个北京Morgan的电话,通知我10月20号参加笔试。当时很意外,居然还有笔试的机会。因为之前看大礼包介绍时说,简历筛选的通过率就很低,网投简历还要附上一封cover letter。我那时还不知道cover letter是啥,上网google才知道是求职信,下个模板,改一下,然后就投了。后来这个cover letter模板我还用在了其它好几家外企的网申中。从接到笔试通知起,我决定临时抱抱佛脚,好好复习一下基础知识,准备它家的笔试。我想银行IT部应该会对数据库方面的要求比较高,而自己的数据库从学完后就还给老师了,基本上都忘光了。于是把王珊的那本数据库SQL语句部分好好看了一下,但是还是不熟,最多只达到了看懂SQL语句的程度。笔试的人很少,武汉考场才28人,看来很多人都不知道有这个公司的招聘。笔试的题目范围很广,题量很大,都是计算机的相关知识,少量智力题。比较郁闷的是,我的水平仅限于对C/C++编程,数据结构比较熟悉,而卷子还考了组成,软件工程,java,C#等方面的内容。整张卷子就只考了一道数据库的题,解释一下什么是聚簇索引,刚看过数据库的书,但是还是想不起来,郁闷。还有题概率的老题,3个门中有1个门后有礼物的那道。我想都没想就选不更改自己的选择,结果考完上网一查,才知道那题原来是要更改的,唉,自己还是太水了。不过有点幸运的是,它考了道组合数学的题目,而那道题目正好是上课时老师讲过的。我一看比较眼熟,回忆了一下居然记起了答案,so lucky。笔试卷子明确提出不能使用STL和java内置的一些库,这对我这种C++菜鸟真是天大的好消息。因为我对STL库不熟悉,如果题目要求用STL库函数写代码那我就缴械了。笔试考的编程题难度不大,但是要想出高效的好方法还是要动动脑子的。我想了一下,想不出高效的方法,就用笨方法把code写出来了,先完成任务再说,时间有限,不容仔细推敲。 考完后,问了下Morgan的工作人员,说2周内通过笔试的话就会有电话面试。 【电面】 考完笔试后,觉得自己考得比较烂,有不少题目都没做。但是还是很关心Morgn IT的招聘,于是经常逛论坛看看有没人接到电面。由于武汉考试的人很少,无论是白云黄鹤还是珞珈山水都很少有人讨论Morgan IT。于是我把注意力转到了水木社区和饮水思源,清华和上交参加笔试的人好多啊,经常有人在BBS讨论电面。于是这2个论坛成了我每天必逛的bbs。非常感谢在这些论坛上贴自己电面面经的同学,给后人留下了宝贵的经验。看了一下电面面经后,发现电面问了比较多的C++问题,如virtual function, overload的实现,overload 和 override的区别等。 大概是11月5号左右,晚上7点多时突然接到个0019开头的奇怪号码。当时就纳闷,谁找我啊?接了电话说声“你好”,对方来句英文“Is that Pang Ting?”。当时心里一惊,难道是Morgan的电面??果然对方说是Morgan日本公司的,想和我约个时间电面。哇,笔得这么烂居然还有电面的机会,心里一阵狂喜。高兴归高兴,还是要calm down,和对方约好第二天晚上北京时间7点电面。挂了电话后,赶紧再上水木和饮水思源看看电面面经,把问到的问题整理一下,不懂的问题查懂。准备个英文自我介绍,把暑假实习时涉及到的英文关键词搜一下,反正就是把自己能准备的都准备好。本来还想把项目经验也写份英文介绍的,后来一想,这个照着纸念感觉效果还是太生硬了,还是顺其自然,看自己临场发挥吧,事先就只演练一下用英文介绍项目经验。 在准备电面的过程中,由于很久没说英语了,自己骑车去食堂吃饭的路上都不自觉地在练口语,搞得旁边的人都觉得我很怪异,用异样的眼光看着我,汗。自从读研后,英语基本上是荒废了,都是在吃老本。研究生英语免试,口语是N久都没说过了,听力更是大大退步,最多也就只是看看英文的paper而已,和自己考T,G时的英语巅峰期差很远了。但是没办法,要电面了,只好硬着头皮上啊。 第二天晚上7点5分,电话响起。还是昨晚的那个日本人,简单的问候后,马上进入正题。期间还发生了段小插曲,他看到我的资料,我填的是从Morgan日本的网页上得知这个招聘信息的,然后问我是不是这样?我马上打住,说可能我填错了。估计如果我说是的话,他可能就用日语来问我了。先来一段自我介绍,照着准备好的材料念,easy。然后对方让我介绍一下自己做得最满意的一个项目,也是预料之中,balabala一通。说的时候都没怎么考虑语法问题,反正应该是把核心思想介绍清楚了吧,对方听后说我的这个项目sounds interesting。心里暗暗高兴,接下来他问我熟悉的编程语言是什么。我就说,读研基本上是用C在linux下编程,对C++也比较熟悉。然后他就问我C++的问题,什么是多态,重载的实现原理,堆和栈的区别,new和delete有什么用等等。一大堆C++问题,答得还行。但是问到引用和指针的区别时就卡住了,我还真不清楚引用和指针具体有哪些不同,他还问我什么情况下只能用指针,不能用引用。当时心跳得很快,又不方便敲键盘google,于是把自己记得的一些区别说了下。他不是很满意,给我提示了一下,我在他的提示下回答了new的返回值只能赋给指针,不能赋给引用。从他的回应中我估计应该答对了其中一个方面。下一个问题是问我什么是smart pointer?我从来没听说过这个东东,于是只好说“Sorry,I don't know.”然后他又问我如果不及时delete掉new出来的变量,会有什么后果?我就说会造成内存泄漏,new的变量越来越多,不delete的话,堆的可用空间就会越来越少,就有可能造成new失败。他接着又问,有什么办法可以保证自动,及时delete掉new出来的变量。说起来也巧,我正好之前看过面试宝典中关于垃圾回收机制的原理。虽然我不知道具体如何实现的,但是宝典中用几个形象生动的比喻来说明实现的方法。于是,我就把宝典的几个比喻用英文说了一下,对方表示很高兴。呵呵,我就更高兴啦,直接就问他“你说的是垃圾回收机制吗?”。他说是的,问我知道哪些语言提供这个机制吗?我就说Java和C#,java我知道是有垃圾回收的,C#是猜的。看来他还挺满意我的答案。接着又问我,说你最近关心哪些方面的新技术?你所掌握的C和C++都是很老的编程语言了。我一听,爆汗,没想到还会问这种问题。幸好之前查过web2.0方面的知识,于是和他说我了解web2.0方面的知识,大概说了一下。最后,他问我干嘛选择Morgan IT。我就说,我喜欢技术,喜欢搞研发。对于编程我有一种偏执,每当我编的程序能够按照自己预想的方式正常运行时,就会特别高兴,特有成就感。就算没有正常运行,经过自己的调试后能把程序顺利run起来也同样感到很高兴。Morgan IT要开发的是金融交易系统,对于程序的健壮性,高效性要求很高,不能有bug,否则会对公司的业务造成巨大的影响。我觉得这对我是一个极大的挑战,所以我选择Morgan IT。说完,他说"Great!" 听到他说这句,我也满心欢喜,得到了面官的认可,面试就成功了一半了。最后他说下周会有进一步的通知。我问那是不是指我已经通过了这轮电面?他马上意识到自己说得有歧义,更正说无论是否通过,都会有通知的。他还表扬我的English pretty good。汗啊,就我那蹩脚的口语还pretty good??估计是他之前面的同学口语太挫了,所以觉得我的还过得去。 电面完后,看了下通话时间,居然聊了52分钟。看别人的面经,都是30,40分钟,聊这么长时间,应该通过的希望还是挺大的,自己wish自己一把。 【终面】 电面完几天后,收到终面邀请邮件。外企的终面通常称为Assessment Center,简称AC。Morgan IT今年的AC在北京和上海2个地方举行。2个地方合起来一共有250多人,我居然被安排在AC的第一天去北京面。第一天,估计是去当炮灰了。打电话联系Morgan的人,他们帮我订好往返的机票。Morgan负责外地学生的往返机票和一晚的酒店住宿,还有在市内打taxi的费用。好有米的公司啊,狂赞。 我被安排在11月19号早上参加AC,18号下午5点多的飞机从武汉飞北京。去到机场时,飞机延误,延迟半个多小时才能起飞。在机场没事做,拿出数据结构书把查找那章好好看看,因为发现自己对查找的内容不是很熟。与其把宝押在不可预知的内容上,不如把自己擅长的数据结构方面的内容再温习一下。抵达首都国际机场后,一下飞机,好冷啊,冷得我直哆嗦。出了机场,打taxi去预先订好的酒店。司机居然说不认识路,只能载我到我面试的那个中国大饭店。我想,那就去中国大饭店吧,反正Morgan的人说面试的地点距离住宿地点步行也就10分钟,就当提前熟悉环境了。 问了下路,终于找到住宿的酒店了。安顿好一切,洗个澡,熨一下面试的战衣,然后又把数据结构拿出来看看。临睡前看看电视,居然在播京华烟云,我很喜欢看的连续剧。一看就看到12点40了,不行不行,再看下去明天面试就挂掉了。第二天7点准时靠生物钟起床,手机的闹钟都还没响。然后LP打来电话叫我起床,呵呵,我已经起床了。洗漱完毕,就下去吃早饭了。 初冬的北京清晨好冷啊,寒风凛冽。很快走到面试的中国大饭店,去到面试的那个会议厅。已经有不少应聘者在等待了。登记完了之后,看了下schedule,一共有5轮,2轮技术面,1轮personal fit,1轮shl笔试,最后是group discussion。看来这是体力和脑力的大挑战,5.5个小时的终面即将开始了。 第一个回合是技术面试,面官是位美国的白人。他自我介绍说在美国NewYork office工作的,今年调到香港office工作。然后就是我的自我介绍,项目介绍,都是常规面试流程了。接着就是C++问题了,又问到smart pointer 和auto pointer。幸好我在电面后把这个问题仔细研究了一下,总算回答出来了。后面的问题都是些C++的基础问题了,什么virtual destructor,多态啊,重载啊,this指针啊。经过多次的笔试面试,这方面的问题已经难不倒我了。不过他问了个const 成员函数的重载的问题,我答错了。最后还问了道很简单的算法题,问如何在一串字符串中找出出现次数大于2的字符。比较easy,立马给出个不错的answer,面官也很满意。第一个回合就这样over了。 第二个回合是personal fit,面官是个华人MM。MM自我介绍说是在美国长大的,现在在香港IT部工作。哦,我还以为是hr来当这轮的面官呢,原来也是IT部的工程师。这一回合也是先自我介绍,项目经验。然后就问了些hr面的问题,如你做过的最重要的决定是什么?你做过的最大的决定是什么?前一个问题我说是本科毕业时选择在国内读研究生,而没有选择直接工作和出国读研。然后把自己当时考虑的原因说了一下。后一个问题我说是选择加入Morgan IT。把Z的传奇故事,由Z知道Morgan Stanley,再到电面时说的为什么想加入Morgan IT的原因都说了。面官问我Z的名字,我告诉她,可惜她说不认识Z,估计是部门不同吧。然后面官看到我简历写了个实习经历,问我实习主要干了什么,学到什么。我就说完成了实习项目的策划报告,在监控室完成日常监控任务。她说,那你实习没有涉及到任何的coding?我说是的,但是通过完成实习项目的策划报告,我们几个实习生一起分析问题,提出问题的解决方案,对自己分析问题,解决问题的能力和团队合作精神都大有提高。面官露出了一丝微笑,第二个回合也over了。 第三个回合是shl笔试。这个shl是专门针对IT部的应聘者的。题目就是有些输入字符串,经过一些符号的变换后得到输出字符串,现在知道输入和输出了,先要推出每个符号代表的变换,然后再由题目给出的一些特定输入,写出它们的输出结果。这部分我做得很糟糕,35分钟40题,结果我才做了30题,估计正确的只有28题左右。其它同学都完成了36题以上,这种推理题,一般能做出来基本就是对的。看来这个回合要远远落后其它应聘者了。 第四个回合又是技术面试,是个华人面官。也是自我介绍,项目经验介绍开始。然后C++问题,还有什么是hash和hash table,linux方面问题。问了个linux命令LDD,不懂。最后我问了下Morgan IT对平台和语言有没有特殊要求?我说我对java了解很少,平时基本是在linux下用C编程。他说没有什么特殊要求,公司有服务器是运行在linux下的,各种人才公司都需要。入职时还有技术培训,现在不懂也不要紧,我们更看重应聘者的潜力。 最后一个回合是群面。当天上午面试的16个人分成3组,完成一个任务。任务上有个关键单词storefront,我们都不懂它的确切含义。大家猜了一下,估计是用像积木那样的玩具堆出一个雪糕仓库,然后仓库有和顾客的接口,让顾客可以方便地吃到雪糕。我们那组要完成仓库主体建设。老实说,我在群面表现很差,贡献很少。仅有的贡献就是,提出了仓库和顾客接口的大体框架,然后在玩具积木中找到合适的建造零件。最后每个小组派人陈述自己的作品时,我在旁边没有发言。面官问谁觉得自己在这个过程中起到leader作用时,我更加没有发言权,自己的贡献少啊,哪还敢说是leader,就当个普通member吧,起码不是害群之马。 群面结束后,HR说下周出录用通知。然后就回酒店收拾行李,去机场等飞机了。 【等待】 AC回到武汉后就是漫长的等待。每天看水木和饮水思源,看看大家有没收到offer的。出offer的那周,从周一一直等到周四。都记不清每天刷多少次foxmail,差不多1个小时就刷一次,每天看论坛3,4次。等啊等,祈祷上天不要让我尝受终面被刷的感觉。说起来,我还真没试过终面被刷,要不就是一开始就被BS,要不就是被录用。百度招聘时,认识的几个同学去到终面被刷了,我知道他们心里一定很难受。我可不想尝受这种滋味。 11月29号晚上7点多,在饮水思源看到上交有人收到Morgan IT offer了,看自己邮箱没有邮件,电话也没响过。心里顿时凉了半截,问了下隔壁班去AC的几个同学,他们也没收到,难道全军覆没?上交说发了50多个offer,250多人终面才招50多,唉,估计是当分母了。清华那边下午5点多就有人收到offer了。 结果没想到,8点40多手机响起,021的号码,难道难道~~~~一接通,居然就是Morgan的hr,通知我被录用了。顿时兴奋得跳起来,赶紧给家里和lp报喜,心里难以平静。当晚失眠了,很奇怪,考上研,拿到百度offer都没失眠,拿到Morgan IT的offer居然失眠了。脑子里浮现的都是接到Morgan录用电话的情景和接到百度收回offer的电话时的情景,久久不能入睡。早上很早就醒了,精神居然还很好。 在据掉浙大网新恒天和中国雅虎的offer时,心里想着后面还有EMC,Cisco,Autodesk,爱立信,Oracle和Morgan IT,机会还很多。结果除了拿到Morgan IT offer外,其它几个公司都是在笔试后即被bs。幸好Morgan录用了我,不然真不知道怎么办,只能签广东移动了。在等待Morgan IT offer的日子里,很苦闷,找LP聊天,聊点有趣的事,很感谢LP在身边一直陪伴和支持我。也感谢上天,最后还是没有让我尝受终面失败的感觉,呵呵 感觉自己在最后的AC中,表现一般,技术面和personal fit表现还不错,但是SHL和群面表现就很糟糕了。看来Morgan是综合考虑一个应聘者的能力,而不是仅靠某一方面的表现就否定一个应聘者。很幸运能拿到Morgan IT的offer,以后真要好好练练英语的听说读写了,不然去到公司真不知道怎么办才好。 |