有必要培养小孩学习编程吗?
我是一个从业10的程序员,有小孩,今年4岁,我就想拿他做个实验,看看4岁小朋友到底能不能学编程,苦于没有合适的教材,我就***装普通家长在网上订了几个公司的试听课。先说缺点,都是网课形势,听的也是录播的视频,一堂课几十个上百个人听课,老师没法掌握每个小朋友的消化吸收能力,课后只能通过作业来检验学习情况,属于工厂模式,批量复制式的教学,编程语言都是scratch语言(麻省理工发明的积木式编程语言)虽然适合小孩子,但是很多公司直接拿网上的源码,没做修改,源码里无论操作习惯还是画面风格都不是中国小朋友能很快接受的。网易小图灵在里面做的还比较好,改版成我的世界游戏风格,我定了一个9.9元体验课,老师给我说7岁才能开始学,所以不要指望4岁的小孩能听懂里面讲师录播的内容,压根没让他听课,说白了我是想用下他们公司开发好的编程工具,里面所有的内容课程我自己上手,根据自己小孩掌握的程度循序渐进的教他,现在他已经学会了所有的基本指令,循环指令,逻辑指令,可以写脚本完成关卡任务,掌握的速度非常快,软件已有的功能已经跟不上他的学习速度了。我在考虑后面自己开发一套儿童编程软件了,软件一定要适合幼儿园小朋友的学习曲线,因为后面我又去儿子幼儿园给他们班小朋友试讲(我头条首页里有上课的照片),没想到小朋友非常喜欢学,有的小朋友从来没接触过一点就通。陆续又给他们班小朋友免费讲了2次,得出结论,幼儿园小朋友一样能学编程,但怎么教才是重点。
据说国家再搞少年人工智能等级评定,自愿参加从一年级开始每年考一次试,最高10级,如果你家小孩认定的级别较高,中考兴许还能加分什么的,这是一个线下少儿编程机构老师给我说的,不确定真伪。先不说编程到底能不能锻炼小孩的逻辑思维能力,单从他能通过一定的规则组合代码实现游戏里的任务,对于一个4岁小孩来说,就已经相当让人震撼了,触类旁通,他在将来的学习上遇到困难,也一定会利用现有的条件组合来完成某个学习任务,这是一种能力和经验的积累。所以有条件的家长可以让小孩试一下,确认小孩有兴趣学再深入引导,没有兴趣就浅尝辄止,不可硬来,说不定将来又有兴趣了呢。
现在社会上大部分秩序或者功能都是程序化的,通过编程来实现和建构。我觉得如果我们让孩子学习编程,那应该是越早越好,无论我们的孩子将来是否去做程序员,学习编程对宝宝未来发展都是有利的,可以训练宝宝的逻辑思维和时间管理能力,优化他的做事流程,可以适应很多行业,对宝宝未来生涯发展更有帮助。
这个问题和孩子“真有必要要学奥数吗?”是一样的,这要根据孩子的具体情况做出选择,如果有这方面的兴趣,那么,可以参加培训,发展孩子的兴趣和特长。如果孩子没有这方面的兴趣,让孩子参加相关培训,只会增加孩子的负担,这并不利于孩子兴趣发展。
每个孩子是有不同的个性、特点的。在国外,奥数已经存在几十年,但选择参加奥数培训的只有5~10%对数学有兴趣的学生,其他的对数学没有兴趣的学生则不选择,这是很正常的。可在我国,不管有没有对数学的兴趣,都选择奥数,这对没有兴趣的学生,和有兴趣的学生都会产生负面影响,没有兴趣的学生,只会感受到更大的学习数学的压力,而有兴趣的学生,也不是发展兴趣,学奥数的目的为获奖、参加自主招生等等。
学编程也是如此。在互联网和人工智能时代,编程变得很“热门”,于是,培训机构推出各类“编程班”,包括幼儿“编程”班。对此,家长必须理性,不能盲目攀比,要结合孩子的实际情况选择,主要目的应是发展孩子的兴趣,而不是追求功利的目标,诸如增加幼升小、小升初的竞争砝码等。可能有的家长说,孩子有什么兴趣,只要尝试过才知道,其实,认识、了解孩子的个性、兴趣,并不是特别难的事,孩子对什么感兴趣,家长在平时的生活完全可以观察,关键是有的家长不相信孩子在这方面没有兴趣,总觉得只要提出更高要求,让其上培训班,就可能培养这方面的兴趣。
个性化教育、因材施教,才能让孩子得到更好的发展。学少儿编程不能又陷入功利陷阱。