孩子家长经常会问我一个问题:“孩子现在五岁,开始学习编程是否合适?”实际上,把编程两个字替换成为钢琴,绘画,甚至跳绳,机器人... 等等在市面上可以看得到的素质、技能培训科目,都发生过。如果是做着教培生意,那么回答也总是不出意外,毕竟有商业利益驱动,而且给出的理由也很充分,让一无所知的家长在将信将疑中把钱付了。我在回答这个问题的时候,却比较审慎,一方面需要有一定的实践,另一方面需要做出相应的调研。
首先是实践
我本人是从大学才知道有电脑这个名词,那个时候windows还在win95的版本,更多的机器上运行的是win31,win32,甚至dos。因此,我学习计算机编程的路径,对孩子们而言是不具备参考性的,很多前提我已经天然满足了。但是,我的孩子学习编程的那种劲头却让我大吃一惊,那个时候她七岁,我下载了Scratch,先交一遍,然后让她自己实践,她除了完成要求的功能和指令以外,还自己添加了很多内容,这点在成年人的项目当中是需要断然拒绝的,毕竟属于增加需求,增加复杂度,而甲方不会为此付钱,但是对于孩子而言,功能越多,表明她投入的时间越长,也表明她的兴趣点越浓。因此,我看到了这个刚从儿童蜕变而来的小小少年并没有因为逻辑的复杂性或者指令的难以理解而退缩,反而是大胆的尝试。转眼间,孩子已经五年级了,对于编程的兴趣不减,甚至有时候突发奇想,想要编一个游戏,帮助五岁的弟弟进行编程启蒙教育。由此,我大致可以断言,孩子学习编程的年龄可能并不是绝对的,其前提条件应该是有更加本质的东西。
其次是研究
带着这样的好奇心,我学习了关于编程在教育界的一些话题探讨,发现存在两种观点,一种方法论上的观点,另一种是价值论观点。持有方法论观点的人认为,少儿学习编程是很好的,只不过要注意的是学习的年龄,学习的深度,学习的效果,学习的资源安排等等,持有价值论观点的人们认为,学习编程只不过是诸多学习门类的一个,需要关注的是学习编程存在的教育价值,教育公平,教育目标,教育成果等等。这些观点各有各的道理,不过,于我而言,我并不认为这些是冲突,在进入更加深入的学习以后,我给出了我的观点,(1)学习编程是一种未来必须要掌握的能力,不仅是适应于未来,也适应于现在对于解决问题的能力的提升。(2)孩子什么时点学习编程并不取决于年龄,而是取决于孩子在数学,逻辑,认知和情感方面的实际能力,而以年龄作为粗略的划分显然是不合适的。
有鉴于此,我们实际上可以通过相应的学前测试,以确定孩子是否适合。以下是一个包含了20道题的测试量表,量表内容涵盖我们提及的四个方面,感兴趣的家长可以做一做。
如何解读?家长评定相应的项达到60分以上,就证明孩子在这个方面实际的能力还不错,可以学习编程。
数学量表
- 你能从1数到20吗?
A. 能
B. 不能 - 你知道什么是“加法”吗?
A. 是
B. 否 - 下面哪两个数字相加等于7?
A. 2 + 5
B. 3 + 4
C. 1 + 6
D. 6 + 1 - 你知道什么是“减法”吗?
A. 是
B. 否 - 如果我给了你4个苹果,然后我又给了你2个苹果,那么你总共有多少个苹果?
A. 4
B. 6
C. 2
D. 不知道 - 如果我给了你5个苹果,然后你吃了2个,那么你还剩下多少个苹果?
A. 3
B. 5
C. 1
D. 不知道 - 你能从1数到30吗?
A. 能
B. 不能 - 你知道什么是“大小”吗?
A. 是
B. 否 - 哪一个数字比5大?
A. 4
B. 6
C. 3
D. 不知道 - 你知道什么是“多少”吗?
A. 是
B. 否
逻辑量表
- 如果你有两个苹果,然后你又得到了两个苹果,你总共有多少个苹果?
A. 2
B. 4
C. 不知道 - 如果你有三个香蕉,你吃掉了两个,你还有多少个香蕉?
A. 3
B. 1
C. 不知道 - 如果你有四个橙子,你吃掉了两个,你还有多少个橙子?
A. 2
B. 4
C. 不知道 - 你知道什么是逻辑吗?
A. 是
B. 否 - 如果我说“所有的狗都会叫”,那么什么样的狗会叫?
A. 所有
B. 一些
C. 不知道 - 如果我说“所有的猫都喜欢吃鱼”,那么哪一种动物喜欢吃鱼?
A. 猫
B. 狗
C. 不知道 - 你能理解“有些狗是黑色的”是什么意思吗?
A. 是
B. 否 - 你能理解“一些猫是家猫”是什么意思吗?
A. 是
B. 否 - 如果我说“一些鸟会飞”,那么你能告诉我哪些鸟会飞吗?
A. 所有
B. 一些
C. 不知道 - 你知道什么是逻辑推理吗?
A. 是
B. 否
认知量表
- 你能认出以下字母表中的三个字母吗?(例如:ABC)
A. 能
B. 不能 - 你知道什么是“颜色”吗?
A. 是
B. 否 - 你能认出以下图片中的动物吗?
A. 能
B. 不能 - 你知道什么是“形状”吗?
A. 是
B. 否 - 你能认出以下数字表中的最小数字和最大数字吗?
A. 能
B. 不能 - 你知道什么是“排序”吗?
A. 是
B. 否 - 你能找出以下图片中的隐藏图案吗?
A. 能
B. 不能 - 你知道什么是“时间”吗?
A. 是
B. 否 - 你能认出以下字母表中的大写字母和小写字母吗?
A. 能
B. 不能 - 你知道什么是“空间”吗?
A. 是
B. 否
情感量表
- 当看到其他人伤心或哭泣时,你会感到不安或难过吗?
A. 总是
B. 经常
C. 有时
D. 很少
E. 从不 - 你能想象并理解他人的感受吗?
A. 总是
B. 经常
C. 有时
D. 很少
E. 从不 - 当看到其他人高兴或快乐时,你会感到开心或愉快吗?
A. 总是
B. 经常
C. 有时
D. 很少
E. 从不 - 在和别人玩耍或交流时,你会尝试换位思考他们的想法和感受吗?
A. 总是
B. 经常
C. 有时
D. 很少
E. 从不 - 你能理解和接受别人的错误和失败吗?
A. 总是
B. 经常
C. 有时
D. 很少
E. 从不 - 当别人向你表达感受时,你能耐心倾听并给予安慰和支持吗?
A. 总是
B. 经常
C. 有时
D. 很少
E. 从不 - 你能理解和尊重别人的观点和意见吗?
A. 总是
B. 经常
C. 有时
D. 很少
E. 从不 - 当看到其他人遇到困难或挑战时,你会想要帮助他们吗?
A. 总是
B. 经常
C. 有时
D. 很少
E. 从不 - 你能理解和接受不同文化和背景的人的差异吗?A. 总是
B. 经常
C. 有时D. 很少
E. 从不 - 当你自己遇到困难或挑战时,你能理解和感受自己的情绪吗?
A. 总是
B. 经常
C. 有时
D. 很少
E. 从不
(原文发表于公众号:玉膳房西蓝花)