现在非常多的家长让小学生去学编程,这个是现在的潮流,甚至我原来的好多同事都去干少儿编程培训了。我就问他们为什么会这样呢?给我的答案竟然是,再也不用掉头发了......
那小学生到底要不要去学编程呢?今天糖墩儿爸就以一个多年程序员老兵的精力来给大家分析分析这个事儿。
首先做什么事儿,肯定都得有原因对吧,那我先问一下大家为什么要去让孩子学编程?
我觉得无外乎有两个原因:
第一听说学编程可以培养孩子的逻辑能力,提高孩子数学成绩。
学习编程可以提高孩子的逻辑能力和数学能力吗?
糖墩儿爸的个人经验来看这个肯定是可以的,但是这个提高的程度就和你让孩子玩积木,拼乐高这些是一样的。我们都知道逻辑思维好的人和数学好的人编程能力都强,但是这事儿反过来说可就不一定了。并不是说会编程的这两个方面就好了?能明白我的意思吗?所以这个提升是有限的,并不是一定可以培养出来的。
第二给孩子增加一个兴趣爱好,甚至以后可以成为一个谋生的手段。
我的回答是,如果想靠编程当以后的谋生手段,等孩子大一些的时候,上大学了学个一年半载的时间足够了。因为编程语言其实你就可以把它理解为工具,就像扳子,螺丝刀一样的工具。学会使用这些工具其实并不难的。难的是你可以把这些工具,随心所欲地揉捏在一切,创造成家具才行。
当说到这是不是就完全不建议孩子去学编程了?这个当然不是了,糖墩儿爸给出的建议是,还是要看自己的孩子是不是真的喜欢,真的热爱。没有这个做前提,作为家长的我们,就不要强迫孩子去学习这个枯燥的东西了。编程这个东西,对于不喜欢的人来说真的相当的枯燥,但是对于热爱的人来说,他就是有生命的。
那咱再说说学编程的好处:
1、可以培养孩子自己解决问题的能力。
我做了这么多年的码农下来最深刻的感觉是,特别有解决疑难杂症的能力。因为每次写一些新的代码,就不可能出现,不遇到问题的情况。我不知道其他同行有没有这个感触,反正我是这样。这不是上学,没有老师可以问。唯一的办法就是自己去查资料,找搜索引擎。所以特别能锻炼人,遇到困难的时候,不放弃。知道条条大道通罗马,一个方向解决不了,会马上去想另外一个方向。所以孩子学了编程抗挫能力,和解决问题的能力都会提升。
2、培养孩子耐心和细心和专注力。
编程可是一个细致活,因为很可能几行代码,说什么都不行。我们程序员之间有一句笑话经常说。这个代码为什么不行呢?这个代码怎么行的呢?你看就是这样,往往几行代码就需要我们注入非常多的时间去做,这不是一个没有耐心,专注力不强,不细心的孩子可以做到的。因为一个小小的失误,就会带来整个程序的崩溃,而一个小小的BUG,可能就是你好几天才能解决的。
3、能提高孩子的逻辑思维能力
这个和我上面说的并不矛盾,逻辑思维确实是需要锻炼才能提高的。但是这个前提是孩子愿意去锻炼,去思考。我记得我上学的时候就特别喜欢做数学题,当做做游戏那样做。一种方法解决了,还想再找一种方法去解决。这个过程就是锻炼孩子逻辑思维能力的最好时机了。
4、带给孩子一种不一样的思考方式
程序员的思维方式有的时候是和“正常人”不一样的,这不是贬义词,在这里我用出来是用作形容词来用的。为什么这样说呢?因为我就发现,我和身边不做程序员的朋友思考问题的方式不一样,想问题会更刨根问底,会想方设法地知道问题的根本原因是什么。会思考得更多,当然你也可以说我们一根筋。
糖墩儿爸在最后想说不要去相信什么培训机构说的,不学编程就是文盲,那是忽悠人的。给家长制造恐慌心理的,写代码和编程这是两个概念。编程要复杂得多得多,这个是完全没有标准答案的。而培训机构让孩子学的东西都是很浅的东西,就是和积木一样摸着玩玩的东西,所以不要恐慌正确面对就好了。还是那句话,要不要让孩子去学,要看孩子自己喜欢不喜欢,去培训机构学个入门,如果孩子喜欢,那就从各种网上课程,去学更深的东西。正所谓师傅领进门,修行在个人。