二刷少儿编程这个话题

网友投稿 2019-07-27 13:27

最近又看到了很多少儿编程的广告,这一行目前真得很火啊。

感觉有些感慨,翻了翻之前写过的这篇文章,已经写了不少想法。

10后都开始学编程了……

我再随便啰嗦点儿别的。

有兴趣的小朋友接触一下编程也行,没兴趣地不学也罢。没必要焦虑跟风。

我个人觉得编程很有探索性、启发性和趣味性,与机器人课、乐高课、科学实验课之类强调动手实践的课程类似,都可以有效地把一些潜在的理工科学生的兴趣调动起来。

当然,这只是我这个年迈的程序猿的一面之词,相信肯定有不少受过编程课荼毒的同学对我这个观点嗤之以鼻。这很正常,我完全理解。

不过,对大多数人来说,接触接触也就够了。推广少儿编程的广告里所宣传的有助于开发智力,培养逻辑能力什么的,我觉得大家不妨就姑且听之。

现在不论什么兴趣班,做宣传的时候都会把开发智力作为吸引用户的噱头。开发智力这事儿是说着好听,实际上完全没法证伪的。事实上,家长根本不可能搞清楚自家孩子智力发育是得益于上了辅导班,还是得益于吃饱喝足睡够了觉。所以这话也就听一听,缓解一下无法排解的焦虑心情也就算了。

关于编程培养逻辑思维能力这事儿,我还是坚持以前的观点,数学是我们学习的课程里,培养逻辑思维能力最好的课程,没有之一。

编程活动有自身的逻辑性,和我们常说的逻辑其实有一定的区别。

我来举个例子,尝试说明一下。

有这么一道小学数学题:甲地到乙地距离300千米,已知汽车时速50千米/小时,请问该汽车从甲地出发,多长时间能到达乙地?

题目很简单,题目背后的道理却并不简单。

看到这道题目,我们谁也不会向老师发出这样的疑问——这车有多重啊?带的油够不够?路上会不会爆胎?这条路是直路多还是弯路多,老走弯路的话会不会减速?司机中途要不要休息,要不要吃饭?你要是跟你的数学老师问这些问题,我相信你一定会成功地收获到一个关爱智障的眼神。

https://cdn.china-scratch.com/timg/190729/132FJQ8-0.jpg

数学是从实际生活中高度抽象,高度概括出来的。生活中各种错综复杂的条件都要经过理性的分析、思考和剪裁,与规律无关的东西要统统去掉,最后得到的一定是研究对象的本质规律。

我们经常会看到各种鼓吹培养独立思考能力的文章,其实不用搞那么多噱头。数学无时无刻不在教育我们该怎么独立思考——如何透过现象看本质,反过来如何利用已经掌握的本质规律来分析现象。抽象、分析、综合、逻辑判断,都是数学尝试给予我们的馈赠。

当然,每个人的数学才能不同,大部分人的天赋也有限(包括我自己在内)。但是只要注意体会数学的精神,在学习的过程中,逻辑思维能力都能得到或多或少的锻炼。

反过来说说编程的思路。

计算机是个死心眼,只认识真(1)或者假(0)。在程序的微观世界里其实没有汽车从甲地运动到乙地这件事儿,甚至可以说连汽车这个东西都没有。程序的世界只有输入数据,输出数据,以及中间处理数据的流程。

之前我们问过的那些智障问题就成了编程必须关心的内容。

汽车从甲地运动到乙地的过程,处在程序的无限循环里,外界发生的事件会转化为各种输入数据,覆盖在许多条件判断下,一一得到处理,并转变成对应的输出数据和控制动作。

编程关心的是如何把实际问题转化成现代计算机模型下的解决方案。编程的逻辑就是如何用计算机特定的方式来处理问题:输入输出,判断循环,直到遇到结束条件。

通过学习编程得到的逻辑训练也是如此。

我不知道通过学习编程能不能提高抽象能力、分析能力,但我知道,以下能力一定可以得到潜移默化的提高。

一 轻度的强迫症。

看到不符合规范的、不规整的东西,会有强烈地纠正过来的愿望。

https://cdn.china-scratch.com/timg/190729/132FM956-1.jpg

二 谨小慎微的倾向。

被Bug深度折磨的程序猿(媛)们会习惯性地注意控制生活中的各种细节,甚至到刻板的地步。

https://cdn.china-scratch.com/timg/190729/132FM917-2.jpg

三 潜在的格子衫爱好者。

我猜格子这种规整的图形大概可以在潜意识上缓解程序猿的根深蒂固的不安全感,所以得到了众多程序猿的喜爱。

https://cdn.china-scratch.com/timg/190729/132FG1D-3.jpg

据说教育部要在义务教育阶段增加编程课程的要求,这是强行又加了一个碎钞机的入口啊。教育部你到底是在做减法还是做加法?

据说教育部还要在中小学增加人工智能的课程,我觉得教育部是不是对人工智能有什么误解?

下图是一个人工智能领域的大牛@西瓜大丸子汤 总结的与人工智能相关的知识,麻烦大家花一点儿时间浏览一下。

https://cdn.china-scratch.com/timg/190729/132FV192-4.jpg

上图罗列出来的,除了Haskell,Lisp等少数编程的知识,绝大部分都是数学的东西。数学系的人去研究人工智能估计是如鱼得水,我这样的人连这些名词是什么东西都搞不清楚。

让小朋友们学人工智能之前,能不能给教育部的老爷们开个培训班,让他们自己先学一轮,同时规定考不到95以上的通通重修到死。呵呵,我估计这样可以让他们狂热的脑袋冷静一下。

最后自黑一把,让大家高兴一下。

老婆给当程序员的老公打电话:下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。当晚,程序员老公手捧一个包子进了家门…老婆怒道:你怎么就买了一个包子?老公答曰:因为看到了卖西瓜的。

看看,在广大人民群众眼里,程序猿们都是啥形象?所以学编程的好处在哪里?

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com