比尔·盖茨曾说,“每一名学生都应该有机会学习必备技能——编程。”从美国STEM理念的流行,到国内编程学习的热潮,这项计算机技能已经被提到了前所未有的高度。各个国家都推出了什么样的战略?为什么编程这么重要?以及,可以怎样开始培养孩子的编程思维?在这篇文章中,你的疑问都能找到答案。
编程在如今越来越受重视,微软创始人比尔盖茨、Facebook 创始人扎克伯格纷纷现身,来告诉你,为什么从小就要学编程、学机器人。扎克伯格这样说:“15年内,我们将像教授阅读和写作一样,同样重视教授编程……并会在那时懊悔为什么没有早点开始。”
时代变化,科技已经以让人目不暇接的速度改变生活,正是在这样的背景下,“有读写能力”(literate)已经被重新定义。 这些国家纷纷提出“编程”战争
在美国,随着奥巴马时期STEM战略的实施,中小学就开始学编程甚至全民学编程的热潮风起云涌。2014年,美国总统奥巴马在白宫与20名新泽西州的中学生一起学“编程一小时”的课程,编程被提升到日益重要的议程。
微软总裁兼首席法务官布拉德·史密斯(Brad Smith)发表过一篇名为《计算机科学是今天的太空竞赛》的文章,呼吁美国制定更具竞争力的教育策略。他还称,到这个10年末,将有约100万高科技职位无法招聘到合适的人才,而其他国家也渴望把握这一机会。 2014年9月,英国树立了新的更实用的计算机课程体系,就包括编程的内容;英国5岁以上的孩子都必须学习编程。芬兰、葡萄牙等国家也将陆续推行全国编程教育,就在前几天,英国首相特蕾莎·梅访问了英国一所小学并与学校机器人小组的学生亲密互动。新闻图片中学生向她展示的乐高机器人,正带有编程功能。
当时的英国教育大臣迈克尔·戈夫表示,改革后的计算机课程是为普及新一代的数字素养,教授他们编程并做出自己的项目作品;不只会使用电脑,更知道电脑是如何运作的,并能为
己所用。 为什么这么重要?
传统媒体淡去,各种app兴起;VR、人工智能等新生事物风起云涌。生活在这样一个技术日新月异的时代,一些技术上的技能的重要性已经日益凸显、不容忽视。在信息数字时代的高速路上,编程是这个时代的“驾照”。英美对编程的重视,某种程度直接源于现实情况的严峻,当地的科技公司发现,并没有足够有竞争力的人选填充到相应的职位。对个人来说,学习编程是谋求高收入抢手职位的必备;对一个国家来说,竞争力倚赖于人才的储备。 除去符合时代发展和技术要求这个大的催生因素,编程还能培养孩子的推理能力,而即使并不想成为程序员,这也是很重要的素质。
写一段程序,需要有架构;一个复杂的问题,需要被拆解成一个个简单的问题,再各个击破……这些编程思维完全都是生活所需的思维方式。
乔布斯曾说过,“人人都应该学习一门计算机语言,因为它将教会你如何思考”。
温是卡内基梅隆大学计算机科学咨询教授,也是微软研究院的全球副总裁。2006年,她在一本杂志上发表的一篇文章迅速成为经典之作。当时她就大胆宣称:“计算思维是每个人的基本技能,不单单属于计算机科学家。这种思维模式是先理解计算机科学基本概念,然后将它们应用在解决问题、设计系统和理解人类行为等方面。” 如何开始?
别担心自己是不是编程的料,其实很多时候,编程比你想象的简单和普遍。而作为父母,其实你自己对编程表现出的兴趣会是的引导。对于那些觉得编程很可怕的父母,可以尝试和孩子一起学。
更进一步而言,网上有很多资源都可以帮助自学编程,比如Tynker, Hopscotch, Scratch和Hakitzu这样学习编程的app。同时,Codecademy这样的网上课堂也教授编程,有很
多符合中学阶段孩子的学习内容。
美国一家数学教学网站的创始人建议,家长应该在孩子真正上编程课程之前,给他们普及一些编程的基本概念,这样不至于他们在教室真正开始学的时候,觉得自己一无所知。 “编程不是什么艰难学科,这也是一种语言,是人与机器的对话,就像是我们之间的对话一样。未来每个人都要学会和机器说话,无论你做什么行业。”