前面的文章中,我们已经讨论过了,实体的概念。
这篇文章主要用来谈论一下,我们如何认识一个软件实体。
在哲学上,我们认识一个“实体”的途径主要有以下四种:
1、猜想
2、经验(归纳)
3、推理 (演绎)
4、顿悟
着上面的四种途径,其实也是按照认知顺序排列的。
人类最初认识世界的方式,其实就是靠猜想,猜测这是世界是什么样子的,猜测这个世界有什么规律。
比如说 泰勒斯就认为这个世界的本源是水,而中国祖辈们认为是金木水火土。这个阶段的认知,其实是很难模糊和难把握的,因为大家都没有自己的证据,支撑,所以在这个阶段,我们也很难真正的把握实体,真正的了解这个实体。更不可能像前面文章里描述的那样,我们对实体有一个统一的理解。
关于经验,这个其实是我们认识世界的主要方式,我们见过太多的场景,然后内心就会自动的对这些场景进行识别,分类(这点涉及实体属性的知识),然后按照我们的经验,对这些复杂情况,进行归纳,最终得到一种知识。现在网络上特别火的人工智能,其实追寻的就是这个路线,通过大量的经验,来归纳出一种认知。这种认知基本可以处理我们面临的绝大多数问题了。
关于推理,这是我们在学生时代最长用知识,最经典的,亚里士多德的三段论, 正确的前提输入,合理的逻辑过程,必然产生正确的输出。所以这个阶段,我们已经按照科学的方法进行认识世界了,不出现反例,我们的前提输入结果都是正确的,一旦出现反例,我们就需要修正我们的输入或者推理过程了。
关于顿悟,其实就是说我们人类天生有一种接近上帝的本能,通过这种本能一样可以认识实体,认识真理。
对于软件本身来说,其实,我们也是可以通过以上的四个步骤来认识的。
当然我推荐大家使用第二第三种方式进行认知,因为第一种我们没法办法统一认知,第二种大概可以一部分统一,第三种才能做到真正的统一。