作者:殷秋丰
微软亚洲研究院的创新工程中心是由技术转化组(Technology
Transfer Group,
以下简称TTG)和其他一些部门组成,我先介绍一下我比较熟悉的TTG吧。TTG全称是Technology
Transfer
Group,主要负责新技术的产品化过程。在研究院TTG扮演着研究组和产品组之间的桥梁作用。有一个比较经典的“老”笑话:如果说基础研究是R,产品开发是D,那么TTG就是联系这两者的&,合起来就是R
& D。
我觉得很难说TTG的项目侧重于哪个方向。整个研究院的全部技术都有可能是TTG的项目来源。对于TTG的RSDE(Research
Software Development
Engineer,中文名称为软件研发工程师,本文中将简称为RSDE)来说,也许最大的好处是,你有机会去选择你所喜欢的技术方向。研究院的研究领域很广泛,项目也非常多。RSDE的工作分配是基于项目的,而非某一研究组。也就是说,RSDE并非被指派到某个研究组,而是参与某个具体的项目。一个项目完成以后,RSDE就会有机会选择其它研究领域的项目了。因此,无论你是喜欢图形图像、计算机视觉、无线网络、网络多媒体、互联网搜索,还是自然语言、语音、系统、用户界面、机器学习等等,你总会有机会参与其中。

(TTG和系统研究组合作完成的最新项目Tango)
就像我刚开始说的那样,既然RSDE是R &
D中间的那个&,他的工作内容就有很大的灵活性。有些项目是在研究上已经相当成熟,明确地和某个总部产品组合作。那么,这时RSDE所从事的就是产品开发的工作了。他将和产品部门的PM、SDE、SDET合作将微软亚洲研究院的技术真正实现到产品中去。在此过程中他将能体会到微软产品开发的完整流程,锻炼跨部门、跨体系之间的的交流能力。
如果有一些项目正处于研究的早期或中期阶段,此时RSDE将主要和研究员合作。他将帮助研究员实现算法,改进性能,提高算法的准确率,等等。在此过程中,他的工作偏向研究一些,能够接触到很多研究领域的最新内容,参与一个新技术的发明过程。另外还有一类项目是由TTG自己直接发起的。这类项目,也许完全是基于一个全新的创意,也许是基于研究院的某项技术(而暂时产品组还没有合适的应用)。目前,我们已经有一些这样的项目在执行或规划中。用沈向洋院长的话来说,研究院不会限制你能做到什么样。如果你有信心,有创意,你完全可以提出一个全新的项目来做。
TTG的RSDE入职后会参加一个全方位的培训,内容主要是微软软件开发过程和技术。同时会为每位新员工指派一名Mentor(导师)。Mentor不是他的Manager,并不负责他的工作安排,主要是帮助新员工尽快熟悉工作环境、流程、技术等。当然Manager会提供全力支持。和任何一位微软工程师一样,TTG的RSDE可以参加各种各样的培训。比如在技术方面,有著名的Engineering
Excellence
Program,涵盖微软开发过程、操作系统、安全,到各种编程语言、设计、调试等方面,内容非常广泛。主讲教师不乏John
Robbins、Jeffrey Richter,David Solomon这样的技术名家。
以上,是我从自身多年工作经验出发,对研究院TTG和RSDE的一些理解和简单介绍。随手写来,难免挂一漏万,望知情者指正、补充。
注1:前面我使用“他”来指代RSDE,并非暗示IEG只有男工程师。
注2:除RSDE外,创新工程中心还包括软件开发的其他职位,比如PM、SDE/T、UI
Designer等。
注3:本文最初发表在“水木社区”BBS上。
加载中,请稍候......