今天来说说时下火得不得了的少儿编程课,可能你在不同地方还会看到其他名字,比如「美国全面普及的 STEAM 课」,或者「儿童创客」,进去一看其实都差不多。
这两年,由于云计算、大数据、人工智能领域的突飞猛进,各种媒体都在渲染人工智能时代快来了,人类很可能不行了,分分钟会被算法和机器人反*。人类要有所防御,要从下一代抓起,至少不能让自己孩子成为人工智能时代的炮灰。
2017年,马云爸爸就曾在人工智能峰会上说:“如果我们继续以前的教学方法,对我们的孩子进行记、背、算这些东西,不让孩子去体验,我可以保证三十年后孩子们找不到工作,因为他没有办法竞争过机器时代。”
谷歌中国、创新工场的创始人李开复老师也说:“未来15年,50%的人类工作将会被人工智能所取代,编程会变得越来越重要。”
紧跟着,特别会踩热点的大V、营销号就奔走相告:
“未来不会编程就是新时代的文盲”
“让孩子做未来的引领者而不是被淘汰者”
“不会编程的孩子就要输在人工智能起跑线上”
“英语是全球语言,编程是通向未来的语言”
…于是,不明真相的吃瓜爸妈纷纷把编程课排上了日程。
难道地球人的未来,遍地都是码农了?
代码并不是未来的通用语言
事实上,有人统计过,历史上总共有 8945 种编程语言被发明过。根据维基百科的收录,现在还活着的编程语言大概有 700 多种。「TIOBE index」跟踪了现在最多人用的编程语言就有 250 种。
它们用在信息系统、数学解题、数据库、硬件设备、网页、图形图像处理等等不同的领域。是的,干不同的事可能会用到不同的编程语言。
不仅如此,编程语言的流行度过往已经震荡纠缠了 20 年,直到今天码农们最直击灵魂的问题仍然是「世界上最好的编程语言是什么」。
这当然跟英语非常不同,全球 233 个国家和地区,有110 个国家把英语当成母语、官方语言和首选的第二语言。而从全球来看,今天最多人使用的 Java 语言也不过只占不到 30%。
所以,别指望学会某种编码能成为未来的通用语言。
应该学习程序员的思维方式
程序员自称「码农」,其实也不一定一直在编码,就像你自称奶爸,你也不一定有奶。
事实上,每天工作里至少有三分之一时间在思考和沟通,作为资深的系统架构师,这个时间甚至超过了80%。
那么程序员到底是个什么样的脑回路呢?我们就拿智能门禁举个栗子。
一般人们是这样考虑问题的,“当我走到家门口,发现是房间的主人,门锁就自动打开。”
而程序员是这样考虑的:
我们先要对主人的面部信息进行采样
当发现有人到门口想进门
就用摄像头去捕捉这个人的脸
比对一下已经登记的面部信息
如果是登记的主人,发指令让门锁打开
如果不是,就什么都不做
这里需要两个算法
判断人的运动方向和人脸识别
我去 Google 一下
好的,这里有个文档,让我研究一下
我做了个Demo
由于走廊光线太暗,很难分辨人脸特征
我决定在有人站到门前时,就启动摄像头补光
……
我们来总结一下,程序员在这个过程中做了什么
你看,并不是对着屏幕敲一堆指令就可以解决问题,他们用逻辑分析能力、创造力、学习能力找到了一个可行的解决方案。
时至今日,各种现成代码资源已经非常丰富,开发工具已经可以自动生成大部分代码,实际需要编码的工作量也越来越少。
实际上,马爸爸和开复老师还有更深刻的两句话,这可能才是对未来人才竞争力最准确的表达:
无论技术如何进步,人工智能如何完善,对人类而言,创造力、思考能力和审美能力都是无法被模仿、被替代的最后堡垒。父母能教给到孩子们的东西,应该是真正赖以立足的自主性、创造性、创意与审美、空间感、抽象的判断和情感的交流能力。
——马云应该培养孩子们的好奇心、批判式思维和创造力,让他们能更多地问出为什么和为什么不。AI是不会创造的,需要创造力的工作是最不会被AI取代的工种之一,这让人们的创造力显得更加难能可贵,也最有价值。
——李开复
现在的少儿编程都教什么
现在市面上少儿编程课最常规的做法一般有三步:
(1)搭积木,最普遍的就是乐高,当然也有其他模块化的积木,所谓的空间结构思维训练。让小朋友根据主题拼装一个小玩具,汽车、飞机、机器人什么的。
(2)安装元件,一般有三种,传感器、动力元件、可编程模块。当然不同培训机构选择的元件具体功能和复杂程度不同。但都是为了通过程序控制让拼装好的玩具动起来。
(3)编写指令:目前用的最多的是乐高的 Wedo1.0、Wedo2.0、EV3 编程机器人的编程环境,小学后的小朋友就可以使用各种 Scratch 图形编程环境学习编程课。
事实上,如果只是这样,淘宝一套回来对着说明书就可以自学成材了。1000多软妹币全部搞定,有很多商家还附送教学视频。
而现在少儿编程课每节课的单价大概在 180 元到 250 元之间,全年下来也差不多 2 万的学费,怎么评判编程课的价值呢?
分辨编程课好坏的简易方法
一个不得不承认的事实,现在在给小朋友教授编程课的老师中,极少有真正的编程经验。不要指望老师能真正传授编码的经验和思维。
这里给程序小白提供一个简单的辨别方法:
第一步,看大纲,如果没有大纲直接Pass。大纲里一般包含两个部分「知识点」和「上课内容」。
重点是上课内容,而知识点其实大同小异。
如果主要内容在引导孩子分析研究问题本身,这个大纲是对路的。
相反,如果主要内容是教孩子使用指令和编程软件,也可以Pass了。
第二步,试课,看老师。试课中你需要特别关注是否有「调试」环节。
这个环节相当培养孩子解决问题的能力。
如果你发现当小朋友做错的时候,老师直接纠正,甚至直接帮小朋友完成操作。Pass。
一个训练有素的少儿编程老师,应该有能力引导孩子自己分析找到问题。
如果完成一个任务后,老师有能力提出新的改造要求,引导小朋友根据以往或者本堂课的学习经验,举一反三,动手寻找解决方案。
恭喜你,找到好老师了!买单吧!
如果这个老师不仅改造软件(程序),还能带着小朋友一起改造硬件。
这是个宝藏老师,给她打个Call吧。
当小朋友长大,针对 7 岁以上的编程课有两个流派:
一个偏软件,主要的操作都在编程软件中完成,控制软件中的虚拟人物。
一个偏硬件,除了编程以外,还需要对各种不同元器件有所了解。
如果条件允许,选择「硬」一点的,孩子有淘硬件、阅读说明文档、动手的体验。但凡有硬件,可以玩的就太多了,完全值得做好几期专题,老板说来日方长,必有一议。
一个老程序员最后要说的话
即便是程序员出身,给小朋友选择编程课也是有意义的,只要你选择的课程和老师是有效的。
这就好像给小朋友辅导功课时,你是否能摆脱多元一次方程,给孩子讲解应用题。
给孩子上编程课也是意义巨大的,但是,意义绝不在编写指令。它将带给孩子逻辑推理、信息检索、持续学习、主动探索、动手实践 5 个绝对有竞争力的能力。
他们将有广阔的科技视野,知道科技能做什么。
他们对问题有深刻的理解,有能力直面并解决问题。
他们能持续学习,无论世界变化多快,他们都不会是被时代抛弃的孩子。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved