现在很容易随波逐流,迷失自己。到底自己想要成为怎样的人?到底该如何要求自己呢?下面的三类人对我有很大的启发:
目前,微软亚洲工程院最需要的三类人才分别是软件设计工程师(Software Design Engineer)、软件测试工程师(Software Test Engineer)和软件项目经理(Program Manager)。
第一类:软件设计工程师——不仅仅是写Code
微软的软件开发流程与其它软件公司并无太大不同——需求分析-设计-实现(编程) -测试–发布——但微软更强调人员的合作和成长。微软要求软件设计工程师的基本技能出众并善于学习,沟通能力、协调能力出类拔萃,还要求他们“具备‘架构’的概念”,能适时用“架构师”的角色去了解整个流程,从而主动发现问题并协同解决问题。这就要求软件设计的人员不但知道自己需要做什么,还需要了解自己在整个软件开发流程中起着什么作用,如何与其他同事配合工作,共同解决问题。这样做出来的程序放到整个流程中才可能完美。
第二类:软件测试工程师——绝对有趣的职位。
“给你一台冰箱,你将如何测试它?”
这是微软亚洲工程院招收测试工程师时的一道题目。遵循两条不同的思路,此问题可以有两个答案:一是检验冰箱的外观有否破损,门能否打开,冷冻室、冷藏室的实测温度是否符合标称,温控装置能否正常发挥作用,灯光装置是否正常……二是为冰箱设定最低温度并使之持续运行,记录其所能正常运转的最长周期,接入电源并在不同电压下观察冰箱的稳定情况,切断电源并检查冰箱的保鲜时间……只有同时答出这两个答案的应聘者才能通过这一关的考验。微软目前约有7万多名员工,真正从事产品研究开发工作的大概有2万余人——其中Program Manager、开发人员、测试人员的资源配比大概是3:5:7。
微软亚洲工程院需要那种对软件产品测试工作情有独钟,能独力编制测试计划与相应工具,并能与产品部门的同事密切配合、高效沟通的软件测试工程师——“微软的测试人员面对的是很有趣也很有挑战性的工作。”张博士说,他们要求测试工程师能力出众、富于创新精神,并“总能从‘完美’中找到‘瑕疵’”。此外工程院还需要“有能力测试产品的软件设计工程师”,他们能透彻地理解微软产品,并可以完成产品开发、测试两部分的工作——工程院将这类人才定位为测试软件设计工程师(Software Design Engineer in Test)。
第三类:Program Manager——情商很重要
有别于其它软件公司的Project Manager负责制,在微软的软件开发过程中,由Program Manager分配资源、控制进度、管理流程。
张院长强调,微软亚洲工程院的在招收Program Manager时,应聘者不仅要技术过硬,还要有很好的情商,如亲和的性格、极强的协调和沟通能力、能迅速把握用户需求、深谙项目的分析、设计与进程管理,对于新技术和产品有着超乎寻常的敏锐嗅觉并能迅速深入其中。
对于新员工的表现,张院长的喜悦溢于言表:“他们都非常的出色。从一开始的写程序,到程序的设计,再到整个工程的管理我们为员工制定了完善的‘阶梯状职业规划’。微软亚洲工程院更像是一个大课堂,在这里他们同样可以学到得更多、进步得更快。”