我为什么带孩子学编程?工作16年的IT工程师爸爸这样说…(一)

蚂蚁老师1024 蚂蚁老师1024 10月26日

阅读这个系列文章可以帮助家长解决以下问题:

  1. 为什么让孩子学编程?

  2. 孩子什么时候开始学编程比较好?

  3. 孩子学什么编程语言好?

这篇文章先说说第一个问题。

本公众号探讨编程教学以及技术、设计、人文和商业相关的话题。

为什么让孩子学编程?

因为世界和中国都在变:

让我们先看看历史上的发生过的变化:

在建国初期,为了解决建设新中国的人的素质问题,中国开展了轰轰烈烈的扫盲识字运动。

在改革开放初期,为了解决改革中人的知识问题,中国恢复了高考,培养了大批的大学生,掌握了多种学科文化知识

在二十一世纪前后,为了向国外学习先进技术理念,大批的中国留学生苦学英语,与国际接轨。

对照过去,我们可以想象下未来:我们的孩子,在十年、二十年后?面对的还是我们现在这个世界吗?

教育最大的悲剧是什么?

智能设备/机器人将是我们的孩子在未来面对的最稀疏平常的物品,人工智能在他/她们成年后将渗入到工作和生活的方方面面:编程将是21世纪的第三门语言,是一项基础能力。

苹果公司的CEO库克(Tim Cook)在2017年MIT毕业典礼上说:

我不担心机器像人,我更担心人像机器。

旧的教育方式不仅没有面向未来,反而恰恰在把人教育得更像机器!

变化的世界要求教育发生什么变化?

未来的AI世界,什么样的人更有竞争力?

应试教育是以知识为中心的教育,所有的教育动作以浓缩的知识点为核心,变化为关键概念和公式,校内外的教辅,全部围绕知识点运作。

所以过去和现在不断出现的怪象是:教育部一减负,校外教育机构就膨胀。这是因为以知识为中心的学习/教育,核心动作就是勤学苦练、死记硬背和大量做题。

而应试教育中所谓的拔尖“创新”人才,就是以知识为核心,给成绩好的学生特殊培养:“学早一点”、“学多一点”、”学深一点“。

而这样培养出来的研究生和博士生,在到达知识前沿的时候,在需要自己探索新知识的时候,通常优势就没有了。

值得高兴的是,国家已经意识到了这点。在今年9月刚召开的全国教育大会,有些关键信息值得每个老师和家长都注意:

…加快教育现代化,增强综合素质,教育引导学生培养综合能力,培养创新思维…

从大国到强国,中国已经意识到应该继续大力度改革教育了。

那么,每个家长是不是也需要开动脑筋,为孩子的未来做更好的打算呢?

学编程能培养什么思维?

互联网的普及,互联网产品对传统行业的冲击大家有目共睹。

无论是iPhone手机、微信还是抖音,全部以产品和产品相关的运营取胜。

各个行业都在学习互联网思维,也就是互联网行业的产品思维。

实际上,产品思维包括两个方面:

  1. 批判性思维

  2. 创造性思维

这也是互联网企业招聘产品经理最关注的两个基本能力。

什么是批判性思维?

思维分为三个阶段:

  1. 无知的确定性

  2. 有知的混乱性

  3. 批判性思维/思辨思维

说到底就是对「问题」本身和问题规模、分类进行思考,而不停留在给出「答案」这种浅层活动上:

  • 这个问题是个好问题吗?

  • 这个问题需要回答吗?

  • 是不是应该换个问题?

  • 还有什么问题是遗漏掉的?

  • ……

可以说,在这个阶段,我们关心的是what(什么)和why(为什么),而不是how(如何)。

编程本身是一种PBL(面向问题的学习/Problem Based Learning)活动,而找对问题,恰恰是编程活动中必须要练习和掌握的。

什么是创造性思维?

中国教育的优势是学生整体水平比较高,但突出人才太少,这也是钱学森先生发出的最大的疑问:

为什么我们的学校总是培养不出杰出人才?

突出人才除了需要有批判思维,必须同时具备创造性思维,才能简化复杂的问题,作出创造性的解决方案。

美国的苹果公司在创新和创造上是所有行业的标杆,Think Different是他们这种精神最好的体现。

而创造性思维里最重要的三个部分:知识、好奇心与想象力、价值取向,后两者却统统在应试教育里消磨殆尽,如果说通过高考这一分配稀缺高校教育资源的手段能筛选出的优秀的学生,而他/她们身上还保留着好奇心与想象力,价值取向也没那么现实和功利的话,那简直就是个奇迹!

编程是同时锻炼批判性思维和创造性思维的好手段

编程本身首先是一种写作,它综合了语文、数学、英语等多个学科,极大地锻炼了编写者的综合能力。

稍微大一点规模的编程活动,比如编写App,需要参与者有足够强的逻辑思维能力,识别问题,不断优化解决方案,同时和其他人一起合作,来完成目标。

如果是编写游戏,则会涉及到美术、音乐、影视等多种综合素质,更是一种大规模合作的最好实践。

这样的锻炼,恰恰是其他教育手段不能给予的。

编程的目的是编写代码使其表达能对计算机有说服力,从而输出想要的结果。更高层面的编程实现,比如编写软件产品,就是要说服用户接受产品逻辑,检验想象与实际使用的差距,使用户喜欢在日常生活里使用你的软件。

其实,上面的观点在孩子们眼里什么都不是

对孩子们来说,学编程唯一的理由很简单!

FUN IS THE KING!

附:感谢阅读,送视频一个:

有兴趣一起学Python和Swift的家长和娃,可以【加我微信】共同讨论:

  1. 文字:蚂蚁老师

  2. 编辑:蚂蚁老师

  3. 图片:图片来源于网络

  4. 工具:BearWXMarkdown

  5. 参考文章:《钱颖一:急功近利,让我们丧失了人才》