您的位置:   网站首页    行业动态    别傻了!学个编程就会人工智能了?

别傻了!学个编程就会人工智能了?

阅读量:3699149 2019-10-23


最近发现一个现象,无论是微信公众号软文还是百度、头条的推荐,越来越多的蹦出关于少儿编程的营销广告。某某CODE、某某猫、某某狗加上朋友圈里各种某某编程,眼花缭乱。还有IT博士加投资人、电视台前主持人、儿童教育专家各路大咖出来站台。就连周末去逛个商场,也要收到本地少儿编程班的几张传单,被营销的小蜜蜂们"教导"一番。
当下的社会资本,都垂涎教育市场这块大蛋糕,盯着孩子的“弱点”,盘算着家长口袋里的钞票,向社会贩卖着焦虑。我们做家长的,常常害怕自己的娃输在了起跑线上,于是一不留神就交一笔智商税。
我作为一个985/211大学计算机科学专业毕业,在IT相关行业工作了近20年的孩子爸,来谈谈个人的观察与思考,要是能帮各位在“编程”这个问题上少走一些弯路,也算我这个专业没白学。
首先,关于“少儿编程”的各种营销说辞,归纳后大致为以下几个方面:
1向你描绘未来是人工智能时代,当下社会有XX%的工作岗位将会被人工智能替代,未来的生活处处离不开编程,只有掌握了编程的能力,才能从容应对未来的生活和就业。总之让你觉得未来不会编程就没法在社会生存,不会编程就等着被机器替代吧。
2告诉你经过各种专家研究表明,孩子从小学习编程,可以帮助提升孩子的逻辑思维能力、创造想象能力等等各种能力,学了编程可以帮助学数学、学语文、学物理…… 总之让你觉得孩子学了编程,综合智力水平就会提高,其他学科就更容易学好。
3向你宣贯有一项面向孩子的竞赛,叫信息学奥赛(NOIP),参加这个奥赛得了奖可以为各种升学考试加分,可以成为科技特长生,更有机会获得重点高中、大学名校的青睐,甚至可以被保送清华北大世界名校,而这个信息奥赛就是学编程赛编程。总之让你觉得孩子学了编程他就已经站在了清华北大的校门口。

其次,具体看看各种少儿编程培训机构的课程内容介绍,我发现也不外乎以下几种:
1图形编程课:面向小学低年级,以Scratch为学习工具,让孩子像搭积木一样拖拖拽拽实现一些类似动画的程序运行结果;
2代码编程课:面向小学以上,主要是学习使用以Python为代表的编程语言工具,进行级别难度不同的计算机小软件程序开发,甚至于所谓的人工智能数据分析和图像处理(顺便说一下,Python当下在IT领域的确比较流行);
3硬件编程课:面向小学高年级及以上,一些机构的课程脱胎于乐高积木,主要是教孩子使用一些电子功能元器件,组装搭建一些可实现简单物理功能的模型,甚至于教孩子们玩玩3D打印、无人机等高端设备。
另外,关于学习成本方面,毕竟标榜高科技嘛,所以价格也不菲。若折合每课时单价,以我所在西北落后地区,也要在40-50元/课时水平,一个系列课程好几千,而且机构已经为你规划了打怪升级的漫漫征程。

那么是否真如这些机构所说,家长花了这些钱,孩子学了这些课,就可以让孩子具备应对未来风险和升学竞争的能力了呢?
为了便于说明,还是让我们从其课程内容出发简单分析一下编程是什么。
百度百科的解释:人将需解决的问题的思路、方法和手段通过计算机(或具备逻辑计算能力的某种体系)能够理解的形式告诉计算机,使之根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
两个不同体系之间的信息交流怎样实现相互理解呢?这就好比一个中国人和一个印第安原始部落土著民交流,必须要用一种双方都能理解的语言和方式来进行交流。
在人类研究使用计算机的早期或一些特定领域,为了让计算机理解人类的指令,人类必须学习使用这个“原始部落”的族语——即一些更贴近于计算机物理层面以“0”、“1”为核心表达元素的语言,被称为“机器语言”、“汇编语言”。但这些语言比较复杂晦涩,一般人掌握起来比较困难。于是,在研究人员的不断努力下,他们开发出了一系列比较接近于人类自然语言和数学语言的编程语言,被称为“高级语言”,由专门的“翻译”(编译器)将他们翻译为底层机器语言。如上面所提到的Python本质上就是一种高级编程语言。可是高级语言依然需要人掌握一定的单词和语法,要以“文字代码”的形式写出指令,小孩子或“懒人”还是觉得麻烦,一些时候他们更希望用具体的可视图形就能表达出指令,于是在这种需求之下,就诞生了“图形化”编程语言,如上面提到的Scratch就是给小孩子用的图形化编程语言,如我们日常在Windows操作系统电脑上使用的大量软件工具,也常用图形化编程语言编制而成。
这么看来,如果我们以学习英语的必要性来类比,那学习一门和计算机世界交流的语音岂不是的确很有必要,这是进入未来人工智能领域成为精英的一块敲门砖呀,是不是得及早战略布局?
然而:
1、编程语言并不像汉语、英语这些人类自然语言那样稳定发展,它本身就是计算机科学研究的产出物,是不升级迭代和被喜新厌旧的。计算机编程语言从诞生到现在可以拉一个长长的名单列表,如我上大学时学过Basic语言、Pascal语言、C语言等,现在已经鲜有人使用了,今天学的编程语言或许两三年后就过时了。这么多年看来,编程语言总是追逐时髦的,而计算机科学体系本身才是一脉相承的。
2、人工智能是一门覆盖到计算机科学、心理学、哲学的新兴复杂科学,而计算机科学又可细分为软件、硬件、网络、应用等等,这每一个分支又由数学、物理等基本科学与其他专业科学所共同构建。编程语言,只是计算机科学体系中的一个小知识点,会编程不代表懂计算机科学,更不代表懂得人工智能。这就如同一个会开车的司机、一个会点修车技术的师傅相比于整个汽车领域科学的关系。
3、从现实世界来看,普通的编程工作者恰恰是IT行业处于比较底层的劳动密集型工作者,“996工作制”、“码农”是这个群体对自己形象的自嘲,表面风光的背后时不时还得面对被裁员的压力。在这个行业如果一个人40岁以后还在干基础编程工作,除非是兴趣使然,否则是一件极不可想象的事情。不信?你可以去找个真正的程序员,问问他是否愿意让自己的孩子重走这条路。
4、这个行业当今缺少的是懂理论、会研究、能设计的科学家和高端人才,这些都离不了深厚的数学、物理等多学科知识和强健的逻辑思维、创新意识做后盾。人工智能有一个重点的研究攻坚方向就是对人类自然语言的识别和处理,当我们说句话,计算机就知道干什么的那一天,如今的许多编程工作本身就会被人工智能所替代。
那么不考虑那么久远,就让编程帮助孩子训练一下逻辑思维,拓展能力,促进智力发展,可以吗?
记得刚上大一时,我们开了一门课程叫做“数据结构”,我们大家都抱怨整天让我们抱着课本学些什么“堆栈”、“队列”、“数组”之类的抽象概念,好久都摸不到电脑,这是哪门子的计算机专业嘛!可到大四,当我们学过了好几种编程语言,上机编程时,许多同学跟今天望着格子纸写作文的少年一个感觉。因为他脑子里根本理不出解决问题的头绪、分不清解决问题的步骤、找不到解决问题的具体方法,方才悔恨大一时为什么没好好学习数据结构。
前面说过,编程是把自己解决问题的思路、方法告诉计算机去执行的过程。编程语言只是工具,我们自己大脑里解决问题的思路、方法才是核心。是想明白了才去编程,不是因为编了程就想明白了,思维能力与编程工具之间的关系,谁在先、谁在后,不可本末倒置。其实包括数据结构在内的许多计算机科学知识,核心都是数学知识,因为信息技术的核心本就是用数字描绘世界,如果对数学没有兴趣,想靠编程提升能力恐怕也是无济于事。
那我们就功利一点,就是为了让孩子参加信息学奥赛,拿奖、晋级,为上名校多准备一些筹码,不行吗?
那先反问一下自己,你见过拿了物理奥赛奖却数学学得差的孩子吗?如果你对孩子学好数学、物理这些学校开设的基础学科,去参加竞赛、得奖都没有信心,那凭什么觉得你的孩子可以在信息奥赛得奖。就如前面所说,编程只是形式与工具,信息学奥赛背后所要求的综合素质绝对不是只学好编程那么简单。如果仔细分析一下那些得奖的孩子,你会发现原来他们其他学科也都非常优秀。
另外关于信息学奥赛本身,这背后也有许多让人困惑的问题,它的价值与意义、可信度也是个值得探讨的问题,限于本文篇幅,后续再另文专门探讨。
说了这么多,归纳一下:
千万别被一个人工智能的概念和一句“不能让孩子输在起跑线上”给忽悠了。编程如果是出于孩子的兴趣,作为一种课外学习与实践活动,未尝不可,没准在你家的储藏室里诞生一个中国的比尔盖茨、扎克伯格也未可知。可要是指望学编程来让孩子出类拔萃进名校、跨进人工智能的大门、在未来精英俱乐部里提前排上号,恭喜你,你一定会后悔的。
活跃的思维能力才是学习知识的核心素质,内生的兴趣才是坚持到底的核心动力,能对社会和人类贡献价值才是未来的核心生存力 。
当心!别为了人工智能却提前交了智商税。

谨以此篇,献给正在为“编程”而焦虑和疯狂的孩子爸、孩子妈们。另外,也奉上一点小福利,帮助不明白的爸妈感受和认识一下Scratch。
(点击【阅读原文】或公众号菜单-福利社即可获得)

在线QQ咨询,点这里

QQ咨询

微信服务号