培养下一代开源黑客

目前还没有读者喜欢这个。
Favouring open source

Opensource.com

作为三个孩子(年龄分别为:10岁、7岁和5岁)的家长,我渴望与孩子们分享开源和黑客精神中吸引我的价值观:共同分享和创造伟大的事物,掌控自己的环境,并将技术视为表达的手段,而不是被消费的媒介。 换句话说:

成年黑客如何确保我们正在培养下一代开源黑客?

我学到的一件事是,你可以走得太快。我让我的孩子们在 8 岁和 5 岁时接触了 Scratch 和 Sugar,虽然他们很乐于修改我编写的一个简单程序上的数字,也喜欢画自己的汽车并在屏幕上驾驶它们,但他们实际上太小了,无法理解将函数链接在一起以产生更复杂行为的概念。

以下是我作为家长学到的一些经验教训,我认为这些经验教训可以根据您孩子的年龄和兴趣进行调整。

可黑客的生活空间

我们鼓励孩子们装饰自己的房间,按照自己的意愿整理家具,并普遍拥有自己的小领地。这有时会让我们这些父母感到抓狂,我们也会定期帮助他们整理,但他们的空间是他们的。

此外,每个 7 岁以上的孩子都可以拥有一把真刀,他们可以用它来削木头和剪绳子。

学前工程

我喜欢让孩子们发挥想象力的玩具。这也非常棒,因为作为成年人,我和他们一起玩得一样开心!我个人最喜欢的积木玩具(大约在孩子们具备玩这些玩具所需的运动技能的年龄购买)是 kaplas宜家木制火车得宝系列摩比世界系列乐高麦卡诺汽车。尤其是乐高和麦卡诺,在为不同年龄段的儿童制作套装方面做得非常出色。另一个玩具技巧是鼓励在不同的玩具套装之间混搭。我们有跨越宜家火车套装的 Kapla 桥梁和装载摩比世界角色的乐高卡车。

Kaplas 也非常有趣。它们是非常简单的木块,切割成非常精确的比例;它们的宽度是深度的三倍,长度是宽度的五倍。从这些简单的比例以及木材切割的精度,你可以制作出非常复杂的物体,例如 埃菲尔铁塔Kapla 房屋

电子入门

我们有一个 Arduino 套件,我的大儿子已经开始达到理解电路布线的阶段,但还没有弄清楚用 Arduino C 语言编程。

但即使在那之前,艺术和手工艺活动也是 DIY 的极好培训,我们总是准备一些冰棒棍或衣夹和一个热熔胶枪,用于制作“自己动手”的礼物。

然后你可以留下螺丝刀、钳子、万用表和烙铁,以便孩子们可以拆卸旧玩具或损坏的电子产品,在出现问题时用简单的电路自行修理东西,并回收零件以集成到未来的项目中。建议在家长指导下使用烙铁,直到他们掌握窍门!

教孩子们黑客技术

我很想听到关于让孩子们精通编程的资源的介绍!我知道 Code AcademyKhan Academy 用于教孩子们编码;还有我提到的 Scratch 和 Sugar。

请分享您关于培养下一代自由软件黑客的个人技巧!

标签
User profile image.
Dave Neary 是红帽公司开源和标准团队的成员,帮助使对红帽重要的开源项目取得成功。自 1999 年向 GIMP 发送他的第一个补丁以来,Dave 一直在自由和开源软件世界中工作,扮演着许多不同的角色。

23 条评论

我很高兴看到您强调硬件,包括物理硬件(例如,乐高积木等)和电子硬件(例如,Arduino)。我一直认为,计算(和工程)需要自下而上地工作。Erector Sets、Gilbert Chemistry Sets 和 Heathkits 的消失让我们付出了沉重的代价。计算机科学课程过去常常从底层构建 - 硬件、机器语言和操作系统内部结构、编程语言和编译/解释,最后才转向算法和应用程序。今天,我们似乎从一两种高级语言开始和结束,将深入的理解抛在脑后。很高兴看到您让您的孩子走上更基础的道路 - 我们将需要具有这种深度知识和技能的人才。

很高兴看到人们将“黑客精神”写/说成是一件好事。谢谢!

让孩子们进行修补工作是一件好事,无论是电子产品还是烹饪。https://diy.org/ - 在网上为孩子们提供了一些东西(包括黑客代码)。

我今天看到了这个通知,认为您可能会感兴趣 -
http://techcrunch.com/2013/02/26/zuck-bill-gates-jack-dorsey-code-org-film/ -

谢谢 Miles 和 Carolyn!

我忘记提到的另一件事是让孩子们参与园艺。在我看来,任何涉及事物因你的努力而发生变化的事情,无论是园艺、烹饪还是 DIY,都是好的。

Dave。

鼓励用日常产品构建东西的过程是我们在我家尝试培养的想法之一,纸板箱和鸭子胶带总是随手可得。以身作则也很重要。我的孩子们看到我为了工作和乐趣而修补东西和编码。

并且一定要让你的孩子们接触鲁布·戈德堡!麻省理工学院博物馆每年都会赞助一个“连锁反应”(大规模的鲁布·戈德堡装置) - http://web.mit.edu/museum/programs/fat.html - 当我的孩子们还小的时候,他们的小学也这样做(他们可能仍然这样做)。

我到了 30 多岁才发现自己也有一种黑客式的思维方式,因此非常意识到这一点,我也希望我的孩子们珍惜和发展这种天赋。以任何方式探索都非常重要。不仅是户外活动,加入童子军,(确实)拥有一把小刀,让他们的靴子里装满水、泥或粪便,而且还在室内探索工具、木工和家用电脑。想试试旧的手摇钻吗?看到一个有趣的计算机程序?使用它!试试看!找出答案!

分享想法、创意和原型(如乐高积木)也很重要。这样他们就会注意到分享会带来新的可能性,并可以加速周日早晨的宇宙飞船的开发。此外,他们还学会了就积木进行谈判。合作和拥有自己的参与部分非常重要。

基本的计算机技能就像阅读、写作和数学。当他们想使用计算机时,他们可以使用,因为如今 PC 就像 40 年前的纸、铅笔和棋盘游戏。在学校,他们训练基本的东西,在家里他们可以进一步发展。最小的孩子从 Gcompris 开始 - 一套很棒的学习和探索程序。年龄较大的孩子不太容易被激励去尝试比射击游戏更智能的游戏,但是带有预定义命令块的编程语言(如 Scratch 或 Lego Mindstorms 上的编程语言)可以让他们忙碌很长时间。由于荷兰的学校以微软为主导,因此在家里他们有机会使用 Linux 以不同的方式尝试相同的功能。这使他们在使用计算机软件时更加灵活,并且不那么害怕尝试。当我的 7 岁儿子想成为一名“真正的黑客”时,我会让他在命令行上进行更新(他告诉我,这让 <em>我</em> 成为了一名黑客)。

好吧,我想他们会成功的 ;-)

我最近才发现了 Scratch(由麻省理工学院媒体实验室推出),我肯定会在本周晚些时候把它交给我的孩子,看看她能用它做什么。她和我一起看了介绍视频,迫不及待地想开始了。不确定她是否已经足够大了,但它教授了一些编程基础知识。

此外,当我还是个孩子的时候,我学会了使用 Logo(只是海龟,而不是整个语言),它教会了我很多关于程序如何工作的基础知识。它更像是编程机器人而不是应用程序。

我最近还了解到一个名为 MakeyMakey 的玩具,它也是由麻省理工学院媒体实验室的某个人发明的。

如果我看起来很重视媒体实验室,那是因为我现在正在上他们的一门在线课程,而这门课程完全是关于鼓励成年人和儿童的黑客/创客思维。

Scratch(以及之前的 Logo)之类的东西的流行让我怀疑,在以下两种人之间是否存在基本的认知差异:a) 喜欢从在计算机上键入(鼠标操作)命令并观看事情发生开始,然后可能开始深入研究底层的人;以及 b) 喜欢从拆卸东西开始,然后将东西组装在一起,并逐步构建到你只能在屏幕上看到命令的程度的人。(我,我从拆卸手表开始;然后是 erector sets、tinker toys、chemistry sets 和 Heathkits。软件出现得晚得多 - 当然,那是 60 年代,当我上高中时,第一批小型计算机开始出现。)

是的,我认为 a) 拆卸东西的人和 b) 组装东西的人之间存在差异,以及 c) 不需要拆卸东西但可以欣赏所涉及的时间、精力和美感的人。琳达·西尔弗曼博士有一张关于听觉-顺序学习者和视觉-空间学习者之间差异的图表 (http://www.gifteddevelopment.com/Visual_Spatial_Learner/vsl.htm),这可能会有所帮助。

编码可能非常线性、顺序和精确;通常没有太多的回旋余地或灰色区域。对于某些人来说,这非常适合他们和他们的大脑。对于另一些人来说,这就像用手指划过黑板,扼杀了他们发散/创造性的思维。我无法想象加里·拉森(《远方》)、戴夫·皮尔基(《内裤队长》系列)、吉姆·汉森或蒙提·派森像其他人一样对编码做出反应。可以说,这不在他们的 DNA 中。他们的创造性思维以不同的方式运作,但吉姆·汉森一直在修补木偶,并具有黑客/创客思维。

Carolyn.. 说得好。当然,这确实对从事分布式、大规模并发系统工作的人员有影响 - 必须编写代码,但必须跟踪(可视化?)大量移动部件和交互。

跟踪是使用可视化技能,尽管视觉空间技能包括许多方面。但是,如果您观看了最后一季的《厨艺大师》,您可能会注意到一位失明的女性参赛者用她的视觉空间技能复制了令人惊叹的美食。她绝对令人惊叹。

为了应对日益扩大的网络恐怖主义和网络犯罪威胁,我们的教育系统正在加大力度,为顶尖学生准备网络防御领域的职业生涯。特别是,国家社区学院正在提供以技术为基础的课程,旨在为在校学生准备网络安全领域的职业生涯。

自 2005 年以来,国家系统安全和信息保障中心 (CSSIA) 一直在挺身而出,培训学生成为下一代网络安全专家。课程旨在使学生能够使用最新技术来检测、阻止和保护我们国家的数字基础设施。然而,莫瑞恩谷社区学院信息技术教授兼 CSSIA 联合首席研究员约翰·桑兹博士表示,“仅仅传统的课堂教学不足以培养网络安全专家。”

培养学生在网络安全领域取得成功的关键是通过竞赛提供真实世界的实践。“我们投入大量时间开发旨在测试真实世界场景中网络安全技能的竞赛。这些竞赛使来自其他机构的学生能够通过检测、阻止和保护他们的网络免受受雇攻击他们计算机的高技能渗透测试人员(又名黑客)的攻击来相互竞争,”CSSIA 主任/首席研究员 Erich Spengler 说。

超过 300 名学生正在参加整个二月份的中西部大学网络防御竞赛州资格赛。每个州的获胜队伍将于 3 月 22 日和 23 日在伊利诺伊州帕洛斯山的莫瑞恩谷社区学院聚集,参加中西部大学网络防御区域锦标赛 (MWCCDC)。

本次活动的一个重要成果是招聘。赞助企业前来观察、面试并在比赛期间现场向学生提供工作。

赞助商在 MWCCDC 中发挥着重要作用。没有支持,这些比赛是不可能实现的。无论是通过金钱捐赠、专业知识、硬件、软件或其他实物捐助,我们的企业赞助商都使我们能够吸引最优秀、最聪明的人才进入网络安全领域。我们的赞助商了解这些项目在吸引和培养高技能人才进入该职业领域的价值。DELL SecureWorks 已经赞助该活动七年了。

所有参赛学生都准备好了简历,并准备在活动中接受面试。赞助企业受邀于 3 月 22 日星期五晚上 7 点设立招聘台,以观察潜在员工的实际工作情况。晚上 9 点,赞助商将有机会在 CSSIA 的行业博览会上讨论职业选择。

我认为我们应该投资于像泰勒·威尔逊这样的天才儿童和像戴维森学院这样的学校 (http://sciradioactive.com/Taylors_Nuke_Site/About_Me.html; http://www.davidsonacademy.unr.edu/Articles.aspx?ArticleID=197)。戴维森学院是美国唯一一所专门为极具天赋的儿童服务的学校,它位于内华达州里诺市。这些人通常(但并非总是)是下一个比尔·盖茨或马克·扎克伯格。尽管如此,即使对于非常有天赋的儿童,也没有联邦授权来容纳他们。

当我们不投资于天才儿童时,他们通常会表现不佳,并对学校和社会感到失望。其后果可能是网络犯罪。

Carolyn.. 情况更糟。当我们不投资于天才儿童时,他们可能是最有可能成为“成功”(网络)罪犯的人。(至少这是我从年轻时的回忆 - 真正的麻烦制造者是那些聪明且幻灭的孩子。)

完全同意这一点。他们是下一个阿尔忒弥斯·福尔。我过去常常教那些贫穷、幻灭但非常聪明的惹事生非者。他们是未来的罪犯,当我们忽视公立学校中的他们,而不是利用他们的潜在黑客技能来造福他们和社会时,这让我感到沮丧。

另一个很棒的创客工具是 littleBits,它允许你围绕用磁铁粘合在一起的电气元件构建任何你想要的东西。大量的开源计划,你可以一次购买一件的零件,以及一个可以分享的社区。我的大儿子(快 12 岁了)非常喜欢它们,并且提出了他们应该制作的零件建议。

我还想推荐 <a href="http://www.stagecast.com/" target="_blank">Stagecast Creator</a>。虽然看起来像是一个非常简单的程序,但它实际上是一个非常复杂的 Java 后端引擎 IDE。我曾让一年级的孩子成功地使用了该程序,并且我已经编写了一些非常高级的程序。

我还认为孩子们学习 Javascript 和 HTML5 很重要,特别是动画功能,我相信随着技术的成熟,这些功能将变得更加复杂。

作为一名 IT 管理员,我可以告诉你,不断更新本地计算机上的软件程序已经变得非常过时。随着谷歌引领网络应用程序的发展,网络编程的前景非常光明。

当然,你无法击败编程中固有的问题解决和纪律技能。但最好的方面是编程给你的即时反馈。无需等待测试被评分和返回,你立即知道你是否成功或失败;另一个有趣的特点 - 从失败中学习。

Dave,我真的很喜欢你的文章,

我自己还不是父母,但我真的很喜欢计算机,我试图让我的两个侄子像我一样喜欢它,有时甚至很难让他们和我坐在一起 5 分钟哈哈,他们喜欢到处跑……这就是孩子们所做的……所以我向他们介绍了园艺,你无法想象他们手里拿着铲子,从地里采摘自己的食物有多高兴……

然后当他们累了,我就带他们进屋,用 LED 和我的 Raspberry Pi 玩一些乐趣。

除此之外,我发现自己很喜欢 codeacademy 上的课程。对于孩子们来说,这是一个很好的学习方式……小目标有时对他们来说更有意义,因为他们可以比遇到大问题更快地看到结果:)

继续写这些好文章,我会等待下一篇

对于我的大儿子 (8 岁),我一直在使用 GameQuery 编写一个简单的游戏。他提出想法和所有艺术作品。我一直在编程,而他则在我身后看着,尤其是在调试期间。他喜欢随意提出一些想法,说明事情为什么出错。我认为进展顺利,当我们谈论开源作为社区工作者的一种形式时,我们将把它展示给他的班级。

哇,这非常好。绝妙的主意

Mozilla 工具:Thimble、Hackasaurus 和 Popcorn Maker 都是让孩子们进行黑客攻击的好方法。

https://webmaker.org/en-US/

Mozilla Rep 社区(志愿者)也在一个名为“Generation Open”的项目早期阶段,该项目面向儿童 + 青少年,网址为 http://genopen.org 。我们正在建立一个框架,我们希望它可以鼓励在开放环境中工作、为开放社区做出贡献(以及其他)的素养。很想听听您对我们目前所做工作的想法,以及那些有兴趣参与的人。

谢谢

你可以购买一台廉价的 Raspberry Pi 迷你电脑(或上网本),并安装“Games Pit” (https://github.com/alfem/gamespit/wiki)

这是一个简单的游戏环境,可以用来玩耍、实验、更改配置和编辑代码 (Python)。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 3.0 Unported License 获得许可。
© . All rights reserved.