很多人对少儿编程都有一个误解,就是觉得孩子学习编程就是要培养孩子成为一个未来的程序员。孩子还小,对于他未来的人生方向和职业选择,不应该过早地替他做出决定。其实呢,少儿编程的真正目的并不是要培养成为程序员,而更重要的则是培养和锻炼孩子的计算思维和逻辑思维能力。这就如同送孩子去学钢琴并不一定是让他成为职业钢琴家;让孩子去学习围棋并不一定是让他成为职业围棋手一样。那么什么是计算思维?
计算思维实际上包括了数学思维和工程思维,其中最重要的是抽象分析能力和逻辑思考能力,这种能力的培养需要多年的积累。而计算机编程,实际就是对现实世界进行抽象的过程,在编写程序时,首先需要把一件事情抽象出来,再用逻辑化的方法表达出来,所以编程的过程就是锻炼抽象思维和逻辑表达能力的过程。逻辑思维也会在孩子编写程序的过程中体现出来,例如设计人物的分别出场顺序、故事情节安排的条理性,将复杂的事情简单化都是逻辑思维会得到很好的训练。

所以,编程是将自己的想法,变成一个逻辑条理清晰、更重要的是可以照此执行的代码的过程。代码是以技术形式呈现的人类思维。我们在调试程序,实际是在调试我们的想法。软件开发专家杰拉尔德·温伯格曾说,“人们对自己正在谈论的内容往往只有一种模糊的认识,通过把这种想法转换成计算机程序,我学会了拨开迷雾的许多技能”。就像有过编程经验的人都知道,不管我们多么有信心认为自己已经掌握了所有的编程知识技能,当我们实际开始编写一个程序时,一定会出错。计算机会不断地告诉我们:出错了,出错的状况是什么,哪里可能出错了。我们检查、调整、重复、重新设计,直到最终程序——能够正常运行起来。

正如我们经常看到孩子们因为被家长逼着练习钢琴、舞蹈、奥数而闷闷不乐,垂头丧气。但却几乎看不到那些不爱玩各种手机游戏的孩子。这是因为游戏和编程一样,对于孩子操作的反馈是实时的。如果我们对孩子进行一些引导,那么绝大多数孩子会喜欢上编程,并从中得到很多快乐。而且,科学研究证明,人脑学习逻辑思维最快的时期就是童年时期,所以编程从娃娃抓起是很有道理的。因为,编程是培养孩子计算思维和逻辑思维的最好途径。


