Red Hat 产品经理 Burr Sutter 平时致力于通过开源工具、技术和技巧帮助开发者更成功、更高效地工作。因此,他希望确保自己的孩子也懂得如何解决技术问题,这也就不足为奇了。所以,今年暑假来临时,Sutter 鼓励他的儿子在 CodeAcademy 上完成一些课程,并报名参加了几个 iD Tech Camps。
在这次采访中,Sutter 谈到了他为什么希望自己的孩子知道如何修理他们每天使用的技术工具,以及他如何平衡这一点与其他“孩子”的活动等等。正在寻找方法让孩子学习编程、修理电脑或只是了解在线社区如何运作的家长可能会从 Sutter 的经验中获得一些启发。
您认为孩子和青少年学习编程为什么重要?
信息技术已渗透到现代生活的方方面面——我的所有孩子都想要并且一直想要电脑、笔记本电脑、智能手机和平板电脑。我一直强调,这些物品不是玩具,而是需要用户学习使用的工具。另一种说法是,如果您不能正确使用工具(例如,在出现问题时进行修复),那么您就不应该拥有这个工具。
掌握一些基本的编程技能,哪怕只是 HTML,也能让年轻人窥视机器内部,看到使事物运转的奥秘——从而让他们有更深入的理解。我相信,仅仅是稍微深入的理解就能大大减少恐惧/不确定性,因为正是这种不确定性阻碍了进一步的探索。
您的儿子今年夏天在 CodeAcademy 上完成了 Python 和 JavaScript 课程,这对他来说是怎样的体验?对您来说又是怎样的体验?
我的主要动机是,每年夏天,按照传统学校日历的孩子们在锻炼大脑方面都会失去大量的动力。在我看来,十周的“学术停工期”实在太长了。对我来说,最大的挑战是能够衡量进步——即使对于一个会写代码的家长来说,也是如此,因为我希望设定目标并监控这些目标的完成情况。像 CodeAcademy 这样的东西让监控、跟进、衡量进步变得非常容易。我只需要说,“嘿,儿子,这周给我看看你的完成百分比和徽章”,就能知道他是否在朝着积极的方向前进。当系统本身鼓励任务完成、衡量进步、给予你积极关注时,也会更有动力。
最近,他还自己在 OpenShift.com 上建立了一些 Wordpress 网站,只是为了体验一下,现在他知道自己可以轻松快捷地为任何想要建立网站的组织建立网络形象。
是谁选择了编程语言?为什么?
我鼓励他学习 JavaScript,因为它是 Web 的基础编程语言,而且需求量很大。他选择 Python 是因为学校的朋友和他谈论过 Python。他就读于 Wakefield 高中,该校提供计算机工程和计算机科学课程——那里有一个喜欢使用 IT 技术的小团体。
对您来说,学习 Python 和 JavaScript 为什么重要?
Python 是一个出色的命令行解决方案,可以自动化任务,而且在任何类型的 Windows、Mac 或 Linux 计算机上都相对容易学习。我猜很少有孩子花时间在命令行上,如果普通电脑用户至少意识到有这么个东西,那就太好了。
您认为平衡学习编程与其他“孩子”的活动(室内与室外、运动、阅读等)是否重要?
当然重要。今年夏天他还得到了一块新滑板(长板),以鼓励他多花时间在户外,效果非常好,以至于他现在左手腕骨折打了石膏。 :-)
此外,由于他想成为一个更专业的“PC 游戏玩家”,去年春天,他承担了根据自己列出的零件清单组装自己的 PC 工作站的任务。我的目标再次是让他更多地了解其中的奥秘——如果他的“玩具”出现问题(例如感染病毒、烧坏内存芯片、损坏硬盘),他更有可能自己修复所有问题。
我也是阅读的积极倡导者,但挑战在于监控方面,你可以知道孩子是否在翻页,但如果不自己读书,然后和孩子交谈,就很难知道他/她是否真的读了这些材料。
除了 CodeAcademy 之外,还有其他让孩子们对学习编程产生兴趣的选择吗?
我的儿子非常喜欢 iD Tech Camps——有一次,他花了一个星期与其他几个孩子一起构建了自己的基于 Objective-C 的简单 iOS 游戏。此外,在另一次课程中,他使用了虚幻引擎开发工具包来建模 3D 游戏。在另一次课程中,小组创作了自己的短片,并配有特效。每次课程结束时都会有一个演示活动,孩子们必须向家长展示他们的成果。我非常喜欢这些营地的现实世界方面——资源有限、时间有限,并且有一个上线日期让人们看到你的作品。我强烈推荐 iD Tech 给有技术或创造性思维的孩子(或者如果您只是想鼓励创造性技术技能)。
我们还与当地的 CocoaHeads 用户组一起度过了一些时间,该用户组确实有其他几位十几岁的男孩参加。他们是非常出色的人,非常关心当地的开发社区。更多本地用户组应该鼓励年轻人参加。
我希望他学到的一个关键方面是,社区是关键——知道如何通过 Google 在博客中找到问题的答案很重要,知道如何参与在线社区论坛至关重要,并且能够与一群也在尝试解决技术问题的探索者坐下来一起工作至关重要。
即使他未来不从事 IT 行业,他也将能够在几乎所有其他重要事业中使用这些以社区为导向的(寻求、沟通、团队合作、贡献)技能。
1 条评论