**文章ID**: 9222

文章 ID:10160

摘要:
文章ID: 9222 状态: future 分类: uncategorized 有一点,我觉得中文的“逻辑”虽然是来源于Logic的音译,但在中国的特殊语境下,“逻辑”和Logic的含义已经不完全等同了。 大部分中文语境下的“逻辑”,其实主要是“形式逻辑”,甚至可能对应的是reasonable。 以…

文章ID: 9222

状态: future

分类: uncategorized

有一点,我觉得中文的“逻辑”虽然是来源于Logic的音译,但在中国的特殊语境下,“逻辑”和Logic的含义已经不完全等同了。

大部分中文语境下的“逻辑”,其实主要是“形式逻辑”,甚至可能对应的是reasonable。

以上是前提。

我觉得对于大部分人来说,提高逻辑思维能力的一个特别好的办法(我不敢说是最好的办法,带“最”字的话不敢说),是学一门编程语言

其它答案大多都是从现实生活中遇到的逻辑问题来说的,传统的逻辑学也是这么来的。

毕竟“逻辑”这个概念要远早于编程。

但逻辑学主要还是基于语言的,这个局限性是很大的,因为语言本身就不严谨。

很多逻辑学里的复杂内容,其实都是在为语言的不严谨擦屁股。

传统逻辑一直是哲学的分支,其实是因为人类知识体系的落后。

19世纪出现的“符号逻辑”,才算是真正开始总结逻辑的本质了,“符号逻辑”后来发展成“数理逻辑”,也就是后来计算机程序的基础。

所以,编程(尤其是面向对象的)其实几乎完美的再现了各种逻辑原理,只不过是高度抽象化的,操作对象是数值。

如果去看逻辑学的书,就会发现逻辑学里的绝大部分内容,都可以在编程中找到对应的思维方式。

逻辑思维差的人,肯定写不好程序。

程序写得好的人,逻辑思维肯定不会差。

因为程序构建的世界,其实是个高度抽象和简化的现实世界,但基本逻辑是一样的。

学习面向对象编程的时候,开头一定会学到:

现实世界的任何东西,都可以抽象成“有什么(属性)”和“能做什么(方法)”。

现实中的个体都可以归类(你不是上帝,所以你只能从下向上归类),程序中的类都可以实例化(你是上帝,你可以先创造出人类这个物种,然后再让一个个具体的人出生)。

但是,逻辑思维能力跟解决现实问题的能力是两码事。

逻辑能力最强的肯定是计算机,但没有人操作它,计算机什么也做不了。

跟编程世界不同的是,在现实中任何人都不可能获知要使逻辑完全严密所需要的所有条件,所以再强的逻辑思维能力也是有很大局限性的。

但是起码你会有一种意识,就是知道要得出结论是需要有充分条件的,要得到的结论越精准,所需要明确的条件就越多。

大部分没有受过逻辑训练的人,主要就是因为没这个概念,因此显得逻辑思维能力差。

另外要警惕的是,逻辑思维能力太强很可能有副作用。

重复一遍:在现实中任何人都不可能获知要使逻辑完全严密所需要的所有条件,所以一定要清楚逻辑思维的局限性,要把握好度,在什么范畴内逻辑有效,逻辑到什么程度就要适可而止。

我见过不少人,本来很聪明,但是“沉迷”于逻辑思维到“走火入魔”的地步,反而总是干傻事。

为什么呢?因为真实世界太过复杂了,复杂到所有逻辑只要追溯下去,最终都会条件不足。而在条件不足的时候,他们不懂得逻辑应该“适可而止”了,而是去脑补条件,去猜测条件,然后自以为是的得出他认为的“大概率结论”,甚至因为自己的“逻辑上没问题”,而对现实结果的明显不匹配选择性无视,甚至又去找其它理由来逻辑出“现实”是错的……

没错,这类人通常也是程序员……

最后修改:2026-05-12 10:45:24