程序员的思维方式:还原论

与其说“编程改变人的思维方式”,不如说是“思维方式合适的人,在这个IT行业更能如鱼得水”,经过几年的工作,被环境、同事、客户反复的强化这种思维,所以“适合人就变得更加适合”。程序员的思维方式,最显著的特征之一就是:一切程序员都是还原论者。还原论指的是:“世界一切复杂事物都可以约分到一系列较为简单的子系统、再由简单子系统约分到很少几个简单原理上”,并且“通过很简单的几条原理、若干子系统的组合与相互作用,就可以分毫不差的精确模拟一个复杂系统”持有这种思维方式的人,就叫还原论者。

对于一切可计算的事物,计算机就是典型的还原论机器。比如绘画、语言,都以可以根据现实的参数,加以他们独特的描述方式,即可还原出这个事物。如果你作为一个程序员却不理解还原论、不能将复杂的东西拆分成基础、核心的模块,那么你的工作一定是非常平庸的,可以说是一名流水线上的组装工人。

举个例子,当你完美的掌握了还原论,对于新知识你可以只学核心逻辑,不光是编程语言,滑雪、吉他、数学你都会用一种独特的总结方式,先把他们宏观的看一看,然后再拆分成一个一个可实现的步骤。一旦学会这种方法,随便什么新技术、新架构,在你看来都是新瓶装旧酒,学新知识对你来说,就像是愉快的阅读一本小说。完全没有难度。

同样的,熟练掌握还原论,那么其他人看来非常麻烦的需求,在你看来就是几个核心的模块的一系列组合而已。你有可能对这几个模块还不是很了解,但你明确的知道,通过简单的学习,就能立刻掌握这些东西,然后加以拼凑,就可以实现你想要的了。就像乐高 ,简单的几种元素,就能得到无穷无尽的动态花样。

王东岳说:越原始越低级的事物,越具有奠基性决定性,拿Web前端来说,前天出了BootStrap,昨天出了EasyUI,今天又出了Vue。他们能火多久谁也不知道,但是他们基于JavaScript,就算有一天他们全消失了,但JavaScript是永恒的

如果你理解了我这篇文章,那么你就会明白:原来这就是还原论!持有还原论思维的人,不喜欢那些平白无故的“高端理论”,而是从最简单、最核心的“基础知识”,构建出自己的世界。

你可能感兴趣的:(程序员的思维方式:还原论)