那什么是编程思维呢?
编程思维看似一个抽象无比的概念,但在我们的生活中,其实到处都蕴含着编程思维模式。小到洗衣做饭,大到公司决策。编程思维是计算机科学解决问题的一种强有力的思维方式。具有编程思维的人,遇到问题能够将一个问题清晰具体地描述出来,并将问题的解决方案表示为一个信息处理的流程。
编程思维可以具体分为四个方面:
分解
拥有编程思维的人,会把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。
复杂问题很难一下子破解,但如果把它细分成很多个小问题,逐步解决,就容易多了。
模式识别
什么是模式识别呢?所谓识别模式,其实就意味着把新问题变成了老问题,我们在以往经验中搜索类似问题,套用类似的解决办法。识别的模式越多,解决问题的速度就越快。
抽象
把主要的精力聚焦重要的关键信息。
这是一个过滤的过程,通过确认问题的核心本质,可以帮助我们形成解决问题的大致构想。这样,可以加快解决问题的核心难点。
算法
设计一步一步的解决路径,解决整个问题。其实,算法也就是解决问题的方法。
通过这四个步骤,一个复杂问题先被拆解成一系列好解决的小问题;每一个小问题再被单独搜索解决方案;然后,聚焦几个重要节点,形成解决思路;最后,设计步骤,执行问题的解决方案。
所以,编程思维并不是编写程序的技巧,而是一种高效解决问题的思维方式,不当程序员也用得上。
正如乔布斯的经典名言:“这个国家的每一个人都应该学习电脑编程,因为它会教你如何思考。”