Return to Video

给孩子讲授电脑科学的愉快方式

  • 0:01 - 0:05
    编码是下一个世界性的语言。
  • 0:05 - 0:09
    七十年代,影响了一代人的,是朋克音乐。
  • 0:09 - 0:11
    80年代,也许是金钱吧。
  • 0:11 - 0:14
    而对我这代人来说,
  • 0:14 - 0:19
    软件就是想象和世界的接口。
  • 0:19 - 0:20
    这意味着我们需要
  • 0:20 - 0:24
    更多更多各式各样的人
  • 0:24 - 0:25
    来建造这些产品,
  • 0:25 - 0:30
    这些人不会把电脑视作神奇却呆板 、
    孤独又无趣的东西,
  • 0:30 - 0:32
    而是把电脑看作是可以摆弄的,
  • 0:32 - 0:35
    可以改进的等等。
  • 0:36 - 0:39
    我开始编程,初涉科技世界
  • 0:40 - 0:42
    是在稚嫩的十四岁
  • 0:43 - 0:47
    那时,我疯狂迷恋着
    一位年长男士,
  • 0:47 - 0:48
    这位男士正是
  • 0:48 - 0:53
    时任美国副总统的
    阿尔·戈尔(AL Gore)先生。
  • 0:53 - 0:56
    而我做了每个青春期女生
    都想做的事。
  • 0:57 - 0:59
    我想要表达自己对他的爱,
  • 0:59 - 1:01
    因此,我为他建立了一个网站。
    就是这个
  • 1:01 - 1:04
    那是2001年,彼时没有Tumblr,
  • 1:04 - 1:07
    没有Facebook,
    也没有Pinterest
  • 1:07 - 1:09
    因此我需要学习编程
  • 1:09 - 1:12
    来表达我所有的憧憬和爱慕。
  • 1:12 - 1:14
    这就是我如何开始编程的故事。
  • 1:15 - 1:17
    最初它于我而言,
    是一种表达自我的方式。
  • 1:17 - 1:21
    就像我小的时候,
    会用蜡笔和乐高积木来表达。
  • 1:21 - 1:25
    长大些后,会用
    吉他课和戏剧表演,来表达自己。
  • 1:26 - 1:29
    但那时,还有其它很多让人兴奋的东西,
  • 1:29 - 1:31
    比如诗歌和织袜子,
  • 1:31 - 1:35
    总结法语动词变位,
  • 1:35 - 1:37
    构建虚幻世界,
  • 1:37 - 1:40
    还有伯特兰·罗素(Bertrand Russell)以及他的哲学。
  • 1:40 - 1:42
    然后,我也开始和很多人一样,
  • 1:42 - 1:45
    认为计算机既无趣,又专业
    还孤单。
  • 1:46 - 1:48
    现在,我是这样想的。
  • 1:48 - 1:52
    小女孩们并不知道自己被认为是
    不该喜欢电脑的。
  • 1:52 - 1:53
    小女孩们很厉害。
  • 1:53 - 1:57
    她们非常非常擅长于集中注意力
  • 1:57 - 2:01
    做事精确,她们还会提出
    很多有意思的问题,比如
  • 2:01 - 2:03
    “什么?”,“为什么?”,
    “如何?” 以及“如果?”
  • 2:03 - 2:07
    她们并不知道自己被看作
    不应该会喜欢电脑。
  • 2:08 - 2:10
    是她们的父母会这样想。
  • 2:10 - 2:11
    我们的父母认为
  • 2:11 - 2:16
    计算机科学是如此
    深奥晦涩又稀奇古怪的领域
  • 2:16 - 2:20
    专属于那些制造奥秘的人
  • 2:20 - 2:23
    它和日常生活的距离之远,
  • 2:23 - 2:25
    就像遥不可及的核物理一般。
  • 2:25 - 2:28
    他们的想法也有些道理。
  • 2:28 - 2:31
    编程中有那么多语法,控制项和数据结构。
  • 2:31 - 2:34
    各种算法、实践
  • 2:34 - 2:36
    以及协议和范式。
  • 2:36 - 2:41
    我们共同将电脑做得越来越小
  • 2:41 - 2:44
    我们建立了层层叠叠的抽象概念
  • 2:44 - 2:47
    在人与机器之间
  • 2:47 - 2:50
    直到我们都不再了解电脑
    到底是如何工作的
  • 2:50 - 2:52
    以及应当如何与之沟通
  • 2:52 - 2:55
    我们会教给我们的孩子,
    人体是如何工作的
  • 2:55 - 2:58
    教给他们内燃机的工作原理
  • 2:58 - 3:01
    我们甚至会告诉孩子,
    如果你真想要成为一名宇航员
  • 3:01 - 3:03
    你会做到的
  • 3:03 - 3:05
    可当我们的孩子跑来问我们
  • 3:05 - 3:08
    “那么,什么是冒泡排序法?”
  • 3:08 - 3:12
    或者:“当我按下执行键,电脑怎么知道要做什么?”
  • 3:12 - 3:14
    “它怎么知道放哪一个视频?”
  • 3:14 - 3:17
    又或者,“琳达, 网络是一个地方吗?”
  • 3:17 - 3:19
    我们成年人,会异常沉默
  • 3:20 - 3:23
    有些人会说:“它有神奇的力量。”
  • 3:23 - 3:26
    还有些人会说:“这太复杂了。”
  • 3:27 - 3:28
    嗯,其实都不是。
  • 3:28 - 3:31
    它并不神奇也并不复杂
  • 3:31 - 3:34
    只是这一切发生得十分,非常,特别快
  • 3:34 - 3:37
    计算机专家制造了这些美好又奇妙的机器。
  • 3:37 - 3:40
    却又让我们对它们十分陌生
  • 3:40 - 3:42
    电脑对我们沟通的语言也同样如此
  • 3:42 - 3:47
    因此,离开了精美的用户界面。
    我们便不知道如何与电脑交流
  • 3:47 - 3:49
    这也是为什么,没人发现
  • 3:49 - 3:52
    当我研究法语动词变位时
  • 3:52 - 3:55
    实际上,我锻炼的是自己的模式识别技能
  • 3:55 - 3:57
    当我十分开心地织袜子时,
  • 3:57 - 4:01
    我实际上正是遵循一串符号指令,
  • 4:01 - 4:03
    包含了众多循环命令。
  • 4:03 - 4:05
    伯特兰•罗素终其一生,追求
  • 4:05 - 4:09
    在英语与数学中,找到一种准确的语言
  • 4:09 - 4:11
    这一追求,最终在电脑中找到归宿
  • 4:12 - 4:14
    我那时就已然是个程序师,但没人知道。
  • 4:15 - 4:20
    如今的孩子们,终日把玩电脑
  • 4:20 - 4:23
    但除非我们给他们工具,让他们能够利用电脑构建世界
  • 4:23 - 4:27
    我们培养的就只是消费者,而不是创造者。
  • 4:27 - 4:29
    这一追求过程让我想到这个小女孩
  • 4:29 - 4:32
    她叫Ruby(也是一种编程语言的名字),六岁
  • 4:32 - 4:36
    她无所畏惧,富有想象力,又有那么点强势
  • 4:36 - 4:38
    每当我处理问题时
  • 4:38 - 4:41
    每当我学习编程,学习诸如
  • 4:41 - 4:45
    何为面对对象设计?何为碎片帐集?
  • 4:45 - 4:49
    我都会想象一个六岁的女孩会如何解释这些问题
  • 4:49 - 4:52
    我为她写了一本书,并加以说明
  • 4:52 - 4:54
    Ruby教会我
  • 4:54 - 4:58
    “不要害怕床下的那些虫子“
  • 4:58 - 5:00
    还有,“即使再大的问题
  • 5:00 - 5:04
    也是由众多小问题构成的罢了“
  • 5:04 - 5:06
    Ruby还向我引荐了她的朋友们
  • 5:06 - 5:09
    也就是网络文化多彩的一面
  • 5:09 - 5:11
    比如雪豹(OS X操作系统的一个版本)
  • 5:11 - 5:14
    它很漂亮,但不喜欢和别的小朋友玩。
  • 5:14 - 5:19
    还有绿色机器人,也是Ruby的朋友,
    十分友好,却很散乱
  • 5:19 - 5:21
    她还有朋友,比如Linux 企鹅,
  • 5:21 - 5:25
    十分冷酷高效,却有些难搞
  • 5:25 - 5:27
    还有理想主义的狐狸等等
  • 5:28 - 5:32
    在Ruby的世界,你通过玩来学习科技
  • 5:32 - 5:35
    比如,电脑十分擅长做重复工作
  • 5:35 - 5:38
    因此Ruby会教我这样用循环
  • 5:38 - 5:39
    这是Ruby最喜欢的舞蹈动作
  • 5:39 - 5:41
    像这样:
    “拍,拍,踏,踏”
  • 5:41 - 5:42
    “拍,拍,跳”
  • 5:44 - 5:46
    这样重复了四遍,你就学会了counter循环
  • 5:47 - 5:51
    同样,当我一只脚站立,重复这个排列时,
    你又学会了 while循环
  • 5:51 - 5:57
    而当你一直重复这个排列,直到惹怒了老妈,
    你就知道什么是until循环了
  • 5:57 - 5:58
    (笑)
  • 5:58 - 6:01
    最主要的是,你明白了,
    没有现成答案
  • 6:02 - 6:05
    当我要设计一个介绍Ruby世界的课程时
  • 6:05 - 6:08
    我想要真正问问孩子们,
    他们是如何看待这个世界的
  • 6:08 - 6:10
    以及他们有什么样问题。
  • 6:10 - 6:13
    然后我会安排游戏测试环节
  • 6:13 - 6:16
    刚开始,我向孩子们展示这四幅图
  • 6:16 - 6:19
    我给他们看的画上有辆车
  • 6:19 - 6:21
    有家杂货铺,一条狗和一个马桶
  • 6:21 - 6:25
    接着我问他们:“你们觉得这些东西中,哪样是电脑?”
  • 6:25 - 6:28
    孩子们会十分谨慎
  • 6:28 - 6:30
    说:“哈,这里面才没有电脑呢,
  • 6:30 - 6:32
    我可知道电脑长啥样哦!
  • 6:32 - 6:33
    就是那个会发光的盒子
  • 6:33 - 6:37
    就是爸妈老花时间玩的那个东西“
  • 6:37 - 6:38
    之后,我们会讨论
  • 6:38 - 6:41
    我们会发现,原来,车也是一台电脑
  • 6:41 - 6:43
    它里面有导航系统
  • 6:43 - 6:46
    还有狗,狗可能不是台电脑
  • 6:46 - 6:47
    但他带着个项圈,
  • 6:48 - 6:50
    这个项圈里可能有电脑
  • 6:50 - 6:54
    杂货店里,就更是有很多种电脑了
  • 6:54 - 6:57
    有收银机,还有防盗器
  • 6:57 - 6:58
    孩子们,你们知道吗
  • 6:58 - 7:01
    在日本,马桶也是电脑呢
  • 7:01 - 7:03
    甚至有黑客攻击它呢
  • 7:03 - 7:05
    (笑)
  • 7:05 - 7:06
    而后,更进一步。
  • 7:06 - 7:09
    我给了他们一些贴纸,上面有开关按钮
  • 7:09 - 7:13
    然后我告诉孩子们:“今天你们有魔力,
  • 7:13 - 7:16
    能把房间里任何东西都变成电脑。“
  • 7:16 - 7:18
    结果,孩子们又说
  • 7:18 - 7:21
    “听起来好难的样子,我不知道正确答案呀”
  • 7:21 - 7:22
    但我告诉他们:“别怕,
  • 7:22 - 7:25
    你爸妈也不知道正确答案。
  • 7:25 - 7:27
    他们才刚听说这些东西
  • 7:27 - 7:29
    这个叫做网络的玩意儿
  • 7:29 - 7:31
    但你们这些孩子,
    你们会居住在这样一个世界
  • 7:31 - 7:36
    周围所有东西都是电脑。”
  • 7:36 - 7:38
    然后,有个小女孩走向我
  • 7:38 - 7:39
    拿着一个自行车灯
  • 7:39 - 7:44
    说:“这个自行车灯,如果是台电脑的话,
  • 7:44 - 7:46
    它就会变色“
  • 7:46 - 7:49
    我说:“这想法好棒啊,那它还能做什么吗?”
  • 7:49 - 7:50
    小女孩想了又想
  • 7:50 - 7:54
    她说:“如果这个自行车灯是台电脑,
  • 7:55 - 7:57
    我们就能和我爸爸一起去骑车旅行
  • 7:57 - 7:59
    在帐篷里睡觉
  • 7:59 - 8:03
    这个自行车灯也可以变成一个电影放映机。”
  • 8:04 - 8:06
    这就是我想要的时刻!
  • 8:06 - 8:08
    在这一时刻,孩子们意识到
  • 8:08 - 8:10
    世界还远没有妥善到位
  • 8:10 - 8:13
    想要让世界变得更完善,有一个好方法
  • 8:13 - 8:16
    就是开发科技。
  • 8:16 - 8:18
    我们每个人都可能成为改变中的一部分。
  • 8:19 - 8:22
    最后,我们还造了一台电脑
  • 8:22 - 8:25
    我们知道了发号司令的中央处理器(CPU),
  • 8:25 - 8:28
    和十分有用的随机存储器(RAM),
    以及帮助电脑记忆一切的只读存储器(ROM)
  • 8:28 - 8:31
    之后,我们将电脑组装起来,
  • 8:31 - 8:34
    为它设计了程序
  • 8:34 - 8:36
    我最喜欢的故事是这个小男孩
  • 8:36 - 8:37
    他六岁,
  • 8:37 - 8:41
    在这世上最喜欢的事就是成为宇航员。
  • 8:41 - 8:43
    小男孩头戴大耳机
  • 8:43 - 8:47
    完全着迷于他那小小的,纸质电脑。
  • 8:47 - 8:49
    因为,你看,他自己做了一个
  • 8:49 - 8:53
    能穿越星球星际的导航程序
  • 8:53 - 8:56
    他的父亲,一名位于火星轨道的,孤单的宇航员
  • 8:56 - 8:58
    就在房间的另一边
  • 8:58 - 9:00
    男孩的重大使命便是
  • 9:00 - 9:03
    将他爸爸安全带回地球
  • 9:04 - 9:10
    关于世界,以及我们如何用科技构建世界。
    这些孩子将建立一个完全不同的认知
  • 9:11 - 9:18
    最后,越是亲切、包容,多样的科技手段
    就越会让
  • 9:18 - 9:22
    我们的世界变得更好,更多彩
  • 9:22 - 9:25
    所以,我们来一起想象一下
  • 9:25 - 9:27
    这样一个世界,在这里,
    我们所说的故事
  • 9:27 - 9:30
    关于事物如何被创造的故事,不仅仅关于
  • 9:30 - 9:33
    二十来岁的硅谷男孩
  • 9:33 - 9:38
    也关于肯尼亚女学生,和挪威图书管理员
  • 9:38 - 9:39
    想象这样一个世界,
  • 9:39 - 9:42
    那里有明日的小阿达·洛芙莱斯(Ada Lovelaces,最早的“程序媛”)
  • 9:42 - 9:45
    居住在永恒的0和1的世界里
  • 9:45 - 9:50
    他们长大,积极又勇敢地看待科技
  • 9:50 - 9:55
    他们拥抱了这世界的力量、机会和限制,
  • 9:56 - 10:02
    这个科技世界既精妙绝伦又有些光怪陆离。
  • 10:03 - 10:05
    当我是个小女孩时
  • 10:05 - 10:07
    我想要成为一个讲故事的人
  • 10:07 - 10:08
    我喜欢虚幻世界
  • 10:08 - 10:10
    我最想要做的便是
  • 10:10 - 10:14
    清晨醒来,身在姆明谷(Moominvalley)
  • 10:14 - 10:17
    下午漫步在塔图因星球(Tatooine)
  • 10:17 - 10:20
    晚上,再在纳尼亚的世界中安睡。
  • 10:21 - 10:25
    因此编程成为我的绝佳职业
  • 10:26 - 10:28
    我仍能创造世界
  • 10:28 - 10:31
    但不是说故事,而是通过编程
  • 10:32 - 10:35
    编程赋予我这一神奇的力量
  • 10:35 - 10:37
    使我能够建立自己的一方小天地
  • 10:37 - 10:41
    按照自己的规则、范式和实践
  • 10:42 - 10:46
    依靠逻辑的纯粹力量,
    实现从无到有的创造。
  • 10:47 - 10:48
    谢谢!
  • 10:48 - 10:51
    (掌声)
Title:
给孩子讲授电脑科学的愉快方式
Speaker:
琳达·卢卡斯
Description:

电脑编码是下一个世界性的语言,它的语法只会被下一代程序员的思维所限制。琳达·卢卡斯帮助教育解决问题的孩子,鼓励他们不将电脑仅仅视为机械性,无聊且复杂的机器,而是能够自由摆弄的多彩的,具有表现能力的机器。在这个演说中,她邀请我们来想象一个世界,未来的爱达·洛夫雷斯成长为对科技乐观勇敢的人,并且用科技创建一个多彩的,异想天开的,又有一些怪异的新世界。

more » « less
Video Language:
English
Team:
closed TED
Project:
TEDTalks
Duration:
11:03

Chinese, Simplified subtitles

Revisions