教孩子编程

十多年前,我高中毕业选择专业时,计算机就已经很热门,或者过热了。那时互联网泡沫刚破灭几年,似乎有种悲观的观点,认为有太多的人挤进这个行业,而未来可能没有这么多职位可以供给这些学生们。然而这十多年来,互联网和移动互联网的高速发展,让当初挤进这个行业的人都深受其益。最明显的收益就是这个行业的平均收入很高。我时常暗自庆幸,如果我选择其他专业,可能生活会比现在糟糕得多。

过去十年,只要你在互联网行业这条快车道上,就算你混得很普通,也远远比其他行业要好。芒格说:「如果你是池塘里的一只鸭子,由于暴雨的缘故水面上升,你开始在水的世界中上浮。但此时你却以为上浮的是你自己,而不是池塘。」还好,我知道只是暴雨导致水池里的水涨高。

经过这些年,我意识到编程的确会是未来非常重要的一项技能,不仅仅是因为当今互联网行业的繁荣,而是互联网已经像水和电一样改造了和正在改造着这个世界的各行各业。未来是一个数字世界,而编程则是这个世界最基础的语言和文化。昨天我看到虎嗅上一篇讲儿童编程的文章(《下一代教育里,编程可能跟英语一样重要》),抄录两段关于儿童编程的历史:

1968 年,Jean Piaget(1896-1980,儿童心理发展学奠基人)的同事 Seymour Papert(1928-2016,MIT 人工实验室创办人之一)从 LISP 语言的基础里创立了 LOGO 程序语言。LOGO 是有史以来第一个专门为儿童设计的编程语言。Papert 的理念是通过编程来改变思维模式,code to learn,而非 learn to code。

Papert 带的一个博士生 Mitch 在 2007 年创造了 Scratch,这个软件的开发团队称为终身幼儿园团队(Lifelong Kindergarten Group)。Scratch 是一款少儿编程工具,构成程序的命令和参数,都通过积木形状的模块来实现。

过去几年我看过数个来自 code.org 的视频,有盖茨和一堆硅谷大佬现身讲述编程对他们命运的改变,也有时任美国总统的奥巴马呼吁美国的孩子学习编程。code.org 由微软前高管 Hadi Partovi 和其兄弟 Ali Partovi 在 2013 年创办,旨在让儿童编程变得更加容易。code.org 专门为 K12 开发了计算机科学课程,并积极鼓励女性和各肤色学生学习编程。

@c K12 是美国基础教育的统称。K 表示 Kindergarten(幼儿园),12 表示 12 年级(相当于国内高三)。K12 的原意是从幼儿园到 12 年级的教育,在国际上其含义即为基础教育。

乔布斯说:这个国家的每个人都应该会编程,因为它教你如何思考。奥巴马也说:编程应当与 ABC 字母表和颜色同时得到教学。我访问了 code.org,并学习了其中的一些课程,我向读者们推荐这个网站,你和你的孩子可以免费学习上面的所有课程,这是一把通往未来的钥匙。

2018 年 6 月 4 日