儿童编程教育热潮:从小学计算机是否为每个孩子的最佳选择?
许多针对儿童的计算机教程和编程语言非常受欢迎,所以每个人都应该开始从小学学习计算机吗?答案是它因人而异。如果孩子喜欢它,那当然是最好的。

2019年7月30日,参赛者参加了“儿童编程比赛”。 (新华社记者Luo Xuefeng/Photo)
美国前总统巴拉克·奥巴马(Barack Obama)表示,他应该“为每个学生提供动手的计算机科学和数学课程,并从一开始就为将来的工作做好准备。”很快,他推出了“每个人都来学习计算机”的项目资金(所有人的计算机科学)高达40亿美元。
技术公司对此非常热情。亚马逊启动了“亚马逊未来工程师”项目,该项目希望每年教1000万儿童进行编程。 Facebook,Microsoft和Google等公司也有类似的项目,尺寸和范围。许多父母也很热情。 Code.org是一个促进计算机教育的非营利组织。根据他们的统计数据,有90%的父母希望他们的孩子在学校学习计算机。这解释了为什么许多面向儿童的教程和计算机编程语言如此受欢迎,例如刮擦语言和“一小时编程”活动。
那么,您希望您的孩子参加编程营吗?您是否要坚持让他们参加计算机课程?是的,但不一定。我从小就学会了编程,并从中受益匪浅。我用我从兼职工作中赚到的钱购买家用计算机,并学习了基本的编程语言和一些机器语言。这很有趣,例如解决难题。我在新生中找到了我的第一份工作来进行软件开发。直到今天,情况还没有太大变化:软件开发工程师仍然非常有利可图,而且人才短缺。那为什么我说“不一定”呢?
编程对我来说很有趣。但是那些不太感兴趣的孩子呢?您还必须迫使他们学习编程只是为了在将来找到工作吗?我认为,几十年来,我们仍然不太可能像今天一样对计算机进行编程。以机器学习为例(当今我们谈论“人工智能”时,它主要是指机器学习),这与对计算机的详细分步说明有很大不同。我们今天要做的是将大量数据输入机器学习算法中,并让程序构建单独完成工作所需的模型。
让我给您一个重要的例子:Google Translate曾经包含500,000行代码,但是今天它使用了机器学习语言,只有大约500行代码。现在最大的问题是不学习编程语言,而是要拥有大量数据并在数学上了解计算机构构建的模型如何工作,以便可以调整和测试这些模型。
将来,这种类型的计算机工作应该注意什么?在技术方面,它主要是数学:统计,线性代数,概率理论和微积分。数学仍然是一项重要的技术,对于编程以外的许多专业都很有用。这对于日常生活也是必不可少的。没有必要通过编程来建立算法思维。了解一些数学,然后从烹饪,缝纫和编织中积累适当的学习经验(都包括一些算法)是很有价值的。
对未来更重要的是认识到计算机编程本身鼓励我们建立一个封闭世界的事实。这也是我认为编程很有趣的原因之一:能够用指示组装(无聊的)东西,然后在我建造的世界上玩耍就像魔术一样诱人。但不幸的是,这远非当前的技术行业实践。今天所需的才能必须了解历史,社会学,心理学,数学和计算机,并擅长分析复杂,开放和混乱的系统。
那么,您是否应该让一个孩子有兴趣编程加入编程训练营?当然应该。应该允许他们从头开始编程,还是参加“一小时编程”课程以查看他们是否有兴趣?绝对地。但是,如果他们对编程不感兴趣,只是想学习如何制作纸杯蛋糕,缝制抹布或爬树,那么您就不必担心。
我们绝不能让年轻人认为世界正在迫使他们在两条路径,数学和科学以及社会科学与人文科学之间进行选择。我们必须面对的最有趣,最困难的问题将是这两条道路的交汇处 - 不是在我们创造的微小和封闭的世界中。
(由红猪翻译出版的Southern Weekent授权的科学美国中国版的全球科学)
Zeynep Tufekci