【独家】如何给六岁小孩解释编程

任务:给一群六岁的孩子解释你的工作内容。

难度:高(我自己的女儿在其中)。


有不少人分享过他们关于这项任务的点子——你可以在Stack Overflow上找到许多非常有趣的例子(比如说这个http://dwz.cn/5U0UvO)。很多点子的出发点都是展示计算机有多么愚蠢,例如需要很精确地告诉计算机做什么、如何做。这些点子确实很有趣,但是我怀疑课后孩子们是否能真的理解一点儿编程方面的知识。

如何做一次成功的presentation呢,我的观点是:

  • 用问题和画画吸引孩子们。我在现场使用的画纸非常大(用的挂纸板),我一边说一边画——顺便说下,这是个让小孩子保持积极性的好法子(他们玩得很高兴,笑话程序员笔下的稻草人和小猪佩奇不长这样,现场充满了笑点)。我忘了拍现场照片,但是我只要再画一遍你就能明白我的意思。
  • 在孩子们已有知识的基础上讲解(YouTube, 笔记本,平板,DVD)。现在每个孩子都在YouTube上看动画片、在平板上玩游戏、观察父母在笔记本前工作。他们知道电影是保存在CD或者DVD上,智能电话和平板电脑是类似的东西(说到游戏和电影时)。

我从一个基本的问题开始“谁知道程序员是干什么的?”由于孩子们昨天已经讨论过这个问题,此刻他们有一些想法一点也不奇怪。然后我告诉孩子们我自己的定义:“程序员是写计算机程序的人,他们会用特定的语言告诉计算机该做什么。程序员还懂很多关于计算机的东西。”

然后我画了一个工作中的程序员。



接下来是讨论计算机。所有的孩子开始讨论他们父母的笔记本电脑(孩子们一遍又一遍提到同样的事情真的很可爱)。讨论了一会儿之后,我打断他们,指出在各种地方有很多计算机——例如智能手机、手表、还有一些在汽车和电梯里。我把每个提到的东西都画下来,并且用几句话讨论了计算机在各种情况下应用在哪里。

我还问孩子们觉得天气预报是怎么出来的(一个聪明的孩子回答“卫星知道第二天天气是啥样”),然后告诉他们计算机是在成千上万个测量设备采集来的数据的基础上计算预测的。



随后我把话题切换到计算机程序上,我告诉孩子们计算机之所以能做很多事,是因为程序会指引它们做某个事情。

我说到YouTube,因为孩子们熟悉Youtube。我从画孩子们都熟悉的UI开始。

我问孩子们YouTube上有多少电影。不少孩子困惑了,但有几个喊道“百万”或者“无穷”。我问他们有没有可能所有的电影都放到一张盘里,然后画了许多光盘问道:“你告诉YouTube要看某集小猪佩奇后会发生什么,它是怎么找到正确的磁盘的呢?”孩子们沉默了,于是我画了个数据库并快速描述了它的作用。



我想向孩子们传达这样的一种理念,即他们看到的只是冰山的一角,程序员负责的事情远比这个要多。我解释了程序员是怎么处理如下不同的事情的:

  • 保护电影,防范坏人(“如果有人想改变数据库,你看不了小猪佩奇,只能看到足球赛时将会发生什么”——可怕的沉默)
  • 备份(“如果一张盘坏了会发生什么?你就再也不能看小猪佩奇里小猪爸爸尝试挂一幅图的那一集了”——又是一阵可怕的沉默)
  • 所以YouTube是在不同的设备上运行的(智能手机,平板,笔记本)
  • 播放广告
  • 计算观看各个电影的人数
  • 显示类似的电影有多少个赞,等等

这是个提醒孩子们编程是团队工作的好时机。程序规模庞大而且还涉及到不同领域的知识,这就需要许多人参加到程序编制中。在这一点上,我更新了第一幅图,加上另一个程序员,这样就有两个坐在一起的程序员了。

下一个话题是计算机如何工作——当然阐述得比较粗糙。我所能告诉他们的是:

  • 鼠标和键盘是用来给人们对计算机下命令的
  • 显示器是计算机做应答的
  • 每一台计算机里面有一个处理器(可以看作是计算机的大脑)
  • 磁盘是计算机用来存储信息的



我主要讲解了处理器,告诉孩子们它用的是一种有趣的语言,只包含0和1。我假装用一种只有A和B的语言说话,孩子们和我玩得很开心。然后我解释了程序员们创造出程序语言就是为了能更方便地和处理器对话。

接着我讲解了最简单的程序语言的例子(使用一些伪代码)。我想再给孩子们多讲一些内容,但感觉他们开始走神了,所以没来得及讲循环语句。



课程结束前,我把之前讨论过的符号又画了一遍。我一边画一边问“这是什么?”、“关于这个你记住多少?”之类的问题。这个环节效果不错。



其他点评,做什么和不做什么,小贴士和技巧:

  • 比我预想的要更有趣!我很认真对待这件事,做了精心的准备,而且得到了回报。孩子们都很感兴趣,我觉得他们能在这个过程中记住一些知识。
  • 讲课中画图是个正确的做法,它能抓住孩子们的注意力,而且我能通过指着某个图,提醒他们几分钟前讨论过的内容。
  • 做好孩子们一直不停地重复的心理准备。当我问他们知道有什么语言时,一个家伙举手说:“我会一点英语”,他的同伴跟着重复同样的话,接着一个又一个,组里其他的人一个个地加入(有一些是同时加入的)。所有人都说了一遍一模一样的关于英语的话。如果你说到他们喜欢的话题,例如动画片,情况会变得更混乱。
  • 有的孩子不管你做什么都会觉得无聊。他们的注意力集中时间就是比较短。
  • 认真板书——例如,他们会反对你把1写得有点像7。
  • 讲课过程中我觉得没必要纠正孩子们的一些问题——例如,只要孩子能理解YouTube把动画片保存在DVD上,而且当需要看一部片子时,计算机会选择正确的碟片并且播放,我觉得这就非常好了。我想让他们理解搜索和数据库是什么样的概念,而不是技术细节。我感觉这个才是个正确的方法。
  • 讲课时间25分钟,不能再长了。

原文发布时间为:2017-05-05 

本文作者:Tomek Kaczanowski

本文来自合作伙伴“数据派THU”,了解相关信息可以关注“数据派THU”微信公众号

时间: 2024-09-20 16:51:25

【独家】如何给六岁小孩解释编程的相关文章

六岁小孩“情书”走红

情人节当天,一封由6岁小朋友"一诺"写给"娃娃"的小情书蹿红网络,引来近3万名微博网友的转发和评论.发帖人"刁龙DL"风趣地说,看到这封超萌情书后,当时自己就震惊了!前几天刚看过电影<那些年,我们一起追过的女孩>,没想到"那些年"现在已经超前到幼儿园了,"05后"后生可畏. 6岁男童写情书蹿红网络 微博网友"刁龙DL"说,这位名叫一诺的小孩是朋友的孩子,想不到这么小的孩子就会

世界最年轻苹果程序员:六岁开始编程

世界最年轻苹果程序员:六岁开始编程林心美现正在一台iMac G3上学习简单的图形编程新浪科技讯 北京时间9月15日上午消息,美国科技博客网站CultofMac日前发起了一项名为"Me and My Mac"的读者征文活动,旨在让广大读者讲述他们与苹果设备之间的故事.截至目前,第一轮征文活动已经结束,一个名叫林心美(音译)的小女孩引起了该网站的注意,她应该是世界上年纪最小的苹果程序员.林心美今年只有6岁,目前正在学习如何使用Applesoft语言编程.她曾经给一台Apple IIGS编过

机械手要在IROS上挑战两大任务12个项目,灵巧度能赶上一岁小孩吗?

如果你喜欢机器人,你应该去IROS:如果你从事机器人行业,什么,你还没去过IROS? 由IEEE和RSJ(日本机器人协会)联合发起的世界机器人顶尖学术会议IROS将于2017年9月24日到9月28日在加拿大温哥华召开.IROS国际会议是国际上机器人和智能系统领域最著名.影响力最大的顶级年度会议,预计今年将有来自全世界的超过2500名机器人专家,政府官员,企业代表参加此次会议,而这个会议也将是最前沿的机器人技术的展示舞台. 随着"机器人会不会取代人类工作"的热议,在今年的IROS大会上,

想成为一名顶级程序员,17岁开始学编程晚么?

年龄太大了,真的不能当工程师么? 我22岁开始学习编程,以下是我的学习"大事记": 22岁 – 我学了什么是if条件判断语句. 24岁 – 我在Fackbook找到了一份分析师职位的工作 25岁 – 我在Facebook的职位变成了工程师 26岁 – 我业余时间做了个小项目,赚到一大笔钱,我在Facebook拿死工资是永远赚不了这么多钱,于是我离开了Fackbook,用这笔钱开了一家创业公司.通过Y-combinator(译者注[1]),我从一家顶级风投公司获得一大笔投资. 我今年正是

AMD王正福:皓龙六岁是起点伊斯坦布尔开拓大场面

CNET科技资讯网 5月11日 北京报道(文/梁钦):皓龙(Opteron)处理器六岁,对于AMD而言是一个里程碑,更是一个全新的起点. 近日,AMD在北京举办了题为"皓龙处理器问世六周年暨盛大<永恒之塔>上线联庆日"的活动.与中国领先的网络游戏开发运营公司--盛大游戏有限公司(盛大游戏)携手,以双方在大型网络游戏<永恒之塔>上的成功合作,庆祝皓龙处理器发布六周年. 会上,AMD全球副总裁.大中华区总经理王正福指出,2003年,AMD推出了采用直连架构,同时兼容

谷歌李开复来渝演讲-4岁小孩可聊QQ

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 谷歌全球副总裁.大中华区总裁李开复昨日首次入渝为重庆大学生讲演.结束演讲后,他接受了本报记者的专访.记者注意到,被学生们称为"开复老师"的他,戴着金丝眼镜,看上去温文尔雅.他手下的员工没人叫他"李总",而统统称他"开复". 4岁小孩可聊QQ 和许多视网络为洪水猛兽的家长不同,李开复一

沉迷网游男子杀死六岁孩童体验快感

表示一直在玩"反恐精英"的杀人游戏,脑袋里常常出现杀人的想法与快感 [财新网](综合媒体报道)27岁的湖南安仁县男子唐小平因为沉迷于网络游戏"反恐精英"不能自拔,起意将同村6岁小孩杀死体验快感.杀人后,唐小平承受巨大精神压力,曾自杀未遂的他,12月6日向警方自首. 据湖南红网报道,去年10月4日,唐小平在屋口玩手动"俄罗斯方块"游戏,同村小孩唐杰向他要游戏玩,唐小平把游戏方块给唐杰后,产生了杀他的念头.唐小平称,一直在玩"反恐精英&qu

陈奕迅六岁漂亮女儿近照曝光大眼睛楚楚动人

陈奕迅父女感情甚好(1 /8张) 日前,天后王菲回归香港举行的五场"王菲2011巡唱",当晚嘉宾满座,包括刘嘉玲.熊黛林.林忆莲.方逸华.熊黛林.刘璇.郑少秋.关心妍等众多圈内好友纷纷出席助阵,而陈奕迅更是携妻带女亲临为王菲捧场.特别是陈奕迅的六岁女儿包包,在现场表现颇为活跃,高兴得手舞足蹈,甚是惹人喜爱![page] 小姑娘眼睛很大(2 /8张)[page] 小时侯的陈康提(3 /8张)[page] 陈康提为老爸捧场(4 /8张)[page] 婴儿肥时期的陈康提(5 /8张)[pag

任天堂3DS警示六岁以下儿童禁用成人一次不超过30分钟

据海外媒体报道,任天堂日前发布了3DS的使用警示:六岁以下的儿童禁止体验3D效果,成人一次性体验3D效果不得超过30分钟. 任天堂在警告中表示,3D效果对使用者的影响视个体差异而有所不同,目前在科学上还没有统一的认识和标准.因此他们建议玩家在体验3D效果时如果感到有任何不适,就要立即停止,成年人一次体验3D效果的时间最好不要超过30分钟.另外,鉴于3D效果对尚处于视力发育期的儿童的潜在影响,他们"强烈建议"六岁以下的儿童不要进行3D效果体验,3DS设计有3D效果童锁功能,家长可以使用这