求求你们不要再花大几万让孩子学编程了,妥妥的智商税,没啥用
近两年,少儿编程的广告打的是铺天盖地。
线上的,线下的,凡是有孩子有家长的地方,这些少儿编程培训机构都不会放过你。
他们的卖点要么是逻辑思维的锻炼、要么数学能力的提升、还有拿编程能够帮助孩子升学、甚至工作拿高薪,这种事情来做营销捆绑。
很多家长抵御不住广告和销售的诱惑,三下五除二交了大几万的学费。
但话又说回来,家长们,你真正了解少儿编程吗?
少儿编程机构的秘密
现在的所谓少儿编程大致有两种方向:
一种是极度简化、幼齿化的所谓图形化互动编程,其实就是包含了逻辑算法的电脑游戏。
这也不是培训机构首创,国外不少在线编程教学网站早就有了,而且是免费的。某些机构直接抄过来或者汉化一下作为教材让孩子玩,美其名曰少儿编程。
这种极简化编程游戏跟现实的编程工作相比,就像玩乐高跟现实的机械工程师、建筑师相比一样。
如果有人开个班给孩子玩乐高,但忽悠家长这是在培养未来的工程师建筑师,不玩就会落伍,将来找不到好工作,制造家长的焦虑感,报班半年收一两万块。你说这算不算智商税?
另一种就是正经教编程,类似外面普通培训班的的简化版。
教真正的编程也算智商税么?对。对尚未建立成熟数理逻辑的小学生甚至学龄前儿童而言,很难深入理解一行行程序背后的东西,无非就是照猫画虎地重复老师给出的python或c代码,再稍改几个变量而已。
这些最基础、最入门的编程知识,你扔给普通小孩子三个月可能都学得懵懵懂懂,学完恐怕半年就忘得干干净净;但把同样的课程留到大学时再看,一周时间就全掌握了。
所以这种拔苗助长的“少儿编程”又有什么必要呢?又何必花上万块提前学呢?
如果培训机构不仅仅是教孩子学最基础的编程知识,试图再进一步的话,那就有两个方向可选了。
一个是应用,也就是开发实际可用的程序,比如做个网站、做个手机App之类。
但这种培训为求简单稳妥,最新最新也要用两三年前的主流技术,搞不好还是四五年前的。
等孩子学会这些,将来上了高中大学再毕业参加工作时,起码又要过去十年,落后十五年的开发经验还有任何用途吗?
十五年前Web前端的任务是用flash和dreamweaver做静态网页,如今基于js的一切框架都还没诞生,就算有也没法在IE6上跑起来;十五年前的移动开发最多就是在诺基亚的塞班系统上做贪吃蛇;而当年最流行的PC桌面技术如今已经连工作都找不到了。
另一个方向似乎是最靠谱的,就是讲算法,往大赛的方向培训,还可以给家长描绘个美好前景:参赛拿高分,进名企赚大钱。
但这真的是随便哪个孩子从小砸几万块钱就能教出来的吗?
编程算法大赛的本质跟奥数差不多,既需要强大的数理逻辑思维打底,更要经过长期的试题模式培训。而培训所教的区区几个程序表达式运算符实在不算什么。退一步讲,如果孩子学这些都费劲,那他的天赋估计也不足以到参赛拿奖的地步。
拿出这些精力和金钱踏踏实实学数学,可能对将来工作时编程的算法能力帮助更大。
只懂皮毛不理解原理,就算当了程序员也很难往上走。整天忧心忡忡35岁失业的传言,搞不好自己干到二十七八就被迫转行了。
我观察了很久,“少儿编程”这个概念无论怎么看,都从头到尾充斥着智商税的气息。
你当它是娱乐,就没有任何必要花大钱报班培训;你希望孩子将来在程序员的职业生涯上走得更远,就该让他先打基础,有兴趣的话自学一点,上个好大学再成体系地学习。
它瞄准的就是对编程一无所知的家长,一边描绘美好前景一边制造焦虑,让家长掏钱给孩子灌输一堆无用且过时的知识,仅此而已。
编程得从娃娃抓起?
在不少人看来编程语言是21世界的产物,但实际上编程语言是上个世纪四五十年代的产物。
我国正式全面开始编程的时代大概是从 2000 年左右开始的。
这个时间大概也就是计算机在中国家庭基本全面普及的时候,所以整体下来,我国在编程领域发展了大概也就二十余年。
所以回想我们父母一代甚至更早的一代人,基本对于使用常见的计算机软件都可能有一定的难度,所以对于编程对他们来说更是“难于上青天”。
回想他们那个年代的编程语言基本就是汇编、C 语言,这两门语言放到现在,也算得上比较难的编程语言。
再来看一看我们这一代人(80~90年代),基本上初中或者高中开始接触计算机的一代。目前不仅仅是从事编程行业的人员,其他行业也都在使用计算机。
但是呢编程在我国聊起来,大家首先想到的是这个高智商才能干的,费脑子,一般人干不来。
但是编程真的神秘吗?真的这么难吗?我个人认为不难,难的是自己对于其他学科知识的不足。
什么是编程,编程就是和计算机对话,以计算机能听懂的语言,给其下指令。
这个跟我们学英语学日语其性质是一样的,区别就是计算机比较笨,对语法的容错性不够,也就是说错误的语法会导致计算机不能正确的执行你想要的命令。
而说英语、日语等,我们即使没有说标准语法的语句,对方也大概能听懂你说的是什么,比如 "I hava two apple" 这个有明显的语法问题,但是英语为母语的人基本都能听得懂你在表达什么。
但是学入门编程的时候写 “Hello World” ,明明是照着课本敲的,但是怎么就不能执行呢?
也许就是 “;” 和 “;” 的问题导致的,但对于初学的人来说,这个会很抓狂。
所以,想学编程,最基础的一点,有一定的阅读能力,并且有独立解决问题的能力,通过搜索引擎能解决大部分的问题,这也就是我们常说的“面向搜索引擎编程”,虽然是句玩笑话,但是是初学者不可避免的一个过程。
所以这是我的第一个反对幼儿学编程的原因,注意是幼儿,不是青年,青少年已经具备了上述两个条件:识字、会用搜索引擎。
另外,或许有的人认为“计算机的基础要从娃娃抓起”
那我实话告诉你,这是培训机构纯粹是瞎忽悠,偷换概念 。
不要觉得小孩儿太小,其实他们什么都会。学跳舞、学钢琴、学游泳、学英语,这些都没问题,但是学编程是一回事儿吗?
为啥小孩儿的钱好骗,学不会是因为孩子太小,来学习只是为了学习氛围等等,我学别的不好吗?
教育部确实在抓大青少年学习编程的力度,甚至可能加入到高考中,但是教育部让你三岁开始学了吗?
【part3】
少儿编程其实是游戏
并不是什么狗屁逻辑啊,写代码啊,编程啥的。而是和数学建模一样的能力,设计者要能够把一件事情抽象地理解为一个计算机层次的问题。
咱就举个例子,斐波那契数列知道吧?写个程序输出这个数列的前五十项。怎么写?
看起来是个没啥作用的题目,且不知道怎么解决。实际上,解决这个问题的方法,和你写个程序计算一家店的营业额,税收,做账,一模一样。
这才是编程的时候要解决的问题。你给少儿编程的同学讲这个东西?
我觉得吧,托儿所带着孩子看看祖国的大好河山,多和同龄的小朋友在一起玩各种快乐互动的游戏更有效。
这东西和语言没有关系,你的思维有关系。如果你是一个非计算机从业人员,能看懂这个描述,并确定您儿子也能看懂这个描述。
请联系我,我送她去参加信息奥赛的培训。保送清北而已,您儿子有机会。
可惜,这些补习班,只会告诉你,你看你家小崽子写了个程序控制机器人哦!
懂得人,明知是个坑,他看到了通过某种运作之后是可以赚钱的。
不懂的人,被这种花里胡哨的代码吸引以为孩子能够获得某种能力。
实际上孩子收获的就是托儿所一日游。本质上和教孩子跳舞、唱歌、乐器的底层逻辑是一样的。培训机构提供哄孩子,办比赛,颁奖,晒娃一条龙服务。
真正的计算机比赛,虽然可能存在舞弊行为,但是重在参与。
最起码目前来看,参与过的孩子在计算机方面确实要比普通孩子有所专长。
如果真的是想要让孩子有兴趣,有一技之长,我就问,少儿编程能做到这一点么?
可惜的是,无论是少儿编程的机构还是少儿编程的家长,多多少少都没想这个问题吧。现在,您再想想,少儿编程是不是一场精心策划的智商骗局?
写道最后:
让孩子学习编程和算法的思维及工具,谈不上什么智商税;让孩子将少儿编程作为一门兴趣玩一玩、看一看,也谈不上智商税。
但是,如果家长认为「编程」是每个孩子现阶段就必须掌握的技能,并在机构的明示暗示下认为自己能力不足,所以必须交钱给专业机构来教,我觉得这就是智商税。
身为父母,只有打破思维的墙,才能不陷入营销的焦虑。
Python太低级,我选 C++?码农带你揭穿少儿编程的骗局
本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:玩牛牛
创作立场声明: 由玩牛牛原创,欢迎转载
最近在某乎看到一篇文章,大意是海淀妈妈们已经嫌弃 Python 低级,准备让娃直接入门 C++。看得我这个写了 15 年代码的老码农心惊胆战,感觉随时都会被后浪拍死在沙滩上。我其实非常赞成小朋友学习编程的,但做为一名码农奶爸,我觉得还是有必要给各位海淀妈妈们解释一下什么是计算机编程,C++ 和 Python 有什么区别,娃是否应该学习计算机编程,以及编程怎样从入门到放弃。
什么是计算机编程
学习计算机编程,简单来说就是学习怎样给计算机下命令。你说话,让计算机听明白,然后老实去做,和你平时教育娃没什么区别。不过计算机非常听话,只要你能说明白,他就一定能按你的意思执行,比带娃省事多了。
当然,想要给计算机下命令,你得先了解计算机。我们天天使用的电脑、iPhone、iPad 等等,其实遵循的都是“冯·诺伊曼架构”,简单说就是要有 CPU,内存,显示器和键盘。你用键盘给 CPU 下命令,CPU 和内存一起合作,算出结果输出给显示器就可以。如下图所示:
不过 CPU 非常傻,只认识 0 和 1 两个数字。所以如果你想让他算一道算数题,你得告诉他一串 24 位的数字 1000 0011 1100 0000 0000 0001 , 他才能听懂。无论你用 Python、C++ 还是别的编程语言,最终都会转换成这 24 个数字。像不像平时教育娃,无论汉语、英语还是方言,最终都得翻译成拳头,娃才能明白一样?
顺带说一下,这串 24 位数字叫做机器码 ,翻译成码农能看懂的语言是“ADD %EAX, 1”,说人话就是“别玩了,快给老娘算 x+1 等于几”。
C++ 比 Python 高级吗
随着科技的发展,出现了非常多的编程语言,编程语言之间也确实有高低级之分,但不是培训班 Tony 老师告诉你的高低级。
像刚才说的 ADD %EAX, 1 叫做汇编语言,是低级语言,而 Python 和 C++ 则同属于高级语言范畴。他们在刚才的例子中,都可以同样的代码 x += 1 来表示,他们之间甚至还有点亲戚关系,C++ 是基于 C 语言“改进”而来,Python 则是由 C 语言编写的。
那么 Python 和 C++ 谁更高级呢?这个需要分领域回答。在数据科学和人工智能领域,Python 是当之无愧的王者,但在高频交易、网络游戏领域,C++ 可以说是目前的业界标准。对于少儿编程领域来说,Python 在简单易入门方面几乎没有对手。
Python 有多简单呢?写一个同样功能的网站,用汇编语言,C++ 与 Python 的工作量对比大约是 1000000:3:1。这是什么意思呢,就是 Python 程序员在和女生约会的时候,C++ 程序员刚加完班,而汇编程序员已经当场去世了。
那为什么 Tony 老师说 C++ 比 Python 高级呢?当然是因为学同样的东西,他能收 3 倍的课时费,贵的就高级,没毛病。
Tony 老师也许会反驳说 Python 只是玩具语言,大一点的孩子都不用。我们可以看一下 2016 ~ 2020 编程语言流行度排行榜:
事实上,这个世界上无论是小朋友还是老码农,都在用 Python,也都爱用 Python。
Python 和 C++ 的真正区别是编译型语言与解释型语言的区别,简单来说就是 C++ 是直接变成 0101 让 CPU 运行的,而 Python 则需要随身带个翻译,这就导致 Python 在运行时比 C++ 慢 10 - 100 倍左右。不过不用担心,现在的 CPU 已经快到让你感觉不到任何区别。
娃应该学习计算机编程吗
对于娃是否应该学习编程这件事情,如果中高考不考,可以完全不用学。Tony 老师往往告诉你学习编程,可以训练小朋友逻辑思维,让小朋友数学更好。但真相却恰恰相反,是逻辑思维好的小朋友,学编程更容易而已。
编程语言中用到的数学逻辑只有 3 个,条件判断,循环与递归。
条件判断
条件判断就是你告诉娃如果要吃糖,就要先听话。用程序表示就是
if 听话:
可以吃糖
else:
直接吃拳头
循环
循环就是娃不停的要你买玩具,买完这个买那个。 用程序表示就是
while 玩具玩腻了:
和妈妈要新玩具
递归
递归就是娃不断的问你这是什么?比如指着天上问你这是什么?你说这是太阳。他又问太阳是什么,你说太阳是一个恒星。他又问恒星是什么,你说恒星是宇宙中一种星球。他又问星球是什么,你说星球就是星球,去找你爸玩。用程序表示就是
def ask(xx 是什么):
if 问烦了:
return 去找你爸玩
else:
ask(xx 是什么)
可以看到递归和循环有点相似,在实际编程中递归和循环也是可以互换的。
看到这里,你还觉得少儿编程可以提升数学成绩吗?编程不会提升娃的智商,也不能像弹钢琴、说意大利语一样拿来炫耀,从功利的角度并不划算。
编程真正的价值在于创造,你可以轻易创造一个完全属于自己的作品,可以分享给朋友,甚至可以分享给全世界。这种创造产品的乐趣,这种被人认同的成就感,这种一次次经历失败但最终获得成功的喜悦,才是学习编程真正的价值所在。
所以,如果你的娃满足下面 3 个条件:
对编程本身非常感兴趣,也有一定的理解力有一个真正懂得编程的老师指导你对娃在编程上没有过高期许我是推荐让娃学习 Python 编程的,因为编程真的好玩,也真的能获得成就感。
少儿编程该怎样入门
从我个人经验来说,学好编程只需要两个条件:
带着目标学习一个字一个字亲手写代码学习编程其实是一个非常庞大的过程,你需要学完编程语言、标准库、常用第三方库、网络协议、数据库、操作系统、数据结构、常用算法等一大堆内容,才能真正做一个产品级的程序。但是对于少儿编程来说,学好编程语言本身,一点点标准库和第三方库,也可以做出一些好玩的程序。
所以入门编程,你最需要的是给娃定一个目标,让他能带着任务学习,比如编写一个小小的游戏,或者让机器人跑起来。有了目标,就可以按照下图一步一步开始学习:
学完蓝色部分,基本什么也做不了,但是对编程本身会有非常清晰的概念,大部分娃学到这里也就结束了。学完橙色部分,就可以实现有趣的小游戏,或者让机器人随心所欲跑来跑去,娃会有满满的乐趣和成就感。绿色和紫色部分,预留给走专业路线的娃,如果上了高中依然热爱编程,并且有剩余精力,可以开始学习这两部分内容。不过即使学完紫色部分,也不代表编程就学完了,展示一下专业码农的路线图:
学完这些,才能差不多找一份互联网中级码农的工作,而且职业生涯还比较艰辛。行业变化特别快,技术天天都更新,工资全是加班费,年轻人便宜还玩命。所以如果真想要从事职业码农,一定要慎重。作为上一代码农,现在我基本只能靠 Word 和 PPT 混日子了。
总结
如果你真的坚持完整的看到这里,其实已经不需要这份总结了。对于想偷懒的,直接上干货吧:
不要让娃从 C++ 入门编程,这样只会加速娃放弃学习学习编程不会提高娃的数学成绩,也不会提高逻辑思维能力绝大部分娃最终都会放弃,不要对娃有太高的期许,保留乐趣最重要如果娃有兴趣,坐得住,老师靠谱,可以从 Python 入门编程最后,对于想入门少儿编程的家长,最重要的就是给娃设定好目标,让娃坚定的一个字一个字编写每行代码。当克服重重困难,把程序成功运行起来的那一刻,娃会明白这些努力都是值得的。
祝愿每一个娃都可以健康快乐的成长,每一位家长都少一点焦虑,多一点信心。
相关问答
0元学plc编程是真的吗?
大都是假的有几种情况。一种是先用免费课程吸引你入群,然后有客服会找你聊天,介绍课程,这个就不是免费的了。现在大课程基本卖不动,都是切成一段一段的短视...
台达plc解密方法?台达机器人评价怎么样?
[回答]台达plces2解密方法下面我们就深入理解一下Linux内核来理解Linux的基本概念之进程和线程。系统调用是操作系统本身的接口,它对于创建进程和线程...
睡眠肽真的是国家批准的药吗?
[回答]是一款膳食补充剂。赵谋明教授研发的这款睡眠肽的成分有酪蛋白酶解物、山梨糖醇、脱脂奶粉、微晶纤维素、Y-氨基丁酸等成分,这鞋成分能够...赵谋明...
...触发的中间继电器是什么,在PLC编程软件上肿么输入。-ZOL问答
在触摸屏里面你选择位状态设定元件选择CIO_IR_bit然后在下面写入PLC的地址就可以了如20.01这是PLC的内部继电器有用(0)回复jvkdcdcbwy直接选取PLC地.....
信捷PLC和台达触摸屏通信-ZOL问答
应该需要往触摸屏里写数据吧,首先把触摸屏设置好通信,能与PLC相互通信了,然后就可以在PLC编程,读写命令就好了,这样你想怎么对应自己安排就好了,应该这样,希望有...
plcc中国人民保险尊享生活年金保险骗人吗-汇财吧专业问答test
[回答]有。您需要的是年金保险。例如,新华保险的至尊全能,尊享人生;中国人寿的潇洒明天,美满一生等。但是每个月领取1000左右,一年就要领取12000.如果只想...
赶考状元是骗局吗?
[回答]我是赶考状元项目负责人彭智博老师。赶考状元是属于AI全阶全科自适应课程。详细了解,请致电或微信:18626877868我是赶考状元的加盟校校长,加盟找的...
用信捷PLC与台达VFD-B通过RS-485通信时,在触摸屏上频率可以...
台达PLC支持Modbus通讯协议。要让电机旋转只是修改频率还不行,同时还要给变频器发送启动信号和正转或反转信号。这些在变频器说明书中有说明。如果需要变频...
024国际医药联盟股票是真的吗?-汇财吧专业问答
[回答]但效力是一样的,这两张证书都需要经过官方认可的机构培训才能考国际针灸师则属于行业内的认证。实做部分主要考辨证论治和针灸操作(主要是穴位辨认)...
两个台达触摸屏跟一个台达PLC通信-ZOL问答
组不同PLC的I/O点即可有用(0)回复就用那个下载程序的口有专用的线有用(0)回复按照485的脚位定义用线缆将两个口连接起来,在人机的系统设置中将通信模式选...