编程背后的“成功路径”
2018-06-27陆洋
陆洋
“能解开高难度的方程式”“能背诵‘四书、能用篆书默写540部首”“要测试飞行操作”……这些本领都是以奥赛的方式通往高校自主招生的种种渠道。更多人所不了解的是,“掌握计算机编程语言”对于中国的莘莘学子来说,也是“硬通货”。
在智能时代,“信息学奥赛”不仅锻炼了孩子们的逻辑能力、开拓了其思维方式,还为他们的未来发展打开了一扇新的大门。尤其是,当“信息学奥赛”可以为孩子们的升学保驾护航时,它就成为了众多家长手中的一块敲门砖。这背后,俨然是一条条普通学子的“成功路径”。
叩开大学校门的“制胜法宝”
很多年前,没有人认为编程是一项必备的技能。但是,现在不同了。
随着社会信息化与人工智能的快速发展,对于包括编程在内的人工智能相关专业人才的需求量也越来越大。2017年,国务院印发《新一代人工智能发展规划》,教育部印发《中小学综合实践活动课程指导纲要》,从中小学起开始学习编程相关课程已经成为趋势,包含信息学在内的人工智能教育正式被确定为国家战略。在未来,编程可能将成为一项人人需要掌握的必备技能。
如今我们正在无可避免地进入人工智能时代,麦肯锡全球研究院的报告提到:随着人工智能技术的发展,机器人会对我们的职业造成冲击,在2030年中国将有一亿人面临重新就业。欧美发达国家已经意识到这点,并开始采取措施,增强自己国家儿童的未来竞争力,而这个应对措施就是让孩子接受“编程教育”。
言言(化名)今年上大二,是天津大学精密仪器学院的一名特招生。当年她顺利考入大学,靠的就是信息学奥赛的成绩。
每次言言给别人说起自己的经历,有不少人都对“信息学奥赛”一头雾水。言言的父母都从事IT行业,言言小学时,父母发现她对计算机特别感兴趣,就有意地开始让她接触信息学。到了高中,言言开始系统地学习编程,并在省级比赛中获得一等奖。最终,在高考的时候以信息学奥赛的奖项获得了大学的特招名额。
在言言看来,掌握信息学的知识为她的世界打开了一扇窗户。在大学中,她经常代表学校去参加一些编程大赛。而对她来说,早已被编程锻炼的异常活跃的思维方式给她带来很多额外的关注。
像言言这样的学子每年都在增加。近期,中国科协公示了 2017 年数学、物理、信息学、化学、生物五大学科奥林匹克竞赛省级赛区一等奖获奖名单。据统计,五大奥林匹克竞赛一等奖总人数从 2016 年的 7595 人递增到了 2017 年的 8727 人,增长率达 14.9%。信息学奥林匹克竞赛一等奖人数高居五大学科竞赛之首,超过位列第二的数学奥林匹克竞赛 740 人,在占比上超过数学奥林匹克竞赛 8%。
事实上,在世界范围内,越来越多国家把计算机科学教育列为中小学甚至幼儿园课程的一部分。德国、英国、意大利、澳大利亚、韩国、芬兰、新加坡等国家都已经落实了计算机科学教育课程。在美国和一些欧盟国家,学生从小学开始就要学习编程,澳大利亚则是从10岁开始,英国更夸张,从幼儿园开始差不多5岁就要学编程。
每个人都应该学习编程?
学习编程真的有这么重要吗?
奥维教育的负责人相莉认为:是的。甚至比我们想的还要重要!2014年,为了推动每年一次的“编程一小时”,奥巴马亲自上阵。他宣称编程是美国的未来,自己也撸起袖子露了两手。苹果创始人乔布斯更是有句名言,“每个人都应该会编程,因为它教你如何思考”。
作为曾经的IT行业从业者相莉对于编程教育也有自己的理解。她认为随着人工智能的快速发展,编程将成人们的必备技能。学习编程不但能让孩子们掌握编程专业知识,更重要的是提高逻辑思维、开发创新等多种能力。而这对孩子来说尤为重要,因为这些能力是贯穿一生的,对于孩子解决未来学习和生活中的各类问题都有很大帮助。正是意识到编程教育的重要性,她创办了奥维教育,普及推广少儿编程并进行系统、专业的指导。
今年年初,教育部下发通知,“全面取消中学奥赛等5项加分项目”。與此同时,北大清华几乎同时发出了奥赛生“召集令”:北大分别在2018年自主招生和“数学英才班”招生简章中明确将学科奥赛优秀学生作为录取对象;清华大学也在“丘成桐数学英才班”招生简章中明确将学科奥赛优秀学生作为录取对象。值得注意的是,北大还在自主招生中新增了计算机类。
其实,回溯往年历史,教育部对取消奥赛加分的通知下过不止一次。但是奥赛对于中国学生来说,只是换了一种方式存在。相莉介绍,传统看来,信息学奥赛是以编程为基础的学科竞赛,与数学、物理学、化学、生物竞赛并称五大学科奥林匹克竞赛。但实际上,信息学奥赛在五大学科竞赛中竞争最小。五大学科奥林匹克竞赛中,数学和物理奥赛作为传统奥赛科目,已经为广大老师家长们所熟知。这两种竞赛由于师资丰富,训练方法非常成熟,参与学生基数很大,竞争已异常激烈。化学和生物奥赛在一定程度上对于未来专业选择和就业存在压力,日趋边缘化。
而信息学奥赛在师资和培训上有一定门槛,目前普遍没有系统化的培训方法和缺乏经验丰富的培训老师。因此,信息学奥赛参与人数相对其它学科少很多,也是目前竞争性最小的学科竞赛。以山东为例,2017年山东省五门学科奥赛一等奖共计540人,其中信息学奥赛一等奖人数是248人,占比近半。这些“幸运儿”将在高考环节根据获奖等级获得重点大学自主招生的降分录取资格。
但更重要的是,“信息学奥赛培养的素养可以贯穿人的一生”。相莉认为,对孩子们来说,信息学奥赛不仅仅只是学习计算机知识和编程,更是培养一种高效解决问题的思维方式。这种思维方式可以帮助孩子们理清思维过程,抽象定义问题,通过收集数据,高效解决问题,能够锻炼孩子的逻辑思维、数学、创新等多种能力。
至于“实际的好处”,不免要谈到家长们最为关心的“升学通道”。其基本路径是:学生经过系统的信息学奥赛知识的学习过程和训练,在小学高年级至初中阶段可以参加信息学奥林匹克联赛NOIP普及组比赛,之后再参加NOIP提高组比赛,表现优异者可以进入省队、国家集训队、国家队参加更高级别的信息学奥赛。在高考环节根据获奖等级可以走自主招生渠道。
奥赛是少数人的游戏?
更多的家长对奥赛的看法是有些“功利”的,他们为孩子选择奥赛培训班的目的很明确:“竞赛对将来大学自主招生非常重要”。
前段时间,教育部公布了2018年具有自主招生资格的90所高校名单,各类大学的申请门槛成了关注焦点。通过梳理发现,五大学科奥赛奖项和科技创新竞赛奖项依旧是最具“杀伤力”的指标。
九成以上拥有自主招生权限的高校认可考生在数学、物理、化学、生物、信息学五大学科奥赛的成绩,理科类竞赛奖项依然是自主招生报考的主要条件。从小学就让孩子上各种课外奥赛培训班,这已经成为一种社会现象。
在中国,一线城市的父母已经把编程计入了孩子规划未来的清单,北京上海已经有了少儿编程培训班,为6-12岁的儿童教授编程知识。不仅如此,北京、上海等一线城市的中学名校已经有了信息类特长生招收计划,破格录取那些在编程方面有特殊才能的孩子。
佳佳今年上五年级,她身边的同学几乎都报了各种课外辅导班,报奥赛班的也不在少数。但佳佳的妈妈一直没给佳佳报班,“除了从小学习的国画,我们没给孩子施加其他的学习压力。留给孩子一个愉快的成长空间是最重要的。”
在去年寒假,佳佳开始加入奥维少儿编程培训班,“但并不是因为奥赛得奖能够获得大学特招生指标,更是想培养孩子的思维方式和逻辑能力,也为孩子将来就业发展奠定基础。”佳佳妈妈说。
当佳佳妈妈与别的家长沟通时,很多人对她学的编程不以为然。“编程能提高孩子的学习成绩吗?对未来升学、就业有用吗?”这样的质疑经常出现。但佳佳妈妈却眼见学习编程给佳佳带来的改变。自从学习编程后,佳佳变得善于思索,总能问出她超于这个年龄阶段孩子问的问题。在家里,还经常跟从事IT行业的爸爸讨论“学术问题”。看到电视上或者其他媒体上播放的计算机、智能领域的新闻她也总要大发一通见解。
在佳佳妈妈看来,现在的世界是个IT世界,不会计算机语言的人越来越缺乏竞争力。在数字化的今天,孩子们不但要学习如何书写和表达,更要学会如何和计算机打交道。掌握一门计算机语言是在未来制胜的必备技能之一,因此许多大公司就希望从小培养一批代码工程师。在未来,计算机语言对于孩子的就业非常重要。除了能够从事计算机相关的职业以外,拥有计算机编程的能力还会让孩子在一般的工作环境中如鱼得水。
即使孩子不从事计算机行业,也有许多延伸职业需要用到计算机编程能力,比如帮助人和机器之间搭建沟通桥梁的产品经理、分析数据的金融分析师、进行科学研究的科学家,甚至进行创作的音乐人在编曲时都需要用到计算机语言。
由于计算机在日常生活中变得越来越重要,无法用计算机语言思考的人可能就会在未来被淘汰。可以预见,未来将有更多的人用计算机语言工作,也有更多的人因为不会计算机语言而面临失业的困局。
时代造“编程人才”
搜狗CEO王小川被誉为“信息学奥赛史上最牛选手”。1996年,18岁的王小川参加国际信息学奥林匹克比赛(IOI),在来自56个国家和地区的222名选手中,以第二名的成绩获得金牌。高三被点招进清华大学。21岁兼职参与中国最大的校园交友网站ChinaRen的创建,27岁成为搜狐最年轻的副总裁,32岁时全面负责搜狗公司的战略规划和运营管理。这段辉煌的历史被许多热爱编程的少年津津乐道。
王小川曾说,“对我来说,编程是创造一个生命。这个生命有你技术的展示,有你的思想注入,有你对美的理解,最后产生表达虚拟运行的生命。程序是有生命的。”
越来越多像王小川一样的“成功典范”让中国的家长们看到了希望。更多的家長开始意识到计算机语言的重要性,但编程这件事看起来这么“高大上”,学起来是否很困难?
相莉介绍,其实,自然语言和计算机语言之间有许多相似之处,学习计算机语言类似于学习一门外语语法的过程,但更多的是对逻辑思维和解决问题能力的培养。首先,两类语言都有语法。不论是用自然语言和人打交道,还是用计算机语言和机器打交道,都必须要用规范的语法。学习计算机语言的过程,实际上就是学习语法的过程。所以学习计算机语言更重要的是学会怎样去分析和解决问题,就好像能够用外语和人沟通才算会说外语一样。
事实上,不是只有天才才能学会计算机语言。受到计算机先驱图灵、IT 企业家比尔·盖茨等人的影响,有些人认为只有数学天才才能学会计算机语言,这完全是一种误解。计算机语言所需要的能力,更确切地说是逻辑思考和解决问题的能力。计算机语言能够教会孩子如何把一个大问题分解成可以逐一击破的小问题,并且教会孩子关注细节的思考方式。当孩子掌握了编程基础之后,创造性思考的大门就为他们敞开了。
相莉告诉记者,在奥维,有很多孩子对编程学习的接受力远远超过大人。“计算机对于他们而言是非常亲切、熟悉的东西。”现在的孩子几乎从出生起就能接触到计算机。智能手机、平板电脑、各类编程App,还有各类触手可及的网站都为孩子提供了接触编程语言的良好机会。可以说,现在的孩子们“浸泡”在一个充满着各种外语的世界中,这些外语就是计算机语言。如果说浸泡在外语环境中能让人更快学会这门外语的话,那么现在的孩子所处的计算机语言环境是得天独厚的。
“时代造人才”,互联网刚刚起步的时代造出了周云帆、杨宁、陈一舟和王小川一批互联网人才。而现在编程又一次站在了时代的风口浪尖,这个时代又是谁的时代呢?就像王小川所说,“程序是有生命的,在程序中注入你的思想,最后产生一种虚拟运行的生命。”显然,时代的天平倾向于“会编程”的那些人。