“放牛班的秘密花园”原创出品
作者:Rob Howard 译者:Sail2008
造就富有创新精神而又精通技术的孩子的,并非计算机科学,而是无脚本的创造性、探索性游戏。
如今,玩具商店货架上满是编程机器人、编程毛毛虫、编程乌龟和大黄蜂,它们都乐意接受命令。拿起一本叫做《儿童编程傻瓜书》的书,下载一两个app,你的孩子就能编程了。
希望孩子成功是很自然的事。毕竟计算机编程是下一件大事,这个职业在我们许多人出生前还几乎不存在呢。然而在一眼望不到头的五花八门的编程大军里,我们却忽视了激发孩子学习兴趣的真正原因。
把注意力完全放在教孩子学编程上的做法忽略了这样一个现实,那就是作为职业的软件开发往往枯燥乏味,重复性工作,容易商品化。编程是个体面的职业,但我们一不小心就会陷入某种幻觉,以为学习编程是成为富有创新精神的独立思考者的必由之路。
它充其量只是一条通往稳定工作的道路,而在最坏的情况下,它通往未来的生产流水线。能够改变生活的技能,是孩子们在创造性、探索性游戏中培养起来的。当我们创造出游戏时,我们便为孩子们打开一扇成为令人钦佩的创新者、创业者和思想领袖的大门。只有这样,他们才有学习编程的充分理由。
20年前,12岁的我写下自己的第一行HTML代码。
我的老师是另一个12岁的孩子。自那以后,基于网络及其众多分支环境设备的编程,就从一个前沿性、实验性的游戏场,变成了一个严格管制、高度竞争的市场。网络编程的相同特性,在千禧一代眼里是极好的职业机会,在下一代眼里却是站不住脚的错误。
第一个悖论是,大多数编程工作都能在任何时间、任何地点进行。
这使开发者能运行弹性的、低管理费用的、与位置无关的业务,认真考虑某些目标,比如每周在海滩上工作四小时。我曾带着我的笔记本电脑去阿根廷待了五个月,在度假这段时间里挣的钱比我在家时挣的钱还多。接着我在美国国内搬来搬去,毫无肝儿颤的压力感,从不考虑在千里之外找工作。
然而,地点的灵活性也意味着,今天的程序员所面对的竞争市场充斥着来自发展中国家的程序员,他们的价格正迅速接近每小时0美元。我们当然理解,付20倍的价格与本地程序员共事,体验肯定更好,但民族优越感的反全球化立场也只能坚持到这儿了。你的代码有多好,这是有上限的,而你有多少竞争对手,你的竞争对手为实现完美编程有多努力,这是无限的。
第二个悖论是,今天过多的程序员将让未来的程序员找不到工作。
五年或十年前,一个为中等规模公司专业设计、定制编程的网站,成本通常只需五位数。而如今,比十年前那些由专业品牌机构设计的网站更好的网站,无需任何技术知识,只需花几美元,一个月就能上线。过去几年我跟许多客户说,“你用Squarespace或Shopify就能做到”。而如果是2008年,我可能要给他们寄一张1万美元的账单了。
这些趋势相叠加,表明以编程作为谋生手段正变得日益徒劳。要引导我们的孩子走向非凡的事业,我们需要把注意力从培养普通程序员转到培养在实验性、探索性游戏中游刃有余的孩子上去。这些经验正是有创造力的技术创业者的基本要素,他们只是顺便懂得如何编程罢了。
1
Derek Sivers原本想成为一个摇滚歌星
他整天奔波于现场演出和中型演出之间,但玩儿音乐总是让他充满喜悦和富有创造性的专注力。在上世纪90年代的一天,他尝试在网上售卖他的独立专辑,结果发现非签约艺术家的选项少之又少。他打开一本关于PHP编程的书,开始鼓捣一个极其简单的电子商务网站,那会儿PayPal还不存在呢。他的朋友看到这个网站,问他是否可以兼卖他们的音乐,由此诞生了CD Baby的创意。
这个故事里最不起眼儿的部分,是Sivers的公司最后卖了2,200万美元。关键性结论是,他创建了成功的编程事业,因为他有一个业余爱好,又有激情,这给了他从事编程的动力。在某种既无兴奋也无目标的环境下构建软件,只会走向千篇一律和平庸之路。想要最大程度地利用编程,你需要学会游戏,创造,还有探索,如此你才能邂逅某些神奇的机缘巧合,来创造一些很酷的东西。
同样的原则也适用于明星黑客。Ruby on Rails,这可是Twitter都在采用的底层框架哦,正是它推动了web2.0运动。在发明者David Heinemeier创建它以前,他先是发现了一家丹麦视频游戏新闻网站。身为游戏玩家和自由职业程序员,他所拥有的技能让他与37Signals的联合创始人建立了联系,正是与这家公司一道,他才给Rails这个编程语言赋予了生命,并迅速在编程界声名鹊起。2005年,Google和O’Reilly提名他为年度黑客。也就是在同一年,他才刚刚获得自己的计算机科学学位。
孕育出Ruby on Rails并使Hansson星光熠熠的一双慧眼和创意火花,在为编程而编程的真空环境下是绝无可能出现的。他在追求某种有趣的东西—一个专售视频游戏的网站时培养出自己的技能,而在这之后才发展成我们眼中堪称典范的编程事业。
2
假如给我的今日生活拍个快照
你会看到一个小型敏捷开发公司的所有者,每天大部分时间都沉浸在编程工作中。你或许以为,我从一位有先见之明的指导顾问那里获得了帮助,要么我就是站在一个声名显赫的工程学院及其活跃校友网络的肩膀上。
事实上,我只是真的很喜欢游戏。
我还是孩子的时候最喜欢的游戏是模拟城市2000。我清楚地记得第一次玩儿这个游戏时的纯粹快乐和愉悦,那是在一个朋友的房间,那时我四年级。我如饥似渴地看攻略,收集各种分支游戏和变种游戏——模拟农场,模拟大楼,模拟地球。你叫得上名字的,我都模拟过。
有一天,我的模拟游戏开始变慢。我的计算机内存不足,身为一名无所畏惧的城市规划者,我必须想方设法让游戏以最高速度运转。我们家里没人知道下一步该做什么。最终我父亲和我去了当地露天广场的电脑展,总算猜对了我们需要多大内存。我拆开我的Intel 486主机机箱,平生第一次看到计算机的主板,准备日后做一名黑客。
这次操作很成功。我的游戏又牛掰闪闪起来。一位计算机程序员诞生了。
接下来的几年里,我对计算机游戏(换句话说,玩儿游戏)的热爱将我导向游戏创建工具,比如Klik & Play(由模拟城市发明者开发),这个简单而又非凡的应用,让我能创建游戏逻辑、动画、声音和序列,把它们串在一起成为有连贯性的游戏。我的一个朋友,一位6年级生和Klik & Play铁杆粉丝,向我介绍了HTML,之后我就参加了网络开发竞赛。
许多年以后,我的第一个生意(修剪草坪不算哈),是一个PlayStation 2新闻与评论网站。它很快就大受欢迎,结果2001年当我还是孩子时,我的广告月收入都有1,000美元。这激励我去扩展视野,学习ASP,在WordPress出现多年前就开发出我自己的初代内容管理系统。正是这个经历而非任何课程或发现使命之类的鬼话,为一个成功的技术事业播下了种子。
把所有这些看似孤立的游戏经历(它们每一个都推动着我学习新东西,取得此前从未想过的成就)加到一起,你便对计算机和编程有了深刻的理解,你可以将其运用到工作中去,让工作感觉起来像游戏一样妙不可言。
3
如今可以让孩子们拆解、重建和享受的东西时越来越少了
今天的产品设备设计如此合理,表示层如此精美而又难以理解,看起来都不像计算机了。你上一次拆开你的iPhone添加内存是什么时候?这是不是更能唤醒你维修计算机的热情?
苹果的“天才吧”售后服务让生活变得更容易。它也让孩子更难以直接接触计算机和编程。
当我十几岁时,作为一名网络编程的业余爱好者,我每天花大量时间在命令行和文本标记代码上。我还记得我第一次梦想HTML的时候。今天你能发布远比从前精美的基于网络的内容,成千上万人,不管是在Facebook还是在Twitter上,在几乎任何设备,甚至是你的电视上都能看到。而做到这一点甚至无需敲一个字代码。这无疑大大减少了学习曲线。问题是学习曲线才是关键,没有它,我们的孩子就算整天使用计算机,也永远不会成为这方面的专家。
要回答这个问题并不容易。我们无法明确要求苹果和Facebook把它们的产品设计得更难用。但是我们可以鼓励孩子深入底层,拆掉它,然后再尝试把它还原。不管我们自己是不是程序员,我们都可以从中收获乐趣。
4
想要激发创新,那就把巧克力工厂带到生活里来
在我儿子出生前,一位朋友向我推荐了《婴儿的大脑规则》这本书,作者是为神经学家,它给父母们看待新生儿和婴儿认知提供了一个科学的视角。作者有个非常精彩的比喻,他把理想的游戏室比作真实生活中的巧克力工厂:
一个画素描的地方。一个画油画的地方。乐器。一个挂满衣服的衣柜。积木。绘本。管道和齿轮。能让孩子完全释放、快乐自由地探索自己喜爱的东西的任何地方。一个可以完全探索的非线性生态环境。
我想不出有什么更好的环境框架来激发孩子学习编程的兴趣了。通过培养兴奋、激情、艺术和乐趣,我们能创造令人信服、自我引导的学习理由,激发我们创造新酷东西的动力。到那时你就可以打开书,钻研细节,选择一种编程语言,然后开始编写代码了。它或许是HTML语言,Objective C语言,Ruby on Rails,又或许是某种全新语言,是游戏玩家、音乐人或者你富有想象力的孩子的第一个梦想。
本文编译自Medium。
欢迎和我们一起深度沟通相关话题,在评论区发表评论。
有创新教育与教育留学咨询需求的朋友,请关注并联系我们,关键字“咨询”。
更多精彩内容,请订阅或关注我们的同名各自媒体账号,与我们互动。
扫描二维码关注放牛班的秘密花园
创业创新、新锐教育、人生之路的盗火者