孩子到底要不要学习编程

孩子到底要不要学习编程

很长时间没有看抖音了,为什么呢?因为我几年前就把抖音给卸载了。我看到抖音里这些人为了粉丝数,为了流量,手段无所不级啊。取个”吓人”的标题,故意制造”新闻”等等。这就混淆了视听,这让很多人无所适从。所以我认为看抖音不仅仅纯粹是浪费时间,并且还会产生负能量,于是就把它卸载了。

我和很多人相反,喜欢看长视频,特别是那种能学到很多专业知识的长视频。我觉得这才是最有用的。短视频纯粹浪费时间。端午节这天,我为了找素材,来做视频,就在B站上找,然后又打开douying.com网站上去找。输入编程关键词,当然,这都是根据抖音自己算法计算好的排序,我一个个去看。我得出的结论是,相当家长由于缺少专业知识,无法独立思考。大多数家长由于不懂编程,甚至相当多的老师也是不懂,即使懂编程的,比如信奥老师,对于某些也是不懂,比如,只是从自己的利益出发来推荐C++课程。总之,盲人摸象,片面的从自己的环境出发,各说各的,都有自己支持的人群。

这是一个什么年代啊,“每个人”都能在抖音上发表自己的意见。让大家没有统一的思想,让很多人无所适从,对某些家长来讲,可能形成信息茧房,从而固执地认为某某是对的,某某是错的。其实任何事物没有对错之分,也就没有绝对化。我们做的事情,适合大趋势就是对的,逆潮流,只会让自己被人扯笑罢了。

孩子要不要学习编程,首先要纵观全局,正所谓一揽众山小。从国家政策来看,在百度里搜索: “少儿编程 国家政策”,就能看到这个编程教育的大趋势。从2010年以来,有10多条国家级别的政策来助力少儿编程教育有发展。还有诸多省市与高校发布了很多政策助进少儿学习编程。现在浙江所有中小学校,编程已经成为了必修课了。

国家这几十年来一直都在搞信息素养大赛,这个以前叫中小学生电脑制作大赛。这其中一直都有编程比赛。还有这几年的教育部与科协的白名单竞赛,可大多数都和编程有关呀!为什么国家这么重视编程教育呢? 主要是为了我们国家的科技发展,因为我们国家要成为第一流强国,普及编程就非常有必要了。

有人就问,小学生数学都没学好,学编程是本末倒置。其实编程对孩子数学,认真度,细心度都有反向督促作用的!有多少孩子为了开发一个自己的小游戏,而去学习数学。

接下来从微观的角度来讲一讲。比如,有一类非常懂编程的就是信奥教练,但这类信奥教练其实只会教干巴巴的C++与算法。有些连Python也不太会,更不要说Scratch了。而教Scratch需要想像力创造力等综合素质。这一类信奥教练并没有教图形化编程甚至Python等的充足的的经验,教小孩子也一样需要极大的耐心与细心,相当的信奥教练不是幼教出身,所以没有这个潜质。只能推自己的C++课程,因为对这类教练来说,C++相对容易教,教了语法,不断刷题就是了。理由也很高大上,就是这个最有用,纯干货。殊不知这个对于学生来讲是最难,要花大量的时间刷题,最终会让大多数孩子从入门到放弃,杀死孩子对编程的兴趣。

虽然我也不是幼教出身,但我最早就是教Scratch图形化编程,然后Python,最后C++与算法这一路走过来的,深知大多数孩子并不是一上来就适合于学C++。这样的学习曲线比较陡峭,虽然现在有了goc这样的工具来辅助学习C++编程。但学习曲线还是陡峭,没有先学Scratch,再学Python这么平滑。当然,我是针对普通孩子来说的。特别聪明的孩子可以直接学习C++。但这也就缺少了一段和同龄人共同学习Scratch的美好时光罢了。功利性的家长可以考虑一下。
其实中小学阶段,学习编程的目的并不是为了特别地学习一门计算机语言,也不是纯粹是为了学习算法,更不是为了刷题。这样都会失去学习编程的主要意义。从国家政策方面来看,普及编程教育是为了我国成为一流科技强国。在课程大纲里,编程只是信息素养教育里面一个组成部分。从个人的角度来看,学习编程是一种兴趣类的素质教育,像古筝、美育、钢琴类似。
单一的环境不利于孩子成长,孩子多接触总是好的,好的编程课可不仅仅是学习某种计算机语言,而是有一群小伙伴一起,有一个老师带着开拓眼界,拓展视野,还能提升逻辑思维。好的编程课会结合天文、地理、语文、生态环境综合起来,最终提升学生的综合素养。

任何事物在开始的时候有争议,这是正常的,过了一些年,就没有争议了,因为那个时候,全国所有中小学校都会开编程课了。虽然现在只有浙江等少数地区设编程为必修课,但大势所趋,这是无法阻挡的。我真为有些家长听信了一些网红的话语,让孩子不学编程,而感到悲哀。其实,在我的印象,有些网红就是网络叫花子。他们没什么真正的本事,为了博眼球的讨饭者。
练习真正的本领是要下苦功夫的。没有容易的事情,容易的事情早就被人干了,轮不到你了。现在科技的发展让学生从小就能学习Scratch等图形化编程,进而学习Python,然后C++编程。这其实就是一个非常好的机会,让编程的学习曲线平滑。从而让每个人都能出人头地。
某些人则认为学习编程要学这么多年,花的时间太多了,只想短平快。天下哪有这么好的事情,就为了一个高考也要学12年。

某些人不去了解国家政策,而去偏信抖音上某个人的言论,这就是反映了一种缺乏独立思考与人云亦云态度。究其原因,主要是自己没有文化,无法辩别真伪。所以,努力学习知识文化,也能提升自己的辩识度。
还有人说,现在CHATGPT都能写代码了,我为什么要学习编程。提这个问的人,本身就暴露了自己的无知。为了解决某个问题,比如最短路径问题,你可以问人工智能。人工智能会给你答案。问题在于每个人都能问,那你和其它人有什么区别? 那问一个深一点的问题,我这也是假设知道如何问的情况下。那么人工智能的回答,你很可能看不懂。就像你不懂数学,你也就不会提出什么是歌德马赫猜想了。一个文盲,能问出什么问题? 一个没有起码知识构建的人,就连提个问也不知道怎么提问,会导致人工智能答非所问。即使知道问了,人工智能给的回答,也会看不懂。因为自己就没有学过。不管人工智能多么强大,即使它有意识了,能像人一样思考,能解决全世界所有的事情了。那又怎么样,自己不懂的还是不懂。自己的内心世界无法丰富,因为没有知识。所以自己就处于”蒙昧”时代,永远无法体会别人的更加“高端”的世界。
有趣的是,我还看到有教编程的老师说,编程的本质竟然是学一门计算机语言。所以说,社会的鱼龙混杂,是任何时刻都存在的。编程的本质并不是学一门计算机语言,尤其是在中小学阶段。家长要明白的是,编程思想,远比语法重要。编程的本质可以说是算法。只有算法会了,才会去用具体的计算机语言去实现。如果算法不会,纵使掌握很多种计算机语言,那还是编写不出程序来。因为计算机语言的语法只不过是人工定义的规则罢了。这就有点像一个人掌握了很多种武功的招式,但没有内功,所以也是打不赢一个只懂一种武功招式,但内功深厚的人一样。那么,算法就一定要通过先学习一门具体的计算机语言来学习吗? 这个倒也不一定。这里一不小心就会扯远,我就不多说了。

李兴球

李兴球的博客是Python创意编程原创博客