**文章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