离职微软研究院

因为导师急着召我赶论文,我已于今天从微软亚洲研究院离职,提前结束了实习生涯。

在研究院的最后一天是这样度过的:

11:00 最后一次和mentor讨论。交接手上的工作,并提出下一步实验建议。每周一三五上午的一小时交流,是mentor和我从一开始坚持到现在,前期主要是文献调研,后期则是讨论模型和实验。

12:00 one-one talk。算是离职前的例行总结吧。mentor认真问了我对研究院的评价,我说酸奶挺好喝,大家都很nice,尤其是mentor对我很照顾(这话是肺腑之言),学到了很多东西。mentor也提出了对我的希望,也就是我这大半年暴露出来的缺点,非常到位,以后我要多多注意。
(1)我总是有层出不穷的创意,这是好的,但是要注意同一时间只集中在一个问题上,不要分散注意力
(2)要在编程上面多下工夫,每一个阶段验证程序无误再走到下一步,来来回回改非常耽误时间。有空学学模块化编程
(3)要勤奋再勤奋(唉我从小就是个懒人)
(4)注意控制进度,不要总是为了一个问题没有想透彻就拖延进度。貌似学理科的同学常有这毛病,数学模型不完美就死活不肯往前走。

13:00 填写离职手续。其实特别简单,就是一个调查,问问我对研究院有什么想法。最后要写意见,我歪着头想了半天都想不出来研究院有什么不好的,就只写了个“希望以后给本科生多些机会”。也算是我自己的亲身经历吧,本科申请了三次实习都没中。倒不是研究院歧视本科生,主要还是因为本科生很难像研究生一样保证至少三个月的全勤,所以一般只有大四保研的同学能进来。常常有师弟来问我怎么进微软实习,其实很简单,数学好编程好态度好,时间能保证全职,就可以了,专业背景其实没有大家想象的那么重要,我在这里遇到很多非计算机专业的实习生,他们的工作都做得非常好。

14:00 整理个人资料。把这大半年的笔记、资料和个人邮件都整理打包,居然有一百多兆,乖乖里个冬,我还真能写。看过的纸版论文都写着密密的旁批,舍不得扔,打捆扛走。特别检查了一遍没有Microsoft confidential的内容。

15:00 发farewell mail。给组里所有实习生和研究院里认识的实习生们群发了一封告别信,感谢大家平日里的照顾,希望以后保持联系云云。除了相熟的朋友们纷纷回信祝福之外,我还收到了一些不太熟悉的名字的回信,有些甚至是连点头之交都没有过的,颇有些出乎意料,看来其实我还是不算太呆的。我记得入职之前frank师兄提醒我多与人交流,可以认识不少牛同学,现在看来无比正确,很多同学的数学和编程都足够我学上好几年。认识这样一批牛人同学,以后可以多多向他们请教学术问题,真好。

16:00 拍照留念。特意让mm请了半天假过来,一起在研究院里四处拍照留念,像游客一样。今天早上邻座的同学还问我,为啥别人离职之前都整天晃悠拍照,只有我一直忙活做实验到最后一刻,下午愕然发现原来我也未能免俗。长年供应酸奶的水房,个性又凌乱的工位,随处可见的写字板,天井的热带鱼,无比熟悉的一切我都想收在镜头里,恨不得能把半年来的每一个脚印都收藏起来。写字板是微软研究院的一大特色,客厅水房过道办公室会议室随处可见,配有水笔供人书写,不仅仅是辅助交谈,更让人随时随地有了想法都能第一时间记下来,我很喜欢。有时候做实验做得郁闷,就一个人踱到天井在写字板上信手随笔,写模型,写实验,写分析,很多灵感都是这时候冒出来的。

17:00 交还工作电脑。也很简单,关掉电脑,拔掉各种线,把主机抱到IT组,登记一下我装过的第三方软件,就ok了。帐号会自动注销。本来还有一道手续是交还门卡,我谎称门卡弄丢了,没交,留作纪念,就跟两年前毕业时候留下学生证一样。反正过了今天门卡就注销了,不必担心我回去偷机器。

18:00 告别饭。请mentor去麻辣诱惑一起吃晚饭,感谢他这大半年尽心尽力地指导我。说实话,我从mentor那儿学到了很多东西,不仅仅是学术指导,更重要的是怎么样高效地做研究。席间闲聊,mentor兴致勃勃地聊起他如何去自助餐厅暴吃,在翠宫练习游泳,反反复复学车,颇有意思。这是我头一次和mentor谈话没有提到概率、算法和论文,一时还有点不习惯。

20:00 离开。吃完饭回到研究院,把准备好的礼物送给mentor和组长,然后拎起自己的全部个人物品,平静地离开了研究院。


回想两年前的夏天我在同方公司的实习,这次在微软的实习确实教会我很多,以至每次回学校导师都会夸我大有长进。简单对比一下:

(1)数学模型:同方那个项目的模型是我自己拍脑袋想出的,充其量只能算是个经验模型,没有什么数学支持,概率上也不自洽收敛。微软这篇论文的数学模型是组长、mentor和我反复讨论了两个月,从很多种方案中优选出来的,有严谨的概率结构和良好的数学性质。

(2)实验:同方的实验做得挺草根的,没有大规模的训练样本,我只是手动标记了几个小样本来训练,纯手工操作完全没有扩展性,一大堆点子拉拉杂杂都放在里面。很显然,也没有进行过像样的分析,直到最后我都没能评价那个模型是好还是不好。微软教会我高效的实验流程,从选择数据到预处理,到阶段结果的深入分析,一路上发现了很多问题,直到最后摸爬滚打出一个足够健壮的实现。

(3)文档:同方实习的时候基本没怎么写文档,心想反正所有点子都在自己脑子里门儿清,用不着费神写下来,我又不是来当作家的。结果我离职之后程序没人读得懂,当然也就没办法继续做下去,听说后来他们请人重新做了一遍。微软的要求很严格,所有东西都得写文档,除了模型有详细的描述,所有程序和实验步骤都得写上详细的接口和注释,比本科时候的实验报告还长。论文完成后我花了一个星期整理文档和实验资料,写得足够详细,我想以后任何一个新实习生都可以在半小时里接手我的工作,重现继续或者修改都很方便。

(4)人缘:虽然跟做研究没啥直接联系,还是值得说一下。我在同方实习的时候基本不认识任何人,唯一的交流机会是每周单线跟组长汇报工作。离职的时候我都不认识坐在我旁边的人。在微软认识了挺多实习生,每周的组会大家互相交流研究进展,分享论文阅读报告,慢慢也就混了个脸熟。离职的时候我的MSN里面有25个微软的,大部分是实习生,以后的研究道路上可以互相帮忙。

13 thoughts on “离职微软研究院”

Leave a Reply

Your email address will not be published. Required fields are marked *

使用新浪微博登陆