你有没有发现,那些站在金字塔顶尖的人,通常不止在自己的领域优秀,而是“文史哲数理化”样样精通。这是因为他们拥有一套高效的思维模式,对知识的消化和吸收也非常快。
学编程的本质,就是为了帮助孩子们形成这样的思维模式——「编程思维」,又叫「ComputationalThinking」。但是不要被编程二字限制,编程思维可以长期应用在生活方方面面。编程思维,是一种高效率解决问题的方式,是“理解问题——找出路径”的高效思维过程,它由“分解—抽象—模式识别—算法”四个步骤组成。听起来很高大上的样子?别着急,让我们一起来做点新鲜有趣的解读。
分解——化繁为简分解,简单来说,就是“把复杂的大问题,拆解成更可执行、更好理解的小步骤”,它能锻炼我们拆解复杂问题的能力。生活中常常会出现一些复杂,且需要多步骤才能解决的问题。很多人在遇到此类情况时,常常感到一团乱麻,完全不知道该从何下手。这样的人,就是缺少“分解问题,化繁为简”的能力。这类问题可能是一篇2万字要求的论文,一道看上去毫无头绪的数学题,也可能是假期出行前的一次旅行规划。面对复杂问题,不要害怕,首先,拆了它!现在,你要和几个朋友一起出国旅行,由你来负责出行前的规划。需要做什么?按照时间维度来拆解这个问题。首先,我们需要选择出行目的地,然后做旅行攻略、安排行程,接下来就可以预定机票和酒店,最后准备行李清单。而四个大步骤又可以具体拆解为许多小步骤,详见下图??把一个比较大的问题多层拆解之后,看起来是不是就清晰很多了?编程的过程,就是把复杂和庞大的问题“自上而下,逐步拆解,直至理顺”。这种思维,在学习和生活叫“分解思想”,在工作中又叫“项目管理”。做数学题也是一样的道理。解答一道复杂的题目,通常需要把它拆解成多个大步骤,而每个大步骤,又可以继续分解为更多的小步骤......分解思想,也是数学中最重要的思想之一。这也是学编程的孩子,数学成绩也不会差的原因。具备这种思维的人,做事情是有条不紊并且有耐心的。而分解能力好的孩子,即便面对一道有挑战的数学题,也能列出清晰的解题步骤,清楚地知道自己每一步的进展,而不是遇到难题时脑子里一团乱麻。