3月24日下午,“发现编程之美——和微软一起预见未来”大型讲座暨2016编程之美挑战赛启动仪式举行。随着微软亚洲研究院学术合作部总监潘天佑博士、微软亚洲研究院学术合作部中国区经理马歆女士、山东大学计算机科学与技术学院副院长崔立真教授、山东大学学工部微软学生俱乐部指导老师许冠林共同揭牌,山东大学中心校区思源报告厅响起热烈的掌声。
伴随着不绝于耳的掌声,2016编程之美挑战赛正式启动。编程之美是一场由微软主办、电气电子工程师学会(IEEE)协办的面向在校学生开展的大型编程比赛,旨在提升青年开发者在智能云平台上的综合实践能力,加强跨学科交流与合作,激发学生的创新思维和火花。
“美丽思维,经由美丽代码,创造美丽世界”
编程到底是什么?或许大多数非计算机专业的人士对此的印象是,像程序员一样整天在实验室里敲代码,调试bug。编程之美,美在何处?或许每个人都会给出不同的答案。参加过编程之美挑战赛的同学对编程亦有不同的理解。在现场播放的一段视频里,他们发出了自己的声音:“我觉得可以通过自己编程努力去帮助一些需要帮助的人。”“如果把人的身体比作硬件的话,人的软件就是思想,我们编程就是为了告诉硬件它的思想是什么。”“用编程我们可以实现自己很多的想法。”“编程之美就美在一个新事物诞生在自己手中的一种成就感。”“数据、架构都蕴含了一些哲学的道理。”……启动仪式结束后的“发现编程之美——和微软一起预见未来”讲座上,主讲人潘天佑阐述了他所理解的编程之美,即美丽思维,经由美丽代码创造美丽世界。他用象棋棋盘的例子来解释计算思维,即“将抽象自动化”,将抽象的描述写成机器能够了解的语言。所以机器就可以帮助你做这件事。将抽象变成描述,将描述自动化,然后交由机器来执行。“你会看到,我其实就是在告诉你一件事情,自然界的问题,都可以由机器来执行!抽象是从几千年前开始,人类开始发展出来的一种能力,但是自动化是这几十年的事情,同学们想一想,这是多大一种power!”这句话,他是以一种惊叹的语气喊出来的。
现场,潘天佑展示了微软利用编程做的消除语言障碍项目。同学们对“未来生活”这样的概念感到惊奇。然而也有同学提出了在未来这样的社会里,信息安全问题将会受到更大的挑战。潘天佑自信地回答:“我们不要以今天的技术,在担心明天的世界。既然计算机科学进步到更高的程度,那信息安全的技术难道不会进步吗?”
现场氛围活跃,同学们提出了更多不仅仅是关于编程的问题。一名化学与化工学院学生提出:“从自然界我们反复观察到的事物抽象进而用机器实现,那么我们现在面临的一个问题就是科技的进步是否会使人类的主体性面临危机,科技的发展已经让传统的哲学和伦理学跟不上脚步,科学研究者是否应该和哲学研究者建立对话的关系?”潘天佑淡定地回答:“我觉得这个问题不是计算机科学专业的问题,每一个专业都需要与时俱进。一旦有新技术出来,一定会造成一部分人失业。人工智能会让一些传统行业的人失业,比如在古时候印刷术出来的时候,抄写工这个行业的人就失业了,但是这么多年过去了,还是有更多工作在做。制造问题的永远是人,世界上永远会有解决不完的问题。”
“编程是训练思维的一种方式”
编程如此奇妙,然而学习编程有怎样的好处,应该如何学习编程,是否应该从青少年开始训练,这一系列问题,是在编程走进中国大众的视野后,需要直接面对的。
潘天佑在讲座中提到,编程是训练思维的一种方式。就像学习数学,未必成为数学家或者今后研究数学。编程也会由专业的计算机科学工作者来操作,但是学习编程会训练思维。
值得一提的是,今年编程之美挑战赛主题为“微软智能云”,赛制上除了延续前几届传统的编程赛,新增加了创意赛,它将激发参赛者的思维,最后让创意赛和编程赛的成员合作,让参与比赛者不局限于计算机专业,让更多人发现编程不枯燥,了解编程的乐趣。这样的赛程设计,无疑让编程有了更多走进大众视野的机会。
马歆在发言中讲到,今年编程之美挑战赛在山大启动的原因之一,正是因为山大是全国学科最齐全的综合性高校之一。也表明此次比赛面向人群的综合性,鼓励跨学科合作,探索编程之美的更多维度。
记者向山大微软俱乐部的有关人员了解到,山大学子在去年比赛中报名人数最多,并且取得很好的成绩,是以计算机科学专业的学生为主。今年新的赛程设置让更多非计算机科学专业的学生不再对编程望而却步。
一名今年参加比赛的软件学院学生说:“计算机科学专业的学生参加比赛大多是为了累积经验,获得更高水平的提升,编程赛是比较专业的。”一名数学学院学生说:“我是非计算机科学专业的,但从内心热爱编程,去年卡在了第一关,今年我决定参加创意赛,把自己的创意说出来。”
在现场,只有一周学习编程经历的微软亚洲研究院学术合作部市场与传播专员王晨曦,演示了利用微软“牛津计划”便捷地编写程序,利用云中的人脸识别接口,识别照片中人的年龄、性别、表情等,向大家展示了学习编程并没有想象的那么难。“牛津计划”,是微软进行人工智能研究的大本营,这里还会有一系列数据分析工具供个人开发者使用,用户只需要申请一个免费的密钥,就可以访问到这些工具的应用程序编程接口。这让更多人可以将自己有创意的想法,利用不是太复杂的编程去实现。
2014年,英国将该年设立为“Year of Code”,规定所有5—16岁的学生都必须学习编程。2015年,美国总统奥巴马应邀为美国在线编程教育网站(code.org)举办的“编程一小时”活动做宣传片,呼吁美国人民学习编程知识,奥巴马甚至还亲自写了一段JavaScript代码。加之最近的人工智能、AlphaGo、大数据等计算机科学话题的热门,编程在世界范围内已然成了一个热门话题。(文/文宇 摄/张国风)