从燕园到微软:MSRA 研究员和工程师的独家秘笈分享
编者按:在北京大学同学参访微软亚洲研究院的分享会上,四位师兄师姐——微软亚洲研究院首席研究员杨懋、主管研究员葛涛、主管研究员汪瑜婧、研发工程师魏芳芸将自己的经验倾囊相授,同样也是北大师姐的微软亚洲研究院资深学术合作经理孙丽君组织、主持了本场分享会。
如何在 MSRA 找到实习与工作?如何更好规划自己的职业发展?在 MSRA 的工作与生活是怎么样的?这些独家经验分享都能在这里找到。
分享嘉宾
杨懋
微软亚洲研究院
首席研究员
葛涛
微软亚洲研究院
主管研究员
汪瑜婧
微软亚洲研究院
主管研究员
魏芳芸
微软亚洲研究院
研发工程师
主持人
孙丽君
微软亚洲研究院
资深学术合作经理
独家秘笈,MSRA 的实习和工作这样找
主持人:各位与 MSRA 的第一次亲密接触是什么?
杨懋:当时 MSRA 的研究员、系统组负责人张峥去北京大学学术交流,我想和他一起做些有意思的研究,就来 MSRA 做 Intern 了。实习了两年,06 年博士毕业后就直接加入 MSRA 了。当时做出这个决定,也考量了这边的研究环境,MSRA 有很多仰慕的人,外加微软有很多大型系统,适合做系统研究,就加入了。
葛涛:2013 年去西雅图开 EMNLP ,认识了实习的 mentor,那时他还是 MSRA 的实习生。15 年他转正了,在一次会议上,机缘巧合下又遇见了他,之后就来到 MSRA 跟着他开始了我在博士期间的实习旅程。
汪瑜婧:实习面试。当时北大(可能是就业办)的老师组织过一次报名,就投递了简历,后来去 Sigma 大厦参加了笔试和面试。在 2009 年暑假(本科期间)如愿来到 MSRA 实习,当时的第一感觉是 MSRA 的工作和学习氛围特别好,大家讨论问题都非常专注和严谨,环境也非常舒适。
魏芳芸:第一次接触 MSRA 就是硕士毕业找工作时候参加了 HR 组织的微软的求职夏令营。从笔试入营,到参加夏令营活动,再到 MSRA 的正式面试,这是我和第一次和 MSRA 的相遇。我记得当时的面试持续了一整天,从上午到下午。
主持人:大家和 MSRA 相遇的方式是多种多样的,有人是在校园报告上,有人是在国际顶会上,也有人是通过微软的夏令营或者自己投递简历。相信无论是本科、硕士还是博士生,同学们都有机会以最好的方式与 MSRA 相遇。
如果大家想来MSRA工作,建议大家先来实习感受感受你喜欢不喜欢这里。另外,每年校园招聘的员工大部分都有过实习生的经历,因为一段实习可以帮助研究员和工程师们更好地了解一个候选人。
分享会现场
主持人:有什么好的建议能送给对 MSRA 实习感兴趣的同学?
杨懋:第一,从时间上来说,暑假后到寒假前这一段时间相对来说竞争小一点点。从春季到暑假这段时间申请者比较多,还会有很多国外高校回来的同学,所以在暑假之前申请实习的竞争压力会很大,而且那个时期很多岗位都已经安排满了。过完暑假以后,很多同学回去上学了,就是会空出很多岗位。
第二,在座有一半是本科生,如果大家在本科生阶段就想申请实习,一定要加强基本的编程能力,这个很重要。在我们面试本科生的时候发现一个问题,很多同学的想法很好,但是他的期望和能力会有一些差距。本科生还是要做很多基础的工作,不会一来实习就去写论文,很多时候要和研究员们一起做实验,就会发现这其中的差距。锻炼基本的编程能力,现在的条件已经比以前优越许多,大家都可以上 GitHub 上去找,把流行的代码拿下来跑一跑。
葛涛:就我个人经历而言,想要争取到实习机会,最靠谱的方法就是和 MSRA 的研究员见上一面。见面会对学生有更直观的了解,但仅仅看简历就很难甄别一个人的水平或潜力。
所以我建议大家可以积极参加学术活动,比如说国际会议、国内的论文预讲会、学术交流活动等,找机会和研究员碰撞一下。
汪瑜婧:抛开 MSRA 只谈实习建议的话,我建议大家可以利用实习的机会多尝试一些方向,或者多去尝试一些公司。因为在工作后,越到后来换工作成本会越高,如果更早地选定一个自己特别喜欢、或是最适合自己的工作,然后再深入去钻研会更好。很多人其实不太知道自己想要什么,所以在上学或实习的时候,不妨多去尝试,可能会对将来在某一领域深耕更有帮助。
我的个人经历比较波折,机缘巧合下,我大三就来到 MSRA 实习,硕士毕业后也继续在 MSRA 当了两年的 FTE(Full Time Employee),学到了很多东西。正好碰上当时有一阵创业热潮,就被一个同学拉去加入了一家已经创业几年的公司,我主要负责算法。当时,我觉得一直做 research,会无法了解研究如何影响工业界和大家生活的方方面面,所以也想自己尝试去做一个真正的产品。
在创业的过程中我发现,AI 离产品落地还有一段距离。外面目前用到的 AI 算法还非常的简单,而 AI 研究还有一些瓶颈需要突破,才能带来更大的价值,所以我选择回归 research,也重新加入了 MSRA。
魏芳芸:其实来 MSRA 实习的途径是很多的,比如我的实习生会推荐他的同学来,也会在学院群里、学校的 BBS 上、发一下实习招聘的 Job Description,建议师弟师妹们可以多关注一下这几种途径。直接加发帖的人,询问实习的实际情况,双向了解,大概率可以避免双方互坑的情况出现。
分享会现场
独家体验,在MSRA这样工作与生活
主持人:在 MSRA 工作,你的一天是怎样度过的?
杨懋:我的作息比较规律,从学生时代以来就比较习惯早睡早起,工作的二十几年来也是保持这样的状态。
我一天的时间分为早上和下午两部分。早上七点,我会到公司开始一天的工作,主要把时间用来处理与产品组的合作。早晨思维比较清晰,效率也比较高一些。而且产品组在美国,基本上处理合作的工作到中午,他们也正好要休息了。如果下午再回他们的邮件的话,美国的同事得等到第二天才能看到。
下午就是属于自己的时间了,我一般会在这个时段读 paper,和我的实习生们探讨问题,做自己感兴趣的工作,空闲的时间偶尔去健身。
汪瑜婧:我和杨老师不太一样,可能稍微不那么健康。虽然现在已经不像学生时代睡得那么晚,休息时间稍微往前挪了一点,但还是晚上工作的时间居多,因为我从小就觉得自己在晚上的效率会更高一些。
我早晨的时间安排主要有两种情况,和美国那边有会议要开的时候都会起的特别早,如果没有会议就会多睡几个小时。有会议的时候基本上都在家开完会,然后处理一些邮件,补个觉。不过都会在中午前到公司。
下午的时间也主要是用来开会。和北京的同事开会,和实习生们 sync。大概下午六点左右处理完这些事情,吃完晚饭继续工作。碰上比较忙的时候,九点回到家之后还会继续再工作几个小时。不忙的话回到家就会休闲娱乐一下。
魏芳芸:我很确定这个回答顺序是按起床时间排的 😂
我一般是早上 10:00 起床,基本上 10:30~11:00 就能到公司,然后吃一天中的第一顿饭。偶尔会和实习生们约午饭,请他们吃好吃的。然后我会在中午到 15:00 间处理之前和实习生们 sync 的内容,以及计划后面要做的事情。15:00 之后会有一些会议,和同事们讨论一些新的方向,看看有没有可以一起合作的地方。
17:00-19:00 一般是在健身房,19:00 健身之后吃晚餐。20:00 多开始做自己的事情。23:00-24:00 之间会给自己下班,回到家差不多十二点半,还会给自己留下一个小时左右来娱乐一下,就睡觉了。我的一天结束在第二天凌晨。
主持人:谢谢各位的分享。从各位的作息中可以看出来,MSRA 的工作环境是十分包容的,微软会给予每一位员工最大的自由和尊重。上班不打卡,也没有强制的 996,你的时间可以由自己管理。我们周末是双休,但有一些员工和实习生还是很喜欢到公司来,因为大家觉得公司环境很好。
主持人:在 MSRA,一个人的成长路线有哪些?
杨懋:MSRA 要培养优秀的科研人员,这是我们一贯的目标。在任何研究方向上我们愿意招聘、培养优秀的科研人员,会以最高的目标来要求我们自己。比如做系统方向,我们就要往这个方向上最顶尖的会议投论文,和这个方向上最优秀的老师合作。
在 MSRA,考核看重的于是工作质量,核心考核指标是影响力,而非简单采取发 paper 数量来衡量。同时这里的工作氛围非常自由,以结果为导向,关注员工的个性与多样性。当然在培养的时候,也可以有不同的路线。第一类是深耕学术,在这里的工作和大学里教授的工作差不多,MSRA 也可以为愿意做学术的人提供比较纯粹的科研环境。另一种人才更偏向应用型,微软也能提供很好的平台来支持他们做产品和工程的孵化。微软有操作系统、数据库、云计算等等,这也是鼓励研究员们去把真的认为好的东西应用到产品里,微软的产品线还是非常广的。
主持人:刚才杨懋提到的是研究员的成长。其实在 MSRA 还有一支很重要的力量就是 我们的研究开发工程师。我们有一个非常大的创新工程组 IEG(Innovation Engineering Group),这里的研发工程师们与项目经理们与研究院的二十个研究小组紧密合作将研究项目实现,一起 turn ideas into reality。此外,创新工程组也曾经做出许多有影响力的产品和项目,例如微软小英,Face SDK 等等。
我同事跟我说在研究院做研发工程师最吸引他的一点是既能写他爱的代码,也能不断地通过与研究员的合作了解最前沿的研究。在这里你也可以一直成长,如果你专注技术可以从 dev 到 senior dev 一直往上成长,当然如果你希望也可以有机会成为 dev manager。
现场 Q&A
Q:请问不同方向的面试流程、范围或者标准是什么?
A:在面试 intern 时,如果项目经历和面试岗位很相关,会问更多项目相关的内容;如果项目经历与面试岗位不太对口,或者缺少项目经历,则会通过编程题来考察面试同学的综合能力。具体到某一特定领域,不太会多问该领域最新 SOTA(state-of-the-art)如何如何,而可能会更多考察一些数学和计算机基础知识。
面试正式员工时,更注重考察候选人的潜力与长期爆发力,因此会从沟通能力、编码能力等多方位考察。
Q:对于已经保研的学生来说,应如何选择是否实习?实习对于已保研的学生是否是必要的?
A:具体的选择应该参考导师的研究方向,与导师交流意见,如果导师研究的内容刚好有相关的实习岗位是一个很好的选择,如果没有则主要参考导师的意见安排。
Q:站在面试官的角度,如何去看待本科生和硕士生应聘的区别,是更看重他们的学历还是过去参加的一些项目经历?
A:我们在面试时一般会将应聘者分为两类,一类是博士,一类是硕士和本科生。硕士和本科生更注重他们的基础是否扎实,是否有最基本的 coding 能力,以及对一些数学知识的理解。如果本科生就已经有相关经历能证明有这些基本能力,那么本科生和硕士生基本上是同等对待的。对于博士生,我们会更注重他们的研究方向与公司的需求是否一致,以及他们是否是所在领域内全国乃至全球最优秀的博士生之一。
Q:如何快速地找到比较前沿的、感兴趣的研究方向?
A:不一定刚开始就要做比较前沿的,前期可以累积成果。如果是本科阶段的话,可以多尝试方向;到了博士生阶段,建议大家先拓展深度、再拓展广度。先把一个问题做透,做深,再去研究别的问题。如果博士阶段还比较迷茫的,可以来微软实习,了解各部门的方向,另外也可以多参加国内外会议,与同行多进行交流。