一年前, 在一个偶然的机会知道了编程一小时的活动. 其后在维基百科上将项目的英文介绍翻译成中文(不过,没多少用, 因为看懂中文的人在墙内, 传送门 ). 通过翻译Code.org 词条(维基术语), 我明白了两件事情:

就我自己经历而言, 启蒙很重要. 大约在我小学五年级的时候, 一个偶然的机会看到一本数学词典, 在附录看到计算机如何处理二进制和逻辑运算, 后来到我修计算机的时候, 很多同学还在接受二进制的概念时, 我已经在想办法黑 Netware 了. 如果未来都是由代码驱动的世界, 我们是否需要为孩子准备些什么?

Getting Started

首先, 写代码的核心不是撑握一门编程语言, 今天流行的语言明天不一定还有人用, 很多编程语言升级(进化)已经不考虑旧版本的兼容性. 写代码的核心是算法, 例如, MIT <算法导论> 的课程是使用伪代码授课, 课程没有具体指定使用何种语言.

第二, 学校的信息课也不适合小孩子. 试想想, 一个成人用的键盘, 你如何让一双小手放对键盘位置?

另外, 小孩子很难对他们不感兴趣的事情能集中精神, 就好像让大人去玩滑板一样(你练不好的). Linus Torvalds 在开始是用他外公的电脑写游戏, 现在人人都用的 Linux 就是他玩游戏意外的作品.

所以, 如果要学习编程, 首先从 Code.org 开始, 这是由许多出色的软件工程师合作的成果(市场上 Google, Facebook, Microsoft, Apple 这些商业公司争得你死我活是老板的事), 同样适合没有基础的成人, 可以作为亲子游戏一起学习.

然后是 MIT 的 Scratch. Scratch 有些历史了, 有许多周边的硬件, 例如可以搭配 Raspberry Pi, 乐高, 比较适合高年级的学生.

这两个网站:

我想要多说一句, 这两个网站从香港, 台湾说都很快, 不见得他们的网络比我们好, 想问问某些人的良心何在. 如果有学校需要建立离线版本, 我可提供技术支持.

过去的二十年, 软件变得越来越重要, 而作为商品正在消失, 虽然人们无时无刻都在使用软件, 但没有人再为软件花钱. 例如今天购买一台手机, 你会比较其中的软件功能, 却没有单独购买软件一样. 我想说的是, 未来不会有人靠开发软件致富, 软件开发在未来只不过是一种普通的职业.

真正让我把这些写成文字, 源自于我家欣欣问我为什么灰色的删除不掉, 也改不了. 我看了一下对她说, 你把它放在最外面, 她秒懂.

3.times do
  2.times do
    move forward
  end
  turn right
end

Never
Wechat/QQ 59808
im@never.tw