哲学十大问题中,有一个很经典的讨论,叫空地上的奶牛。
空地上的奶牛,讨论的其实是知识的定义的问题。
说起来,真知识的定义,是有以下三个部分共同组成的。
1、正确的前提。
2、合理的逻辑推理。
3、正确的答案输出。
其实,这和软件的编写时一样的,针对任何一个软件模块,我们都可以把这个模块当做一个知识。
模块与知识的对应关系如下
正确的前提 <----> 模块的输入
合理的逻辑推理 <----> 模块的功能实现
正确的答案输出 <----> 模块的输出
而判断一个知识是否为真知识,就得从以上三个方面进行判断,
模块的输入是否正确, 模块的功能实现是否正确,模块的输出是否正确。