分享到微博 分享到人人 分享到LinkedIn 分享到Email
漫步 “云端”做开发,微软软件实现技术课程带你飞

——专访北京大学微软软件实现技术课程负责人蒋严冰副教授

作者 微软亚洲研究院实习生 徐祎雪

想学英语,生背单词好痛苦?学语法,没有语境好枯燥?想不想看大片就能轻松学英语?利用碎片时间so easy!一个叫做Vinglish的APP就可以做到这一点。它可以把你喜欢的英文电影剪辑成1分钟1段的片段,让你先看一遍普通版,然后再遮盖字幕让你听台词来填空。Vinglish基于流媒体服务器,利用OCR技术自动识别字幕,可以高效便捷地让用户在碎片时间娱乐学习两不误。

这个项目是2015年春季北京大学微软软件实现技术课程中的学生作品,在2015年6月24日于微软亚洲研究院举行的结业答辩中获得了最佳团队的奖项。评委们对这个项目都给出了很高的评价,认为开发设计切实有效,报告展示过程也清晰明确。微软软件实现课程在北大开设了十余年,以微软的前沿技术为内容,由微软亚洲研究院的资深研究开发人员深入学院,为学生进行专题报告,并让学生分组实践,结合学到的前沿技术进行软件开发。

这门课程究竟有多酷?学生们做出了怎样的作品?看官别急,北京大学软件与微电子学院副教授、课程负责人蒋严冰博士就课程的发展情况和成果进行了介绍。

成功开发案例不断,进入实际应用市场

世界公民多语言通讯系统软件界面

开课以来,高质量的学生作品层出不穷。2013年选课的学生组成的两个团队就在当年的微软创新杯决赛中分别获得全国决赛二等奖和特别奖。获奖作品 “世界公民多语言通讯系统”的团队基于此项目创立了自己的公司。另外有一个项目是为多动症儿童设计的有治疗功能的游戏。该游戏以心理学原理为模型,游戏中会出现一个运动的小球,并且颜色不断变换,需要患儿在合适的时间点击,以此训练患儿的注意力。该软件基于借助微软的平板电脑,使用了win8应用开发技术和web API技术,并将儿童玩游戏时的各种数据通过web API上传到云端,以便数据分析。这个项目和北京的教育机构合作,对方提供设计理念,学生设计实现,最终应用于实际的教育工作中。蒋老师说,高质量地实现用户需求,正是软微学院学生的强项。

蒋老师告诉我们,微软最新的云+端开发技术可以在很大程度上提高云+端移动互联网应用程序的开发效率。开发者可以在很短的时间内完成比较复杂的云+端的移动互联网应用程序开发,并建立云端之间的通讯。特别是Win10 Universal 软件开发技术,让原来对嵌入式软硬件望而却步的一般软件工程师也可以自如开发IOT软硬件结合的应用。而如云+端机器人、云+端远程传感器等内容,在本次课程中也都作为教学案例进行了呈现。

资深工程师深度参与 ,业界最新技术指导

蒋严冰老师从2006年开始接手这门课程,至今也已有快10年的时间了,具体负责介绍开发平台的技术操作,并且指导学生结合学到的前沿技术进行软件开发实践。授课内容每年均有更新,紧跟最尖端的技术发展步伐。今年的授课内容就包括Win10 Universal 软件开发技术、win10 IOT技术、Azure 人工智能技术、office插件技术等。

微软亚洲研究院创新工程技术总监、北京大学软件与微电子学院软件技术系系主任田江森博士会在课程一开始为学生介绍计算机领域以及微软最新的研究成果和最酷的技术,以激发同学们的兴趣,从工业界的视角拓宽学生的思路,引导大家选择项目设计和开发的方向;另外,田老师还会介绍在微软标准的软件开发流程。在项目开发的实践过程中,学生会在指导下要完成分组、提出题目、设计技术方案、测试、最终发布成果的完整过程。在此过程中,工程师会指导学生团队进行需求分析,避免学生的项目设计出现偏差。学生团队的角色分配则依照微软项目管理的模式:从工作模式、流程到具体操作技术,高度真实地模拟了微软的整套工作过程。另外,研究院也从硬件、软件等方面对教学提供了大力支持,如Windows Phone、Azure的使用权等,为学生的实践带来了极大的便利。选择这样的合作模式,一方面扩展学生的视野,另一方面也注重提高学生的实际操作能力。2008年,这门课获得了教育部微软精品课程的称号,一直深受同学欢迎。

蒋严冰老师率2015学年的学生来微软课程答辩,并携最佳团队-Vinglish开发团队与微软亚洲研究院相关人员合影:北京大学软件与微电子学院蒋严冰副教授(后排左三),北京大学软件与微电子学院软件技术系系主任田江森博士(后排左二)、微软亚洲研究院高级开发主管殷秋丰(后排左一)、微软亚洲研究院开发工程师高睿(后排右一),微软亚洲研究院学术合作经理孙丽君(前排右二)

蒋老师认为,这门课程提供了与校内课程不同的培养模式和视角,为学生提供了体验产业界实际开发、工作过程的机会。在校学生虽然掌握了较多的理论知识,在具体实践方面则跟实际工作的要求仍然存在一定距离。在学校里能够开设这样一门课,让学生们提前亲自体会业界巨头的工作场景,可以让他们很快地适应未来的实习和正式工作。也可以让他们真正掌握软件开发中的具体技能。

十年合作人才辈出,展望未来前景广阔

长期以来,参加课程的同学通过在课程中对技术、团队工作内容和开发过程的学习,建立了浓厚的兴趣。每年,研究院会为参与该课程的同学提供一次面试机会,年均有5、6位同学进入微软亚洲研究院实习,如创新工程组、人工智能组、语音识别组等。部分同学也在实习中明确了自己的工作意向,毕业后加入微软亚洲研究院、微软亚洲工程院等核心科研部门工作。也有许多优秀的课程团队,通过该课程的开发项目获得创业公司的关注,最后走上了创业之路。

与此同时,该课程成为了一个良性的人才平台,在课程中取得成果的同学会将他们的经验回馈给新的学生。 进入微软实习的同学,之后也会回到课堂上与学弟学妹进行交流,把工作中学到的最新的知识、技术向同学们进行介绍,为大家提供第一手的体会和经验。看到这些曾经和自己一样坐在课堂里的学生现在的发展和成绩,同学们也很受鼓舞。

微软亚洲研究院学术合作经理孙丽君女士表示,希望通过这门课程将计算机领域,尤其是微软最新的观念和技术带给青年学生,激发他们对技术创新的兴趣,培养动手实践的能力,并通过微软的一系列人才项目助力他们的成长和职业发展。

说到课程未来的发展方向,蒋老师这样认为:今年windows10 的发布,对产业界来说也是一个机会,提供了实现以往难以实现的技术的可能,如机器人、虚拟现实等。未来的课程也要瞄准微软最新的技术,进行深入的分析应用。并且注重培养学生“站在巨人肩膀上的创业家精神”,鼓励学生结合市场需求,发挥创意,创造更多高质量的产品。

让青年学生的起点更高,看得更远。愿他们追梦不息,筑梦不止。