少儿编程是智商税吗?看了最新研究我有点困惑

原创 精选
新闻
少儿编程真的有用吗

  大众印象中,会编程的人一般数学都比较好。虽然不同程序员对此可能有不同观点,但通常也不能否认数学功底在编程中的重要性。不过,在巴黎大学近期公布的一份报告中,研究人员发现数学和编程的关系并不像一般认知中那么简单。

  这项研究的主要目的在于调查编程活动是否可以作为小学四五年级的学生进行数学学习的工具。研究结果显示:

  • 相比传统的学习方法,编程活动对数学学习并无益处。
  • 编程对数学学习来说甚至有着轻微的消极影响。
  • 从编程思维到数学思维的转化有一定困难,并不那么不言自明。
  • 可视化编程语言可能会分散学生在数学活动中的注意力。

  这一研究结果可能会让不少希冀通过编程来锻炼数学思维的家长大失所望,借由一门课达成编程&数学两开花的想法也许并不实际。

编程组PK传统组

  先简要介绍一下实验过程。研究人员将2472名小学生分成了两组,其中1519人为编程组,953人为对照组。让两组小孩分别上编程数学课和传统数学课,然后在同样时间中学习同样的数学知识,最后通过考试来对比学习效果。

  在经过复杂的多级分析后,发现改用编程来学习数学的小学生,其学习成绩并不尽如人意。面对研究人员安排的三个新概念——欧几里得除法、加法分解和分数,编程活动对学习的影响均为负值,即编程组表现不如对照的传统组。这也在某种程度上被归因于从编程思维到数学思维的转化存在一定难度。

  还有一点值得注意的是,编程组学生采用的编程工具Scratch,是少儿编程中的入门级工具。因为它避开了复杂语法,允许使用者用类似搭积木的方式来实现功能,其可视化搭建的教学方式一直受到普遍认可。但在本次实验中,或许也是因为这一点,反而被认为可能在学习中影响学生的集中度。

Scratch界面@少儿编程教程网

  其实对于数学和编程之间的关系,争议一直都在。有人认为,为了精通编程,必须强化数学能力。也有人认为,由于编程是通过语言实现,语言技能可能更具相关性。

  之前MIT的神经科学家就曾在eLife期刊发表过一项研究。据悉,研究人员用于测试的编程工具有两个,一是Python,二是ScratchJr。被试人员都是精通编程语言的年轻人。

通过对被试人员的大脑进行扫描和分析,发现代码阅读时,大脑中涉及语言处理的区域并没有激活,主要激活的是一个被称为MD(multiple

demand)的网络,MD网络主要用于处理比较复杂的认知任务,数学或逻辑相关的问题也包含在内。而在进一步研究中,科学家发现,实际上这和数学也没关联,代码阅读的过程更依赖于MD网络的其他部分。简言之,人类在理解编程语言时,大脑的活动机制既不倾向于“语言”,也不倾向于“数学逻辑”,而是独立的。

少儿编程是智商税吗?

  尽管多项研究已经证明,编程好不等同于数学好,编程能力的培养和数学能力的培养也是两回事,但就学习编程本身来说,近年来大众的热情还是很高涨,越来越低龄化的趋势也值得引起关注。那么,风靡一时的少儿编程是不是另一种巧立名目的“智商税”呢?

       Simplifying JavaScript一书的作者、资深开发者Joe Morgan曾经专门撰文,就家长是否应该让孩子从小去学编程这一问题发表观点。在他看来,家长之所以会push小孩去学编程,主要基于两点原因:其一,未来肯定是自动化社会,面对未来,学会编程有备无患;其二,如果学习编程是好的,那么不如早点学。

      就像有些培训班所宣扬的口号Coding Is the New Literacy,尽管听起来很荒谬,但也一定程度上解释了为何有些家长会认为编程是未来必不可少的一项技能。不过,Joe Morgan并不支持这一观点。

      他认为,最好不要让孩子从小学编程。理由在于:好的程序员不仅仅是写代码,更多是写出好代码。如何让代码清晰整洁、可复用才是关键。代码的美感和代码的功能实现一样重要。但如果是强迫小孩去学习编程,灌输那些程式观念,就犹如在告诉他们:写出来的代码能用即可,而那些关于质量把控、创造性和代码美感的知识却并不能通过这种方式来习得,也没有必要花时间去习得。这反而是在扼杀孩子的好奇心。他给出的忠告是:Adults can learn syntax. Only kids can learn to embrace curiosity.(成年人可以直接去学习编码,孩子们则需要发掘他们的好奇心)

  中国的家长朋友们对于少儿编程的看法也是天差地别。在相关问题的讨论中,支持者和反对者的意见可谓泾渭分明。

  支持方认为,孩子小的时候学习编程,一方面能发现是否是兴趣所在,另一方面让其更有勇气尝试新事物,培养自信心。学编程到底有没有用,关键在于你的期待是什么,孩子学了之后能做些什么。

图片

“孩子学编程到底有没有用?”讨论截图@知乎

  反对者则认为,“少儿编程”就是个噱头,纯粹是利润驱使下贩卖焦虑的产物。也许有的家长会在“不让孩子输在起跑线上”的思想作祟下,而考虑让孩子去学编程,但实际学的东西完全是形式大于内容,不如学点实际的知识和技能。

图片

“孩子学编程到底有没有用?”讨论截图@知乎

  还有人更加直截了当,认为关键还是取决于孩子本身是否对此有兴趣,而不是从有没有用这种角度去考虑。

图片

“孩子学编程到底有没有用?”讨论截图@知乎

  读到此处的你,对此有什么看法呢?

参考链接:

https://www.sciencedirect.com/science/article/abs/pii/S0959475222000883

https://baijiahao.baidu.com/s?id=1686481432336853445

https://slate.com/human-interest/2018/12/against-teaching-kids-to-code-creativity-problem-solving.html

https://www.zhihu.com/question/534000703

责任编辑:张洁 来源: 51CTO技术栈
相关推荐

2022-08-15 08:59:27

数据库网络操作系统

2020-01-18 14:42:03

编程科技开发

2018-12-05 12:18:07

2019-12-02 09:41:30

编程语言PythonJava

2018-08-31 15:44:39

程序员技能开发者

2020-12-11 12:35:00

人工智能科技机器

2012-10-18 14:59:27

编程编程年龄编程开发

2018-08-22 10:27:35

2015-06-04 10:38:09

2015-12-02 09:00:41

编程年纪程序员

2010-09-13 11:04:03

编程

2021-03-23 10:08:02

编程互联网数据科学

2014-07-23 09:04:26

程序员

2014-03-05 09:17:43

编程爱好

2018-05-29 11:05:34

编程 iOS游戏

2018-05-31 13:24:24

编程程序员老龄化

2014-11-05 10:58:00

编程

2017-11-09 07:58:07

程序员编程代码

2011-07-04 08:51:27

编程

2018-05-28 14:55:56

职业错误程序员
点赞
收藏

51CTO技术栈公众号