程序员须要了解的逻辑学思想

导言编程

简单的逻辑学 是一本连中学生都可以读懂的书,可是这本书的最终目的不是介绍逻辑这门学科,而是帮助你在工做生活中用逻辑的基本思想去思考,去学习,这样更有助于咱们发现事物的本质和真相,这篇文章算是一个读书总结吧,我会把一些书中我以为比较重要的观点归纳性地讲出来,也会写一些本身的思考总结,但愿对你有帮助学习


什么是逻辑

咱们平时说或者常常听到别人这样说 “你说的话怎么没有一点逻辑,我听的不是很懂” 或者是 “你说的内容逻辑性很强,听完以后颇有共鸣。”,这里的逻辑能够理解为有条理,清晰等等。这也就说明逻辑是一个褒义词,它是符合大部分人价值观的东西。这么说可能咱们仍是不太清楚什么是逻辑,书中指出逻辑包含两个部分,“前提” 和 “结论”,逻辑推理就是用一个或者多个正确的前提去论证得出结论的过程,正确的逻辑推理能够得出事物的真相,而错误的逻辑推理则会得出错误的结论,或是让本身更加的困惑不解。因而可知,逻辑的最终目的就是寻找事情的真相,寻找事物的本质。这里咱们重点是要分清楚哪些是正确的观点,哪些是错误的观点,由于正确的观点是得出正确的结论的必要前提,注意这里是必要条件,不是充分条件,关于充分条件和必要条件,这里简单解释下,必要条件: A && B && C && .... -> T充分条件:A || B || C ... -> T,这里也就是说,正确观点还不足以推出正确的结论,必需要加上其余的条件,好比正确的推导过程等等。设计


基本原理

像原文中说的那样,逻辑学中的原理性的东西是不须要去论证的,也是不能被证实的,它是不证自明的,它们反应的是绝对基础的事实,它们也是人类意识行动的首要基础,所以深入理解这些不变的东西对于咱们应用逻辑学很是的重要。这里讲几个我以为比较重要的,首先是矛盾律,它指的是同一时刻,某个事物不可能在同一方面既是这样,又不是这样。这个很好理解,中学的时候咱们一般使用 “反证法” 去证实一些数学上的题目,这个过程就是先假设一个东西是对的,可是最后在其正确的前提下推出了它错误的结论,使其自相矛盾,从而证实它不是正确的。code

另外还有一个值得注意的原理,或者说是思想就是咱们须要找到问题的根本缘由,而不是潜在缘由,好比 A -> B -> C,这里事件 A 致使了事件 B,事件 B 致使了最后的结果事件 C,当咱们看到事件 C 的时候,咱们往回寻找缘由,首先找到事件 B,这时若是咱们不继续往下探究问题的根源,知足于当下,那么其实咱们并无找到最核心的,最根本的缘由,也就是这里的事件 A,所以问题仍是没有获得很好的解决。在当今这个快节奏的社会,大多数人追求的都是一些快速的东西,在这样的大环境下,有点耐心,不急躁,努力去思考问题的本源,相信你会看到大多数人看不到的东西,从而能到达大多数人到达不了的高度。事件

第三个要讲的是关于事物的定义,逻辑上定义术语包含两步:get

  1. 将要定义的术语放入最相近的类别中
  2. 肯定其与同类中其余事物的不一样特性

在个人理解中,这也是了解一个事物或者事情的步骤,举个例子,咱们学习 Java,咱们首先要把 Java 这个术语放到一个类别中,这里有不少的选择,好比计算机知识,计算机语言,计算机静态语言,很显然,这里咱们选择计算机静态语言最好不过,由于它更相近,这样更有助于咱们对知识的概括,方便咱们更加快速地定位到知识,在计算机静态语言这个类别中,除了 Java,还有 C++,C,... 咱们必须了解 Java 和其余同一类别下的其余语言的不一样点,才可以更好的去了解 Java 语言的一些的设计理念和设计目的。你有没有发现咱们严格按这两个步骤走下来,咱们更能了解事物的本质,没错,就是这样,把这样的方法带到咱们的编程学习当中,相信咱们可以学习得更加透彻,知其然,也知其因此然,而不是仅仅停留在表面,停留在那些宏观的概念上。数学

最后要讲的是直言命题,这里做者给了两个陈述句,“收音机在汽车后座上” 和 “收音机可能在汽车后座上”,这里的第一句话就是直言命题,直接说出事物的真相,咱们能够立刻根据这句话得出相应的结论,可是第二句话就不行,想要得出结论咱们还须要进一步的行动或者推论。这里我并不想说直言命题有多好,不直言命题就不对,我是想说咱们说话或者平时交谈的时候应该注意本身或者别人的表达,明白什么东西是事实,是真相,是客观存在的东西,什么东西仅仅表明的是我的的主观评价与猜想,避免无心间的话语形成歧义,妨碍本身或者别人对客观事物的理解,这个在高效沟通中是很重要的。class


逻辑推理

咱们上面讲过逻辑学就是寻找事物真相的学科,说的更直白些就是根据前提条件推导结论的过程,最后咱们能不能得出正确的结论实际上是基于前提条件的正确性,和推导过程的正确性,那在推导以前呢,咱们首先得判断这里的前提条件是否是正确的,并且必须保证这里的前提和咱们要推导的结论是相关的,是联系紧密的,若是咱们基于错误的或者不相关的前提条件去推理的话,显然结论会是错误的,就算是正确,也只是恰巧正确,不能从逻辑层面上证实其正确。基础

首先要讲的是特称全称这两个概念,像是“通常”,“有些”,“大多数” 都是属于特称的范畴,“全部”,“一切” 以及 “所有” 这些带有绝对性质的词表示的是全称,咱们要清楚知道一句话,或者是说的一件事情当中,描述者说的是全称仍是特称,由于推理过程当中,咱们能够由全称的命题,得出特称的结论,可是反过来就不行,好比 “全部的狗都是四条腿能够推出沙皮狗是四条腿”,可是反过来则不行,这个很好理解,可是咱们须要把这些知道的东西,理论性的东西运用在平时咱们的思考中,每每并不简单,不信能够试试,你会发现本身不少时候说的话都是不符合逻辑的。原理

逻辑推理中还有一个比较重要的点就是比较,咱们之因此可以分辨事物的不一样,靠的就是比较,也正是由于这些比较,才有了人类众横交错的观念。比较两个事物的时候,特别是那种庞大的事物,咱们判断两个事物是否类似不能仅仅根据类似点的多少来判断,由于起决定性做用的是这些类似的地方的重要性,这些个类似的地方是否是这个事物的本质,若是这个类似的地方揭露了两个事物的本质,它就是重要的,由于它是事物自己的特性,在这种状况下,咱们能够说这两个事物是类似的。

逻辑推理有两种论证方式,演绎论证概括论证,演绎论证是从通常到个别,而概括论证则相反,简单点说就是演绎论证得出的是必然的结论,而概括论证得出的是可能性的结论。注意,跟以前同样,这里没有好坏、优劣之分,这两个是在不一样场合,不一样条件下的推理方式,演绎论证只须要基于前提条件一步步往下推理便可,而概括论证则不一样,由于这里你要干的事情是用部分状况推导出总体状况,所以你得保证你取到的样本有足够的表明性,收集到的数据足够多,足够准确,否则你得出的结论是不够有说服力的。无论是演绎论证,仍是概括论证,只有证据充足,真实,前提条件和最后的结论关系紧密,最后推导出的结论才会是可信的。


误导逻辑判断的一些因素

文章当中也给出了一些会影响咱们逻辑思考的因素,在平时生活中使用逻辑须要避免或者减小受到这些因素的影响。

首先就是情感因素,不得不说人原本就是一个情感动物,情感和理性是共存的,有些时候咱们作一些事情并非由于这个事情正确,咱们不少时候的认识是从感性上面来认识的,这并非错,咱们不可能彻底规避情感因素的影响去使用逻辑。可是这里须要强调的是,咱们作事情的时候得清楚这件事情我作是由于其正确才去作,仍是说为了知足本身在情感方面的需求,若是是前者的话你是能够抱有一些个期待的,期待获得正确的结果,可是若是是后者的话,你就要想到可能发生的问题,以及要预备好问题发生的解决办法,否则本身可能会陷入手足无措,进退两难的局面。书中也给出了一个基本原则,就是永远不要直接调动人们的情感,要努力令人们本身发现真相。只有真相,才值得人们为之欢呼雀跃

另一个影响逻辑判断的是怀疑,可能咱们会根据以前的一些历史经验来看待当前的问题,这里有两个状态,第一是将怀疑永久化,这种怀疑的负面的影响是很是巨大的,也是极度危险的,由于它在逻辑推理开始前就已经设下了巨大的障碍。第二种是根据一些个理论依据作适当的怀疑,这种怀疑是正常的,也是对咱们推理和认知起保护做用的,可以帮助咱们往更加正确的方向上去作推理。

逃避问题也是一个影响逻辑判断的因素,有时咱们由于自身的懒惰,以及追求快速的结果,选择在收集前提条件,或者在推理步骤上面偷工减料,就简单认为没有证据来证实这个事情的正确与否。若是确实是咱们对某个事物的认知有限,不能做出肯定的判断,咱们是能够说不知道的;在你作了长久深刻的调查以后说不知道,与你根本没有任何付出任何努力时说不知道是有本质区别的,这样的无知是懒惰和漠视的结果。

另外一个影响逻辑判断的是人云亦云,咱们不少时候的思想或者说是作法是跟着大多数走的,可是你须要知道的是,对于一个错误的认知或者观念,即便再多的人认为它是正确的,从本质上面来看它仍是错误的,咱们作逻辑推理,更多的是须要知道事情的真相,真假,而不是去纠结谁作了这个事情。


总结

上面的东西是个人一些归纳性总结,确定有说的不到位的地方,可是我相信知道跟不知道是有本质区别的,咱们须要知道逻辑的重要性,并渐渐地将其融入本身的生活当中,下次听别人讲话的时候,我就会试着去看他话中的逻辑,我能够清楚的知道他的话中什么是主观的观念,什么是真正的客观事实,我也会试着让本身的话语更有逻辑性,更具备说服力,练的多了,思考的多了,就进步了,期待本身过些日子在回过头来看这本书的时候,会有更多的不同的想法。

相关文章
相关标签/搜索