简化

作者: 脑洞侠X | 来源:发表于2016-11-18 11:59 被阅读0次

    我们人类处理复杂度的能力有限,天性喜欢简单。在我们所处的世界中,无论是物质还是精神产品,比如一台电脑,一部有名的著作,都是从一个最简单的原型开始,经过日积月累的建造,最终变成我们所知的复杂的产品。

    无论是学习前人积累的知识和经验,还是创造新的产品,都是这一过程的重复,即学习和创造也是一个由简单到复杂,由浅至深的过程,这种方法能让我们更容易理解和掌握目标,使我们能达成目的。

    因此简化对我们很重要。那么该如何简化呢?

    1.分解,化大为小,化繁为简。

    对于大的,复杂的问题,我们首先可以将其分解为小的,简单的问题,这是一个逐层的简化过程,需要重复多次,直到简化到足够简单,足够处理的程度。

    分解并不是一件简单的事,因为分解是基于先建立的系统之上的,这个系统不是一个详细的系统,但是主要的框架是已知的。因此,要想做到有效的分解,要对事先分解对象有较深的理解。

    2.先忽略细节,重点抓主干。

    对于包含了很多影响因素的问题,我们可以先忽略细节,这种方法在现代科学的各学科中都广泛使用,典型的就是各种理想模型。这种方法可以让我们更容易理解目标的本质,此后再逐渐添加细节,使其更逼近真实,也会变得更加复杂。这很像画家作画的过程,画家总是先从整体的轮廓开始,然后逐渐添加细节,画面也逐渐变得更加丰满,逼真。这也是编程时常用的方法,先建立抽象的框架,再逐渐添加详细的实现,因此程序员和画家的工作方法确有相似之处,这也可以理解为什么 PG 会写一本黑客与画家的书将二者联系起来。只是,相似的不止是程序员与画家,作为一种通用的方法论,这种方法广泛的使用在人类的各种活动中。

    3.实例化。

    和抽象的概念相比,我们更容易理解具体的事物。

    无论是画家作画,还是程序员学习编程,都是在生成具体的实例,这些实例能让我们更容易理解抽象的理论和概念,并且能让我们实际开始一项活动,因此更具有现实意义。在各学科的学习中也都充满了实例。

    实例可以是一个例子,也可以是一个小实验,在现实中难以做出判断时,可以通过设计实施一系列的小实验来学习,这是典型的试错法,对于创业,开发需求具有重要意义。

    相关文章

      网友评论

          本文标题:简化

          本文链接:https://www.haomeiwen.com/subject/gmlekttx.html