全民编程是好事。但,少儿编程不一定是。
为什么要把在高中、大学、甚至成人后(只要有小学学历)能在一个月甚至几周内完成的教学,占用几年义务教育的宝贵时间呢?
我绝不反对对少儿进行”编程思维“的教育,但不应绑定在任何一门编程语言上。换言之,如果没有搞清楚”编程思维“是什么,也就是到底什么是编程所需的基本素质,就不该轻易在义务教育阶段加入编程教学。
在我看来,”编程思维“完全不需要依赖编程甚至不用碰电脑来进行,而是可以结合在其他原有学科的教学中进行。这里不展开。这应该是所有教育工作者和计算机从业者一起琢磨的课题。
而且,市面上很大一部分”少儿编程“是结合了游戏、动画设计。这应该是作为对艺术科目的辅助,而绝不能喧宾夺主。
简言之,至少在少儿阶段,”编程“充其量是一种辅助工具,而不是一门学科。将计算机科学的内容大量提早到义务教育阶段,我没有看出任何益处,只是降低了其他学科的权重。而语数等学科,能更有效率地提供逻辑、表达等等最基本素养。
同样重要的是,在国产编程语言尚未实现零的突破、而且国内使用中文命名标识符尚未普及的情况下,编程教材中必定充斥着英文例程。早早让少儿对编程有了”只有用英文才能编程“的错误印象(这已经害了一大批 IT 从业者),将贻害无穷。