
软件哲学
jonah_king
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件与哲学——对实体的抽象(2)实体概念的范围
在我们讨论问题的过程中,特别是对于问题又争执的时候,我们绝大多数人都会忽视掉一个问题,我们大家对于所谈论的“实体”的理解是不是一致的。 哲学概念中,一个客观存在的物体,我们称之为 “实体”。而我们讨论实体时,其实我们内心是默认了一下三个前提:1、这个客观的实体是存在的。2、这个实体是有规律的,并且可以被我们认识。3、我们不但可以认识这个实体,我们还可以接着语言准确的描述...原创 2018-10-18 15:28:48 · 778 阅读 · 0 评论 -
程序属性——程序可读性(1)符号与实体
读过很多人的程序,开源的,自己公司内部的。基本来说,开源通用的程序,可读性一般都写得比较强,当然程序的可也有写得很差的。在程序的几个属读,可读性绝对应该放在第一位。因为其他后续属性,都必须 建立在这个属性之上。我们既然使用xx语言编程,那么语言自然是给人使用的,因为机器只需要使用二进制就行了。所以这里我们首先需要从语言本身去谈。这就回到了我们软件哲学里来了,1、我们要表...原创 2018-12-07 09:37:16 · 784 阅读 · 0 评论 -
软件与哲学(2)——对不同世界的抽象
哲学,通俗意义上来讲,是为了阐述我们所生活的世界的本原(本原论),以及我们是如何能够认识这个世界的(认识论)。所以,这个世界上,就产生了各种各样不同的哲学思想,他们都用自己的哲学理论来描述这个世界,直到人们对这个世界的描述越来越精确,越来越细致,我们不得不从哲学中分离出,逻辑学,医学,艺术,物理,数学,化学...... 有一些哲学思想,经过了绝大多数人的认可,于是就形成了,我们...原创 2018-11-11 16:49:31 · 410 阅读 · 0 评论 -
软件与哲学(1)——为什么会有这个系列
第一次听说,软件设计中,应该利用哲学的思想,实在工作第三年的时候。 当时是一个技术上的领导,找我谈话,讨论软件的问题。 就提醒我说,咱们公司的软件设计专家,在设计软件的时候,都会使用哲学思想。 当时的我,对这种说法,是相当鄙视的。 因为我觉得,软件就是软件,哲学就是哲学,不能为了炫耀自己的水平,就强说自己设计的软件和哲学有关系。 其实再此前的一段期间里,自己的信仰,也几...原创 2018-11-11 16:31:32 · 817 阅读 · 0 评论 -
软件与哲学(4)——对实体的抽象——什么是真正的实体
在希腊哲学中,最著名的莫过于柏拉图和亚里士多德师徒了。相信很多程序员们听说过这两位的名字,却并不了解他们。 先简单描述一下柏拉图和亚里士多德的哲学思想。 在柏拉图的观念中,真正存在于世界上的实体,并不是我们眼睛所看见的东西。 真正存在的,是我们内心里面的观念,我们要首先唤醒了自己内心深处的关于“实体”的观念,然后再使用这个观念才能认知世界。 而亚里士多德却认为...原创 2018-11-11 16:15:59 · 1408 阅读 · 0 评论 -
软件与哲学(5)——我们如何认识软件“实体”
前面的文章中,我们已经讨论过了,实体的概念。这篇文章主要用来谈论一下,我们如何认识一个软件实体。 在哲学上,我们认识一个“实体”的途径主要有以下四种: 1、猜想2、经验(归纳)3、推理 (演绎)4、顿悟 着上面的四种途径,其实也是按照认知顺序排列的。 人类最初认识世界的方式,其实就是靠猜想,猜测这是世界是什么样子的,猜测这个世界有什么规律。比如说...原创 2018-11-13 07:32:05 · 1180 阅读 · 0 评论 -
软件与哲学(3)——讨论“实体”的前提
在我们讨论问题的过程中,特别是对于问题又争执的时候,我们绝大多数人都会忽视掉一个问题,我们大家对于所谈论的“实体”的理解是不是一致的。 哲学概念中,一个客观存在的物体,我们称之为 “实体”。而我们讨论实体时,其实我们内心是默认了以下三个前提的:1、这个客观的实体是存在的。@jonah_king2、这个实体是有规律的,并且可以被我们认识。3、我们不但可以认识这个实体,我们...原创 2018-11-06 20:25:01 · 354 阅读 · 0 评论 -
软件与哲学——奥卡姆的剃刀(如无必要,勿增实体)
奥卡姆哲学原创 2018-10-18 15:46:40 · 565 阅读 · 0 评论 -
软件与哲学——知识的定义(空地上的奶牛)
哲学十大问题中,有一个很经典的讨论,叫空地上的奶牛。 空地上的奶牛,讨论的其实是知识的定义的问题。 说起来,真知识的定义,是有以下三个部分共同组成的。1、正确的前提。2、合理的逻辑推理。3、正确的答案输出。 其实,这和软件的编写时一样的,针对任何一个软件模块,我们都可以把这个模块当做一个知识。模块与知识的对应关系如下正确的前提 &l...原创 2018-10-18 15:30:44 · 1111 阅读 · 0 评论 -
整体大于部分之和
用来写功能说明原创 2019-03-07 10:28:52 · 2670 阅读 · 0 评论