对于会电脑编程的人,我们总说他们的思维方式和一般人不一样,他们想事情总是以一种程序员的方式在思考。那这种特殊的思考方式是什么呢?这个就是今天要说的编程中需要锻炼和培养的很重要的一种思维方式——编程思维。
四个方面
编程思维是什么?是机械的按照程序步骤一步步去完成某件事吗?是按部就班不懂变通去做某件事吗?都不是。所谓编程思维其实就是解决问题的一种思维方式。编程思维可以具体分为四个方面:
1、拥有编程思维的人,会把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。复杂问题很难一下子破解,但如果把它细分成很多个小问题,逐步解决,就容易多了。
2、识别模式。什么是模式识别呢?所谓识别模式,其实就意味着把新问题变成了老问题,我们在以往经验中搜索类似问题,套用类似的解决办法。识别的模式越多,解决问题的速度就越快。
3、抽象思维。把主要的精力聚焦重要的关键信息。这是一个过滤的过程,通过确认问题的核心本质,可以帮助我们形成解决问题的大致构想。这样,可以加快解决问题的核心难点。
4、寻找合理的算法。设计一步一步的解决路径,解决整个问题。其实,算法也就是解决问题的方法。
通过这四个步骤,一个复杂问题先被拆解成一系列好解决的小问题;每一个小问题再被单独搜索解决方案;然后,聚焦几个重要节点,形成解决思路;最后,设计步骤,执行问题的解决方案。
思维方式
编程思维并不是编写程序的技巧,而是一种高效解决问题的思维方式,不当程序员也用得上。正如乔布斯的经典名言:“这个国家的每一个人都应该学习电脑编程,因为它会教你如何思考。近两年,培养孩子编程思维的话题越来越多。家长也对孩子在编程这个领域的学习越发重视。究其原因,现在任何行业都离不开计算机和应用软件。会编程、掌握一门编程语言,就如同90年代会英语一样重要。然而,比学会编写程序更重要的是,在学习编程的过程中,循序渐进的培养孩子的编程思维。孩子的抽象逻辑思维能力在3-7岁开始萌芽,7-15岁迅速发展,因此让孩子在适合的年龄接触到编程思维,对于编程思维的培养起着至关重要的作用。