程序员老司机 (老程序员谈少儿编程)

编程课程少儿编程,程序员创业少儿编程

今天来说说时下火得不得了的少儿编程课,可能你在不同地方还会看到其他名字,比如「美国全面普及的 STEAM 课」,或者「儿童创客」,进去一看其实都差不多。

这两年,由于云计算、大数据、人工智能领域的突飞猛进,各种媒体都在渲染人工智能时代快来了,人类很可能不行了,分分钟会被算法和机器人反杀。人类要有所防御,要从下一代抓起,至少不能让自己孩子成为人工智能时代的炮灰。

编程课程少儿编程,程序员创业少儿编程

2017年,马云爸爸就曾在人工智能峰会上说:“如果我们继续以前的教学方法,对我们的孩子进行记、背、算这些东西,不让孩子去体验,我可以保证三十年后孩子们找不到工作,因为他没有办法竞争过机器时代。”

谷歌中国、创新工场的创始人李开复老师也说:“未来15年,50%的人类工作将会被人工智能所取代,编程会变得越来越重要。”

编程课程少儿编程,程序员创业少儿编程

紧跟着,特别会踩热点的大V、营销号就奔走相告:

“未来不会编程就是新时代的文盲”

“让孩子做未来的引领者而不是被淘汰者”

“不会编程的孩子就要输在人工智能起跑线上”

“英语是全球语言,编程是通向未来的语言”

…于是,不明真相的吃瓜爸妈纷纷把编程课排上了日程。

难道地球人的未来,遍地都是码农了?

编程课程少儿编程,程序员创业少儿编程

代码并不是未来的通用语言

事实上,有人统计过,历史上总共有 8945 种编程语言被发明过。根据维基百科的收录,现在还活着的编程语言大概有 700 多种。「TIOBE index」跟踪了现在最多人用的编程语言就有 250 种。

编程课程少儿编程,程序员创业少儿编程

它们用在信息系统、数学解题、数据库、硬件设备、网页、图形图像处理等等不同的领域。是的,干不同的事可能会用到不同的编程语言。

不仅如此,编程语言的流行度过往已经震荡纠缠了 20 年,直到今天码农们最直击灵魂的问题仍然是「世界上最好的编程语言是什么」。

这当然跟英语非常不同,全球 233 个国家和地区,有110 个国家把英语当成母语、官方语言和首选的第二语言。而从全球来看,今天最多人使用的 Java 语言也不过只占不到 30%。

编程课程少儿编程,程序员创业少儿编程

所以,别指望学会某种编码能成为未来的通用语言

应该学习程序员的思维方式

程序员自称「码农」,其实也不一定一直在编码,就像你自称奶爸,你也不一定有奶。

事实上,每天工作里至少有三分之一时间在思考和沟通,作为资深的系统架构师,这个时间甚至超过了80%。

那么程序员到底是个什么样的脑回路呢?我们就拿智能门禁举个栗子。

一般人们是这样考虑问题的,“当我走到家门口,发现是房间的主人,门锁就自动打开。”

而程序员是这样考虑的:

我们先要对主人的面部信息进行采样

当发现有人到门口想进门

就用摄像头去捕捉这个人的脸

比对一下已经登记的面部信息

如果是登记的主人,发指令让门锁打开

如果不是,就什么都不做

这里需要两个算法

判断人的运动方向和人脸识别

我去 Google 一下

好的,这里有个文档,让我研究一下

我做了个Demo

由于走廊光线太暗,很难分辨人脸特征

我决定在有人站到门前时,就启动摄像头补光

……

编程课程少儿编程,程序员创业少儿编程

我们来总结一下,程序员在这个过程中做了什么

  1. 理解表面现象,还原问题的本质,分解成一个个小步骤
  2. 逻辑分析,定位核心问题,发现需要用到两个算法
  3. 有目标的高效检索信息
  4. 阅读文档,快速学习
  5. 马上动手实践,进行验证
  6. 遇到问题,寻求解决方案

你看,并不是对着屏幕敲一堆指令就可以解决问题,他们用逻辑分析能力、创造力、学习能力找到了一个可行的解决方案。

时至今日,各种现成代码资源已经非常丰富,开发工具已经可以自动生成大部分代码,实际需要编码的工作量也越来越少。

实际上,马爸爸和开复老师还有更深刻的两句话,这可能才是对未来人才竞争力最准确的表达:

无论技术如何进步,人工智能如何完善,对人类而言,创造力、思考能力和审美能力都是无法被模仿、被替代的最后堡垒。父母能教给到孩子们的东西,应该是真正赖以立足的自主性、创造性、创意与审美、空间感、抽象的判断和情感的交流能力。

——马云

应该培养孩子们的好奇心、批判式思维和创造力,让他们能更多地问出为什么和为什么不。AI是不会创造的,需要创造力的工作是最不会被AI取代的工种之一,这让人们的创造力显得更加难能可贵,也最有价值。

——李开复

现在的少儿编程都教什么

现在市面上少儿编程课最常规的做法一般有三步:

(1)搭积木,最普遍的就是乐高,当然也有其他模块化的积木,所谓的空间结构思维训练。让小朋友根据主题拼装一个小玩具,汽车、飞机、机器人什么的。

(2)安装元件,一般有三种,传感器、动力元件、可编程模块。当然不同培训机构选择的元件具体功能和复杂程度不同。但都是为了通过程序控制让拼装好的玩具动起来。

(3)编写指令:目前用的最多的是乐高的 Wedo1.0、Wedo2.0、EV3 编程机器人的编程环境,小学后的小朋友就可以使用各种 Scratch 图形编程环境学习编程课。

编程课程少儿编程,程序员创业少儿编程

事实上,如果只是这样,淘宝一套回来对着说明书就可以自学成材了。1000多软妹币全部搞定,有很多商家还附送教学视频。

而现在少儿编程课每节课的单价大概在 180 元到 250 元之间,全年下来也差不多 2 万的学费,怎么评判编程课的价值呢?

分辨编程课好坏的简易方法

一个不得不承认的事实,现在在给小朋友教授编程课的老师中,极少有真正的编程经验。不要指望老师能真正传授编码的经验和思维。

编程课程少儿编程,程序员创业少儿编程

这里给程序小白提供一个简单的辨别方法:

第一步,看大纲,如果没有大纲直接Pass。大纲里一般包含两个部分「知识点」和「上课内容」。

重点是上课内容,而知识点其实大同小异。

如果主要内容在引导孩子分析研究问题本身,这个大纲是对路的。

相反,如果主要内容是教孩子使用指令和编程软件,也可以Pass了。

第二步,试课,看老师。试课中你需要特别关注是否有「调试」环节

这个环节相当培养孩子解决问题的能力。

如果你发现当小朋友做错的时候,老师直接纠正,甚至直接帮小朋友完成操作。Pass。

一个训练有素的少儿编程老师,应该有能力引导孩子自己分析找到问题。

如果完成一个任务后,老师有能力提出新的改造要求,引导小朋友根据以往或者本堂课的学习经验,举一反三,动手寻找解决方案。

恭喜你,找到好老师了!买单吧!

如果这个老师不仅改造软件(程序),还能带着小朋友一起改造硬件。

这是个宝藏老师,给她打个Call吧。

编程课程少儿编程,程序员创业少儿编程

当小朋友长大,针对 7 岁以上的编程课有两个流派:

一个偏软件,主要的操作都在编程软件中完成,控制软件中的虚拟人物。

一个偏硬件,除了编程以外,还需要对各种不同元器件有所了解。

如果条件允许,选择「硬」一点的,孩子有淘硬件、阅读说明文档、动手的体验。但凡有硬件,可以玩的就太多了,完全值得做好几期专题,老板说来日方长,必有一议。

一个老程序员最后要说的话

即便是程序员出身,给小朋友选择编程课也是有意义的,只要你选择的课程和老师是有效的。

这就好像给小朋友辅导功课时,你是否能摆脱多元一次方程,给孩子讲解应用题。

给孩子上编程课也是意义巨大的,但是,意义绝不在编写指令。它将带给孩子逻辑推理信息检索持续学习主动探索动手实践 5 个绝对有竞争力的能力。

编程课程少儿编程,程序员创业少儿编程

他们将有广阔的科技视野,知道科技能做什么。

他们对问题有深刻的理解,有能力直面并解决问题。

他们能持续学习,无论世界变化多快,他们都不会是被时代抛弃的孩子。