马拉松式全英文的面试软件工程师。笔试面试全英文。电话面试,一男一女两个面试官,问了好多。override overload, OO design, reference, pointer, call by reference, call by pointer, udp tcp, 5-bit addressing space, overflow, process thread, virtual, virtual, what's inherit?, how to implement virtual function, add element to linked list space complexity? quick sort, how to avoid memory leak? what's deadlock?prime number?........由于太吵,其中好几个问题,都让对方重复了几遍,有一次我明显感觉到对方有点不爽了。我只能sorry啦。最后问我有没有什么问题。当时被手机信号和路边噪音搞得很烦躁了,自我感觉好像大部分都答上来了,但是英语表达很乱,不知道自己能不能通过这一轮(其它各公司不管是笔试面试完之后,成于不成我都能估算出来。唯独大摩,除了笔试完我有把握能通过,后面的各个环节结束后,我都只有fifty-fifty的把握)。我就问how is the performance of me today?对方女面试官突然开心的大笑了。是我问得太直接了吧。呵呵,气氛是好了不少。不过她说什么,我不听清,我只是在想,我下一个该问什么问题。哈哈。然后我就问:I know little about finance, does that mean I have less opportunity to work in Morgan Stanley?对方安慰说没关系。以后会教你的。然后我就问global cooperation的问题,工作语言的问题。
一周后,看到邮件,开头是Morgan Stanley,有点激动和恐惧,因为我想摩根这样专业的公司即使考查了我不合格,也许也会给我发拒信的。但是又看到有附件,我想拒信应该不会有附件的吧。哈哈,应该有戏。打开一看,竟然邀请19号参加上海的final round in the Assessment Center。激动。还有9天时间,我要好好准备,抓住机会!
onsite那天各个面试官进屋喊名字,我的第一面技术面是一个非大陆人和一个印度人,他们先自我介绍了一下,当然我完全没有记住,在那种情况下,我觉得自己没有什么记忆力,除了问过我的一些问题,当然有很多问题我现在也记不清了,其实对后来人来说,具体的问题是什么也不是那么重要了,相同的问题不太可能在明年或者后年被问到了,关键是了解他们的考察范围和深入程度。非大陆人问我tcp,udp区别,然后给了我一个multicast场景,让我查故障。然后问我用过什网络分析仪,我说wireshark, Fluke device,遂又给了我另外一个网络场景,让我用网络分析仪排查故障,考察了网络传输过程,协议格式,DF,MTU,ACL,PROXY。然后又问我我参加的黑客大赛的比赛情况,问我如何防范phishing等。接下来问我Linux下的/proc是什么,如何盗取root权限而不为人知,解释sticky bit,等等,记不清了。印度人想问我设计模式方面的东西,我直接说我不会。所以印度人就再没有问我问题。印度老大非常的高挑帅气,很像我的高中化学老师徐明奎。他们的时间观念非常强,每轮面试时间45分钟,然后休息5到10分钟,喝点水或者饮料,吃点食物进入下一轮。每轮还剩10分钟的时间,计时员会来提醒。
第二轮考察算法加程序设计,在白板上写程序,一群士兵(标记为1到N)绕成一个圈,每次从1开始,kill掉顺时针下一个数,几轮之后只剩下一个数,即为胜者,写函数F(n),返回胜者。然后考察操作系统,deadlock, semaphore与lock的区别,PV操作的实现方法,how to avoid deadlock, how to schedule processes等等。
第三轮考察算法加C++,C++部分有点inside C++的味道。
最后一轮群面,8个人讨论如何使摩根公司的招聘更有成效,更能吸引住优秀的人才。人多嘴杂,再加上用英语讨论,大家更为激动,而且hr说,面试官是根据面试者的发言来打分的,如果你不说话,我们就无法给分。所以大家都争着表现,我基本上没说上几句话。后来分成了两组,我才有机会说了几句,组中有一个人明显想要当leader,几度想控制讨论。这一轮我虽然表现冷静,没有激动,但是效果也一般。
出了摩根大楼,累得走路跟僵尸一样坐21:00的高铁回了南京。
回南京后,过了两天,正好是周一。下午15:16的时候接到摩根了电话,说10分钟后再电面一轮技术。我又激动了。这回主要是问shell编程和网络,无比的细节。shell中问了如何获取当前运行shell script的PID,如何获取上一个命令的PID,给出了几个具体股票交易数据格式文件,如何过滤和处理文本,就是awk,sed,sort, uniq,head,tail,grep,正则表达式那一套,等等。网络关于tcp状态机的问题没答上来,挂完电话翻书,正是每次看书必忽略的那一小节。唉,看书要仔细,不可恐惧某一章节啊,其实看完就知道,也就那么一回事儿。问他是不是每个人都回再次收到电面,对方说:no, you're a special one.一激动,ok, thank you, byebye了。
周三的时候,hr 打来了电话,问我有了哪些offer,对方待遇怎么样,有没有逼签,让我不要急着签,等着大摩,会在周五的时候给我消息。我一激动。结果第二天下午他们就正式通知给我offer了。大摩终于算是搞定了。
p.s. 从求职的过程来看,大摩是非常高效和专业的公司。
4轮面试:笔试、电话面试、群面/无领导小组、部门主管面试
面试感受:很好;面试难度:困难;面试来源:校园招聘