为什么所有人都该学习编程?
文/Mitchel Resnick;编译/@Landonminlan
“所 有人都应该学习编程。”在过去的几年中,我曾一次又一次听到或读到这一句话。有人说编程能够带来非同凡响的收获,许多教育专家也指出这将会成为一种新的共 通语言。但是,我们需要思考的是:编程真的是21世纪通往成功的必经之路吗?不过无可否认的是,在某种程度上,编程能够帮助人们构架起已有技能之间的桥 梁,激发孩子们无限的创造力。
小学教师,记者,科技教育政策专家和大学的教授都曾畅谈过在当下社会,对于无论是孩子还是成年人,成为一名程序员是否重要。
首先让我以一个故事开头:
在某年母亲节的前一天,我突然想到自己好像没有为母亲准备礼物。于是我开动脑筋弥补这最后时刻的礼物。与其买一份礼物,我还是决定用我在MIT媒体实验室研究团队设计的Scratch编程软件去制作一个交互式的母亲节贺卡。
在制作贺卡前,我还上了Scratch社交网站寻求灵感。Scratch平台上已有的作品多达600多万,我想看看有没有人也制作过母亲节贺卡。于是我输入关键字“母亲节”进行搜索。
我惊喜的发现一系列与母亲节相关的贺卡,大多数作品创作者是8-16岁的青少年。我顺便查看了一下这些作品的创作日期,发现他们也是像我这样的拖延症“患者”,都是在最近两天内搞定这些贺卡。
我浏览了一些作品。其中一个作品里出现了一只小猫咪和一只大猫咪的动画,小猫扭过头来深情的看着大猫咪,可爱的叫着“妈咪!”然后这只小猫开心的跳到大猫身上舔蹭相加后说“我爱你”。 最后,作者还添加了回放按钮,因此作者的母亲能够一再浏览这份属于自己的动画礼物。
还有一个作品给我留下深刻印象,作者在一个红色爱心上写上“母亲节快乐”。这几个字都是能够与屏幕前的操作者互动,当我移动鼠标划过每个字后,跳出一串字幕“我爱你,关心你! 母亲节快乐, 妈咪!”
欣赏着这些母亲节贺卡作品,我觉得非常满足。这正是我们媒体实验室建立Scratch的初衷。我们希望年轻人能够通过Scratch来表达自己的想法,通过这种创新的方式与他人交流沟通。
我们为这些年轻人使用Scratch 创造的不可思议的作品所惊叹。在Scratch网站的平台上,你会发现各种各样的作品:动画故事,视频游戏,虚拟旅行,科学仿真,网络时讯,交互辅导。这些都来源于Scratch的代码编程,专业人士甚至笑称编程为“搬砖”。
我 们视编程为一种能与写作能力相媲美的新型能力。人们在生活各方面中使用写作能力:给朋友发讯息,写购物清单,在日记中记录自己的情感表达等。写作的行为激 发了人们思考的新方式,它使人们学会组织、改善和表达内心的想法。写作能力对所有人都至关重要,而不仅仅只针对那些想要成为专业作家的人。
同样,我们觉得编程也应成为一种每个人都具备的能力,而不是那些专业编程和和电脑专家的专利。在学习编程的过程中,人们会领悟到更多的东西。学习者会认知新的策略来解决问题,设计项目和交流沟通。而这些技巧对所有人都是非常有益的,与年龄,兴趣,或者职业无关。
许多人总会认为编程有关逻辑思维和系统分析能力,这是事实,但是在学习的过程中,编程还能也帮助年轻人成长为一个有创造性思维的思想者。正如Scratch平台上这么多像“母亲节贺卡”的例子一样,如此之多的故事、游戏和动画的创作,给人们带来了无限的创作思维和灵感。
在 如今快速改变的世界里,没有比什么创新思考和创新行动更加重要的能力了。那么,我们如何能够帮助年轻人成为创造性的思想者呢?就是给他们创作的机会。可 是,即使大部分的年轻人已经在电脑前花费大量的时间(如玩游戏,网聊,探索虚拟世界,搜索信息等),但是他们基本上没有利用电脑进行创作的经验。他们享受 用电脑玩游戏,看动画和模拟现实,但是他们没有创作他们自己的东西。但是,Scratch给了他们制作和分享作品的机会,让他们在学习的过程中逐渐成为具 有创造性思维的思想者。这个过程也为世界带来了前所未有的创新想法。
--
本文来自世界创新教育峰会(WISE),经授权编译转载。
原文地址:Coding to Become Creative Thinkers
本文作者Mitchel Resnick为乐高学习研究项目组教授,MIT媒体实验室终身学习幼儿园项目组组长。
译者记:
培 根的《论读书》中提到:读史使人明智,读诗使人聪慧,学习数学使人精密,自然哲学使人深刻,伦理使人庄重,逻辑修辞使人善辩。在此笔者认为,在当代,编程 使人创新。但是此编程非彼编程,笔者认为编程是一种思想,不是一种电脑语言的书写。学习编程者要学会的是其中的思想,并且将这种思想表现在代码中,反映到 现实中。
目前,虽然说科技已经渗透到了教育中,但是大部分的学生都还是科技的消费者,而不是科技的创造者。Scratch的好处就在于,它 将编程的本质融入到各个已完成的小模块,任何的指令都能够已积木的方式存在在自己的编程屏幕中。让学生做科技的消费者的同时也能作为创作者制作出独一无二 的内容,因为所有的模块的搭配都是不定的,即使一样,人们所用的材料也会不尽相同,或自己制作,或采购于网络,丰富了作品的多样性,开发了孩子们追求与众 不同的个性。因此,编程能够让所有类型的学生都受益。在不同水平上的学习者能够和自己的能力相比较,进一步通过自己对事物的理解,学习新的知识,尝试新的 模块,做出更好于先前作品的创作。
编程除了能够带来学习的体验外,它也给孩子们带来了其他利益。正如一位墨尔本小学教师Jack Lawicki所说:
“有 非常多的理由能够解释学生为什么喜欢编程:如为了未来的工作,为了变得像比尔盖茨一样富有,为了改变这个世界和展现自己的超能力。而我觉最喜欢得是编程能 够教会我学会坚持,通过努力克服困难,不会畏惧失败,最终达到自己得目的。编程也能够教会人们如何在一个团队中工作,一起解决问题。同时,编程考验得是一 个人得自学能力,自我探索能力和自强不息的精神。”
延伸阅读:
- Decoding “Everyone should learning to code”
- From Technology Consumers to Change Makers
- Should All Students Learn How to Code? Pros and Cons