「编程思维」究竟是一种什么思维?

《道德经》中说“治大国若烹小鲜”,其实编写一个计算机程序、煮一道菜或者治理一个国家,本质上都具有某些相同或者至少相似的逻辑。编程过程中所涉及到的思维方法林林总总,可以肯定,这些思维方法和我们在其他领域所使用到的思维方法有不少相通之处。

「编程思维」究竟是一种什么思维?

程序员孙国兵

以下思维方法是编程所必需的:

1.框架思维

写一个软件,需要搭架构;写一段程序,需要有一个大体框架。如同建一栋楼,需要首先搭脚手架。显然,框架思维不是程序员独有的。

2. 拆解思维

一个复杂的问题,看起来千头万绪没有思路,这时需要将复杂的问题拆解成一个个简单的问题,再各个击破。显然,拆解思维也不是程序员独有的。

3. 函数思维。许多会被重复使用到的运算过程被储存为标准化的函数,下次再有需要就直接调用,只需要改动输入的自变量即可。这就是函数思维,但这也不是程序员的专利。工厂里的流水生产线往往被划分成若干个工位,每一个工位执行标准化、程序化的动作,这不就是工业生产中的函数思维吗?

4.还有很多,就一一不列举了

编程思维是看问题一种思维方式。

小时候去亲戚朋友家,妈妈事先交代,进了门,要叫叔叔阿姨好。编程也是做差不多的事情,程序说到底,是一连串的指令,告诉电脑什么条件下做什么事情。

编程不过是把人要做的事情,翻译成电脑听的懂的话罢了。但同一件事情,有的人可以说的妙趣横生,有的人说得冗长乏味,有人说的言简意赅,有人说的意味深长,和人说话的技巧是口才,和电脑说话的技巧就是编程了。

魔方在我的眼里是方块,在别人眼里可能是公式和组合。软件在别人眼里可能是窗口和菜单,而在我眼里是一本复杂的说明书,只不过是写给电脑看的。

而所谓编程思维,不过是怎么把说明书写的更简单些。


分享到:


相關文章: