小孩子学学编程是有好处的。Seymour Papert认为,跟语言相比,我们的社会里关于数学的高级材料(比上街买菜算账更高级的)是大大缺乏的,这导致了一种被他称作“数学恐惧症”的现象的发生。而教小孩子编程,最大的意义就是给小孩子提供丰富的“数学材料”。这个问题,他的一本老书(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)讲得不错,可以找来看看。
但是关键问题是,现在培训小孩子编程的人,包括设计课程的人,自己也不一定知道为什么要教,怎么教,要教啥,不要教啥。这样就有可能造成反作用。
比如个人认为,现在流行的长得像PLC或者长得Labview的这类东西(我就不点名了),属于大人把自己的“代码恐惧症”强加给小孩之后发明的。那些花里胡哨、用鼠标或者触摸屏连来连去的东西,会转移小孩子的注意力,增加的其实是无谓的负担,既不适合三岁以下的儿童(不适宜长期呆在屏幕面前,也不适合用鼠标),也不适合三岁以上的儿童(已经可以开始让他们在“数学材料”的海洋中畅游了)。
事实上小孩并不天生抗拒代码。跟Seymour Papert书里讲的或者80年代很多学校实践里那样,拿LOGO这种为了给比较高级的数学概念提供具体的、易于理解的思考模型而设计的编程语言作为沙盘给小孩子们玩,对小孩子们的负担更小,也许是更合适的。