说说我的IBM Research面试
感觉知乎文章写起来怪怪的,准备转战简书,先搬运一两篇文章过来。这一篇是写今年年初去IBM Research面试的过程,希望大家有所帮助。
先说说自己背景,本科国内二本管理学+外国语文学双学位,研究生授课型一年,毕业后参与过1-2个项目,去年暑假IBM Research 部门下面的 * Computing & Social care 队伍 (专业马赛克20年)部门做research intern。自己的研究方向一直是机器学习,深度学习,应用方面是自然语言处理。本科2篇水文,IBM实习结束投了一篇会议(是健康信息学这块的),大年三十收到通知说被成功收录。
坐标欧洲岛国(资料里的居住地),面试组就是实习的那个组,,职位Research Scientist/Engineer (Hiring manager说title is not fixed.应该是看经验定title和薪资,所以我觉得是后者)网上没搜到任何面经,所以就尽量准备了一下,和小伙伴圣诞假期每周两次例会,写ppt,看cs224d, 复习算法等等。
暑假实习三个月表现良好,但是当时带我的员工跳槽了,后来看到他们队伍招人就手痒去试试。再后来收到hr邮件通知面试时间地点和流程。看到邮件感觉很恐怖,面试时间上午9点到下午6点,8个面试官加一小时presentation,要把presentation的介绍,和个人的论文(2-3篇)发过去。后来我在里面工作的朋友说,Research部门所有人(约100人)都收到了邮件邀请,附上了我的简历和presentation的介绍,写了时间地点,有兴趣的可以去听。
面试当天一大早,我打车去了公司,虽然邮件写明可以报销但是我竟然花了110+欧,司机说太堵车了我们绕道吧,我说好。我早到了半小时,和楼里接待处大爷聊了会,他说最近并没有人来面试。面试组的经理过来接我到面试的房间,就是那种research部门的mini讨论室,玻璃墙白板加一个小桌子。几乎一天都待在里面,出来以后简直头晕恶心。经理给了一张表,上面是时间+面试官的first name,包括presentation和午餐,break之类(如图)。
时间表所以其实有9个人,每个人半小时,中间有好几个人无缝衔接。因为去的比较早,我就开始等,然后掏出手机谷歌research people,找能对的上人名的人的资料,只查到两三个,简单看一下他们的研究兴趣可以推测他们会问什么。我虽然有事先复习数据结构和算法,还有自己的机器/深度学习部分,然而还是跑偏。面试的所有问题大致归结为以下三类:
1. 个人简历+研究方向。有几个面试官会根据简历问,比如MSc学的什么,毕业项目是什么,实习的时候做的什么。有几个做NLP的面试官,就会问你认为情感分析的难点是什么,如何解决?还有就是情感分析如何帮助提升推荐系统。每个人半小时所以没有问很具体的问题,其实这些问题很考验功底,论文没读过十几篇估计是达不到点子上的比如我233333
2. 算法+开发。被问了菲波那切数列白板写代码,以及改进(内存,效率等),简单数据结构(Heap,binary search)都只是概念,sort什么都没问。还有Java Python等简单问题。有一个面试官,应该是做开发的,还问的socket之类的完全不会,估计gg(当然啦我简历上也没写懂这些),应该是其他组的人。还有一个面试官拿了一张UML图来,基本就是Java的特点和设计模式优化。其他有两个面试官给的问题比较具体,只问思路,比如用什么数据结构存储,如何搜索。
3. 天马行空。经理和经理的经理(领导几个研究组的人)就问得没有套路了,端着杯咖啡进来就开始唠。问为什么想来,实习感觉怎么样,如何平衡工作和学校等等。同时我也有问他们的研究兴趣是什么,目前关注的领域是哪些。还有个问题我第二次碰到,就是对方让你给自己编程能力几分,我说大概七八分,因为代码效率总是有待提升,如果你有好答案请私我。
Presentation基本都是所有的面试官,因为专业限制吧,加上我有几页里面有几个公式,可能细节观众也不是太明白。大概就说了研究的问题和方法,以及部分结果。加问答大约50分钟的样子。后来去和组里的人去餐厅吃饭,经验是不要拿太多食物因为你要一直聊天,而且最后吃不完让别人等你也挺尴尬的。
综上,我期待的比如“简单介绍SVM”,“Classification有哪些evaluation methods”这些问题都没有出现,数据结构也都很简单。其他问题虽然给出了solution,但是我不知道对方是否满意,很难评估结果和表现。最后经理说大约几周会给结果。我心想,录不录取不重要,先把车费给我报了吧!(好像开篇废话多了点,见谅。。。你们想知道具体问什么的可以私我,蟹蟹,笔芯,另,我的blog:Café, bonne nuit(围笑)
再后来我又去面试了其他公司并打算签合同,差不多等了5周+我给IBM的人力资源发了信,后来收到了被拒的系统回复。再然后我和另外的公司签了合同(team虽然比不上IBM,但是我做了几个月觉得也还挺好),后来Y*L*给发了PhD全奖offer,下一篇再搬运一篇写关于申请PhD的帖子。