乔布斯:每个人都应该学习编程,因为它将*你如何思考。在编程的学习中,我们会接触撰写代码的底层逻辑,例如python中常见的逻辑代码:if、elif、else。
我们也可以把它理解为汉字中的关联词:一方面、另一方面、除此之外。所以,我们会发现其实编程和我们汉字在表达上都是形同的,都是需要建立一种潜在的逻辑关系。这种潜在的逻辑关系会通过大量的练习撰写之后,形成一个潜意识,这个潜意识会帮助我们,无论在做什么事时,都会先去探索它潜在的逻辑,并试图用这种关联词将它解构。
前几天,回家途中遇到一对母女,妈妈抱着小姑娘,给孩子教着儿歌。
“一只青蛙,一张嘴,两个眼睛,四条腿”
“那两只呢?”,这位母亲望着女儿问道。
“两只青蛙,两张嘴,四只眼睛,八条腿”小姑娘开心的唱了出来。
这个现实的事例告诉我们,有些事情我们没必要去深究,我们只需要了解它内在的逻辑规律,当你掌握了这种潜在的逻辑规律,那么在同样的情况下,无论出现任何问题,你都可以很快的用这一套逻辑来解构,然后快速的得到答案。
这就是一套思维训练培养的过程,而编程相对于其他的思维培养方法*的不同是,它会即时的让孩子从自己的代码中得到反馈,让孩子享受编译执行后的成就感。这样在长时间的编程训练之后,孩子无论沟通还是想问题,都会更具条理性,你会发现他突然长大,想问题比以前更全面了。
所以,学了编程的孩子会比没学编程的孩子,思维上的优势是巨大的,而这些你从他们的表达中完全可以感受的到。
2.编程会让孩子更加的细心
与朋友下围棋,几轮下来,都是我输。我对朋友说,再下,也是我输,因为我的棋艺不如他。而朋友却说,他的棋艺并不在我之上,我输给他,并不是输在棋艺上。
“不输在棋艺上,那又输在什么地方呢?”我问。“输在出错上。”朋友说,“围棋大师周清源曾说过这样一句话,下围棋就是两个人接连地犯错误,犯得大的,犯得多的,输棋。我赢你棋,那是因为在下棋中,我犯得错小一点,或者说,犯得错少一些。”
想想,这话也对。人生很多时候,不是输在技艺和能力上,而是输在一颗因麻痹大意而不断犯错的心上。而这句话放到编程上来说,就是无论你的代码写的多快,多好,一个细节的出错就会导致程序无法运行。套用一句俗语:一步走错,满盘皆输。
这就要求我们编写代码时,必须认真一丝不苟,容不得一丁点的错误。长时间编程,会让我们的孩子更加具有耐心和细心,这样的情况下,孩子会在情绪的控制上、观察力上都会产生连锁反应。
所以,学了编程的孩子会比没学编程的孩子更加的有耐心,当他们细心起来的时候,你就会发现编程是那么有帮助,而这种帮助将让他避免跳入不必要的坑中。
3.编程可以让孩子思维更活跃
我们经常将“思维活跃”称之为“脑子灵光”,如何来理解思维活跃?知乎上有一个回答是这样说的:"思维活跃的是一种习惯,它需要不断的学习和强化”。我们会认为一个人之所以思维很活跃,是因为他喜欢思考,喜欢思考很多时候是一个主观的行为。
但作为编程来说,却是一个必须的行为。因为当你要编写程序时,你首先要明白你要实现什么功能,如何去写,有没有更好的方式可以让撰写更容易等等。所以这个过程中,需要小朋友不断的思考,强化他的思考,时间一久,孩子的思维就会变得活跃。
举个简单的例子,你会发现很多课堂上爱回答问题的孩子,他们刚开始和其他孩子一样,只是因为敢站起来回答,但随着回答次数的增加,他们的回答越来越好,从刚开始的蹩脚到后面回答的有理有据又很自信。
这个过程中量化引起了质变,当然也和即时得到正向的反馈有很大关联,所以时间一长他们的思维会慢慢的超过同龄孩子。
因此,对比没有学过编程的孩子,我们会发现学完编程的孩子在思维上会更加的发散和活跃,这就注定了他们更善于思考。这也是我们为什么极力的推荐孩子早早的学习编程的原因,因为它对于孩子潜在能力的提高真的帮助很大。而且在人工智能的飞速发展的今天,编程已经成为全世界公认需要从小培养的重要技能。
如果你是一个漫威迷,那么电影中无处不在的高科技,不正从侧面说明了编程对于未来科技的走向有着举足轻重的作用吗?拉开同龄人之间差距的永远不是看得到的变化,而是哪些日积月累、潜移默化的微小改变。