谢邀,答主学习过10门以上编程语言的计算机科学在读博士。
我的观点是:学艺术。我的理由如下。
1. 编程本质是一门技术,无论任何时代技术都不应该进入孩子的学习范围
我们通常所说的“编程”指的是“编写计算机程序”,也就是通常意义的“写代码”。这是一门技术,并且不同于绘画,是一门高度具体和理性的技术。在全球多数国家,基础教育阶段都极少会涉及一门具体性如此高的技术。
首先,具体性的技术不具备通用性。不同于艺术、数学或语文这种通用的基础学科,这种技术的发展前后关联性极小,并且难以运用到其他领域。比如,在笔者上小学的90年代,学校强制我们学习珠算技术。而如今,珠算已经被彻底淘汰,笔者也并未觉得童年的珠算学习给我带来任何的可观收益,它与现代计算技术或其他任何学科都毫无关联性。与之对比,任何学科的发展都离不开基础学科,比如,学好数学显然有利于未来学习任何理工类知识。
其次,技术都具有迭代性,孩子现在学习的技术,等到其成年后可能会被彻底淘汰,将变得毫无意义。上文的算盘就是一个例子。而不幸的是,编程又恰好是迭代性最高的技术没有之一。30年前,学习编程要用打孔卡,如今已经进了博物馆;20年前,学习编程要从背诵dos命令、手动编译开始;10年前,学校里教的入门编程语言还是visual basic,是一门古老的事件驱动编程语言。今天,主流的编程语言是以Java为代表的面向对象编程语言,与之前的打孔卡毫无任何关系,并且极有可能被Python等具有函数编程特性的新型语言取代。甚至,在AI时代,编程有可能会和珠算一样被彻底淘汰,具体见下文。
最后,技术的重点在于标准,这是由行业发展决定的,而孩子由于体力精力智力都无法与成人相比,对孩童的技术教育往往会发展出自己的一套标准,远远落后于行业发展,最终都难免发展成为一种游戏,在行业看来简单幼稚,对孩子未来发展意义不大。不信的话可以淘宝一下“孩子 编程机器人”,你会发现这些名为“编程机器人”的其实就是电动玩具,跟成人世界的“编程”或“机器人”毫无关系。
2. 编程本质是人与机器的对话,过早学习编程不利于孩子身心健康和情商发展
国内的社交媒体上,程序员们总是被塑造成(或自黑成)内心孤独、情商低和艺术品位差的刻板印象。这是因为编程其实就是长期使用毫无情感、毫无创意、高度理性的计算机语言与冷冰冰的计算机对话,长期或多或少都导致了一些心理问题。知名程序员网站stackoverflow在2018年进行的调查问卷显示,10万多参与问卷的程序员(其中74%为工作压力小的欧美白人)中,1万多人都表示有心理健康问题。可见全球范围内的编程从业者较高比例存在心理健康问题。
对于身心成熟的成年人影响尚且如此,那些大脑的语言中枢尚未发展全面的孩子如果过早过多的学习编程,无疑将更大概率带来心理问题。虽然每个行业都有自己的“职业病”,比如职业艺术家们也往往有相对缺乏规划、情绪不稳定的问题,但考虑到我国现阶段的特殊国情,孩子的心理健康更应被重视。如果你的孩子也有以下常见问题:独生子女、父母陪伴时间不足、环境差缺乏户外活动、生活空间狭窄等,那么请谨慎考虑让孩子学习编程,否则他/她可能会变得更加内向和封闭。
3. AI时代,一切没有创意的行业都将会被机器人取代,所以学习艺术对孩子更重要
借助日益强大的AI技术,机器人会变得越来越智能,并将在多个行业超越人类劳动力。比如,最近几年,各大银行都开始了大规模裁员,将那些每天机械式重复相同工作的底层员工以更加高效廉价高效的只能程序取代。然而,无论AI如何强大,人类的创意是如此抽象,它既不能被任何编程语言完整描述,也不可能被机器人取代。随着AI普及,创意产品反而会变得越来越宝贵。研究表明,人的创意在孩童时期其实是人生的巅峰,而艺术又是培养创意的最好方式,因此孩子学习艺术才会在AI时代更有创造力。
4. 计算机科学的发展趋势是编程越来越不重要,AI时代这一趋势更加明显
计算机本质是一种工具,编程是这种工具的使用方法。作为工具,发展趋势是越来越简单,编程也会变得越来越不重要。在计算机发明早期,一个简单的数学运算都需要通过写代码来控制。如今,随着各类软件的发展,即使复杂到建立一个网站,也可以不用写一行代码。在游戏开发领域,知名引擎Unreal已经内置了图形化编辑器,可以零代码开发游戏,另一引擎Unity也即将推出类似功能;在软件开发领域,苹果公司最新的App开发套件,可以通过简单拖动几个图片来实现之前需要大量代码才能实现的功能;在AI时代最火的机器学习方面,我本科时还需要手写近千行代码的神经网络,如今已经简单到调用几个Python包,而一些新兴的工具如Google的AutoML,更是将编程简化到了极致。计算机科学必然将越发回归其数学本质,而淡化其编程难度。
同时随着AI的强大,甚至基础的编程也可能会被机器人取代。美国Rice University就开发了一个名为BAYOU的AI,通过深度学习来自我学习编程。当然,目前这仅仅只是可能性。
在电气时代的头几年,公众拼命学习电力知识来使用电器和以防被错误用电所伤。但随着技术发展,用电安全设备越来越好、输电越来越便捷、电器越来越简单易用,电力知识本身已经越来越不重要,只需要极短的时间学习一些简单说明,连孩子也能正确用电。毕竟,经济发展的本质是行业分化,行业越分越细致,公众越来越不需要深度的行业知识。所以,尽管AI时代的很多东西都将基于编程,但编程技术本身会越来越简单,并且对公众而言会变得越来越不重要。
综上所述,我认为在AI时代应该让孩子学习艺术而不是编程。当然,较少量的编程实践确实有利于孩子发展兴趣,但没有必要像艺术、数学、诗歌那样进行长期学习。无论学习什么,AI时代,一台高效稳定的家庭电脑都是必要的。我有一台Dell的家庭一体机,性能强大到足以同时运行大型3D建模软件和复杂机器学习程序,让我在枯燥的编程工作中又可以发展艺术方面的兴趣爱好,提高了我的情商和艺术审美。它是一个毋庸置疑的选择。
本文由LInkedIn原创,作者 @DaydreamMaster。