我不认为孩子要从小学开始学编程,其实小孩的编程也很简单。
我认为的是孩子有可能要尽量早接触计算机。
20世纪最伟大的发明之一就是计算机,它真的彻底改变了人类,让人类的发展速度一下子提高了一个量级。最开始的时候,计算机是为科学计算服务的,所以叫computer,“计算机”。后来它的作用不单单是帮助人们计算原先没法计算的那些数学题,而是成为我们的记忆宝库、知识宝库,还是我们学习工具、娱乐中心、交友利器。我们现代社会的发展最重要的基础之一就是计算机。现在计算机的影响力越来越大,而且无处不在。现在手机也是一个计算机,以后汽车的终端也是一个计算机,甚至冰箱、微波炉、门锁都将是计算机,计算机无处不在。所以现在最热门的领域是计算机领域,不管是科研还是应用,都极为活跃。最近几十年刚展现出来的人工智能的研究,更是让人们对今后的发展充满了无限的想象力。图灵奖得主姚期智说,人工智能的发展刚刚在起步阶段。在这种背景下,我们现代人应该要尽早熟悉计算机、熟悉它的各种应用、工作模式以及工作方式。编程是让计算机听懂人命令的最直接和有效的方式,大家平常说的“码农”就是干的这事。不过大家不要把编程看得太高大上,编程有很多种。经过几代人的努力,现在的编程语言越来越简单,像小孩子玩的Scratch就是跟游戏一样,毫无难度。当然也有人教小孩C++,是不是要学这个呢?我自己觉得没有必要,到中学学,可能更合适一些。现在有很多培训机构,都在鼓吹娃娃编程。这些东西有用是有用,但没那么大用,另外性价比不高,那些内容自己稍微鼓捣一下,可能2个小时就搞定了。当然如果家长不行,只能让孩子跟着培训机构走了。现在除了线下的培训机构,网上也有课程。家长可以让孩子体验一下,哪种方式更喜欢一些。我自己建议有条件的家长,可以陪着孩子一块玩玩电脑,一起拆拆机器,让孩子看看计算机里面究竟有哪些结构,教教他如何设置路由,布置家里的门铃、监控系统,这些都花不了很长时间,但让孩子兴趣大增,一下子就了解了计算机的实质性的东西。计算机是一门实践性很强的领域,让孩子多玩,多接触,但要注意,不是玩游戏。游戏可以少量玩玩,并且可以给孩子讲解一下如何制作游戏。我见到的只要告诉了他游戏是如何制作的,几乎不会沉迷于游戏而不能自拔。所以小孩编程主要是培养小孩兴趣,重要的是感兴趣。