<h3><span style="color: rgb(237, 35, 8);">看点</span> 智能时代的来临,让不少父母开始焦虑该如何培养孩子。为此,教育记者专访了美国北乔治亚大学计算机科学系终身教授Bryson Payne。我从教育记者那里获悉,Payne教授认为编程能力将是未来各行各业不可或缺的核心技能之一。但是很多孩子学习编程之路总是半途而废,这里的问题在哪儿呢?在Payne教授看来,这无疑和教学方法不够有吸引力有关。艺术性、趣味性和教育者的热情才是吸引孩子们的关键</h3> <h3>"教小孩子学习电脑编程很有趣,他们身上充满着能量,教他们学编程是一件rewarding的事情",说到教孩子编程,Bryson Payne教授难掩自己的兴奋之情。</h3> <h3>Bryson Payne是美国北乔治亚大学(UNG)计算机科学系终身教授,他同时还是一名经认证的信息系统安全专家。自1999年起,他开始在计算机科学系任教,曾担任UNG计算机科学系第一位系主任。不过,和那些成天在象牙塔里搞研究的学究不同,Payne在包括中国在内的148个国家开发了在线编程课程,如今已有超过两万名学生参与其中学习。</h3> <h3>"上个世纪,解决问题的核心技能是数学,随着时代和科技的发展,在许多行业里,编程将成为一项新的核心技能",Payne教授告诉外滩君。编程不仅是一项技术,它还可以培养解决问题的能力。"在学习编程时领域,你每时每刻都在解决新的问题,而这个世界恰好一直需要problem solver"。</h3> <h3>佩恩教授</h3> <h1 style="text-align: center;"><span style="color: rgb(57, 181, 74);">科技人才市场供不应求</span></h1> <h3>说起编程,我们就不得不说STEM教育,我们常说"中国STEM教育从美国引进",但事实上,美国基础STEM教育现状也并不如人意。</h3> <h3>美国教育部曾报告,从2010年到2020年,美国的STEM工作岗位数量将增长14%。麦肯锡最近的一项研究显示,计算机编程和信息技术工作位列"人才市场供不应求"的名单前两名。STEM研究领域的毕业生每年只以0.8%的比例增长。在美国,最受欢迎的大学专业也并不是和STEM相关的专业</h3> <h3>为了增加人才储备,美国联邦政府在去年三月增加了一项条款,允许在STEM领域获得学位的外国学生延长七个月的在美实习签证时长(STEM OPT),并允许他们在毕业后在美获得长达三年的"职场内培训"(On the Job Training)。</h3> <h3>美国在我们的印象中是世界科技中心和创新中心,但是美国的基础科技教育却非常欠缺,"很多人都是在大学里开始接触学习编程相关的专业,但是他们在小的时候电脑相关的课程以及专业老师都非常匮乏",Payne教授告诉外滩君。</h3> <h3>2010-2020 美国STEM工作岗位预计增长率</h3><h3>(图片来自美国教育部官网) </h3> <h1 style="text-align: center;"><span style="color: rgb(57, 181, 74);">学习编程不能"循序渐进"?!</span></h1> <h3>为什么编程教育不能深入小孩子的内心?有一点答案是很明确的,对于理工科,很多人都在心里设下了一道技术门槛,所以望而却步。在Payne教授看来,这其实暗示了老师的教学方法给孩子带来了心理障碍。</h3> <h3>"想一想我们在学校里如何学习编程的?老师一开始就会告诉你一个很难的语言,比如C或者C++,然后给你一些松散独立的概念以及枯燥乏味的编程代码。但是你不知道如何把这些东西整合起来做一些有趣的事情。所以很多人听了几节编程课或者翻了几页编程书就放弃了"。</h3> <h3>从Payne教授的教学经验来看,编程学习也不一定要"循序渐进"。这意味着,学生不需要先记忆背诵编程代码语言以及掌握核心概念,然后去操作编程。<b>"你完全可以把已有的编程程序拿过来,然后自己改掉其中的几组代码,随意尝试,你就会发现自己可以编出完全不一样的程序"。</b></h3> <h3>Payne教授告诉我,其实编出的程序就像一辆车,你可以学习如何开车,但你不一定要清楚地了解汽车的每一个零部件。但是如果你经常和车子打交道,你就会知道如何把产品拆开然后重组在一起。编程也是如此,如果你经常操作编程,你其实已经把很多书本中细节琐碎的知识纳入了你的认知中。</h3> <h3>Payne教授还建议在编程授课中,老师应多增加视觉元素,让编程看上去有意思又优美。我们都知道,STEM教育已经逐渐转变成"STEAM",新添加的元素就是艺术(Art)。那老师们在教授编程课时,是否也可以用艺术创造性的方式来表达呢</h3> <h3>我在看了Payne教授的编程课程后,发现他通过一串串简单的代码编出很多有趣的图案。从孩子们的现场反应来看,他们倒没觉得自己在"学"编程,而是玩得不亦乐乎。</h3> <h3>佩恩教授的编程课展示</h3> <h1 style="text-align: center;"><span style="color: rgb(57, 181, 74);">学技术,也可以把孩子培养成有情怀的人</span></h1> <h3>Payne教授在向孩子们展示如何操作Python时,展现出了极大的热情。他从13岁开始对编程感兴趣。那时,他的妈妈给他买了第一台电脑。一到周末,Payne教授就回到家坐在那里编程,一坐就是一天。他的爸妈就大喊:"Bryson,快出去玩一玩吧!"。</h3> <h3>就在一年后,他编出了人生的第一个程序,后卖给美国当地的一家杂志《Run》。当时,杂志社就寄来了10美元的支票。"这10美金在当时是很大的一笔钱了,我用它买了很多娃娃",Payne教授乐呵呵道。后来,Payne自己在读大学时,就一直做助教辅导学生学习电脑科学。</h3> <h3>Payne教授说,他教小孩子学习编程,不是希望他们个个都成为专业的编程高手,而是希望他们能够掌握解决问题的能力,并将这种能力运用在各个领域。当然,编程技术确实在当今诸如生物医学这样的领域里有重要的作用,所以他希望孩子们能够运用科技帮助别人,并让这个世界变得更好。"每当我看见那些10多岁的孩子,他们可以编出特别酷的东西,我就在想他们在25岁时能够做什么?他们可以改变未来"。</h3> <h3>今年夏天,Payne教授在北乔治亚大学开办了一个编程夏令营,40位美国高中生来到学校学习Python编程语言。除了学生夏令营,佩恩教授正在校内主导开展编程教师资格培养项目,专门培训老师如何教6年级到12年级的初中生和高中生编程。</h3> <h3>我们总是会教育孩子要对所学的东西充满热情。就在前不久,教育工作人员在采访法国42编程学校的创始人兼校长Nicolas Sadirac时,他也说道,该校挑选学生的首要标准是,看一看一个学生是否真的对IT充满热情,他们是否会在从事这一行时感到快乐和享受。</h3> <h3>那么,在教育这个场域里,老师需不需要热情呢?如果答案是肯定的,那老师的热情又和什么相关呢?外滩君认为,热情和老师自己的格局有关。在编程这件事上,所谓教育上的格局就是,你是单纯地把孩子培养成专业的技术人员,还是将他们培养成一个有情怀的人,让他们通过技术造福人类?如果我们把格局提升一点,教育者们或许可以发现自己的教学会呈现出另外一种局面。</h3> <h3> 佩恩教授展示课件</h3> <h3><span style="color: rgb(22, 126, 251);">Python有什么特点?它和java以及scratch有什么区别?</span></h3> <h3>python是一个很自由随意的编程语言。对很多程序员来说,python易读,也很容易解决问题。Java比较适合于大型应用,比如企业可以用它来运营自己的公司。 Python可以完成一些小的工作,但同时它可以被用来运营整个服务器,Youtube的服务器一开始就是用python写的。所以它可以只用几行代码解决大的应用,也能做一些小的工作。Python是一个很高效的编程语言,它的应用非常广泛,比如,机器人、人工智能、电脑视觉化等。</h3><h3> </h3><h3>Scratch是一款适合幼儿使用的编程工具,这是MIT和乐高合作开发的,所以孩子们只要移动模块就可以了。Scratch和Python两种语言都很简单,但是又有不同。有些人喜欢以搭积木的方式去编程,一些人喜欢写代码。操作Python时,你只需要写几行代码就可以了,而对于scratch,小孩子们压根就没有"把代码写错"的担忧。</h3> <h3><b>编程是一门启发性的学科,它可以提升孩子解决问题的能力,培养他们的逻辑思维。</b>因此,学习编程,越早越好。我觉得小学是孩子开始学习编程的最好时候。这是一个培养兴趣的阶段,他们还没有被大量的知识包围,他们有更多的时间沉浸在编程世界里。等到孩子进入到中学,他们懂得更多抽象思维,这时他们就可以钻研和解决一些复杂的编程问题了。</h3>