为什么程序员蠢的多?

56ssr.xyz

先说结论:

因为程序员对逻辑要求太低。普通程序员所有的逻辑知识,只是一节课的内容。

大多数工科生都要学电子技术。无论是机械专业,机电一体化,自动化,控制,甚至化工,石油,材料,农业,生化,都要学点电子技术。

大学里工科生几乎都要学的涉及电子技术的课,有几门课:电路分析,电工学,模拟电路,数字电路,微机原理,自动控制。

电子电机类专业可能还要学信号与系统,信号处理,通信原理,电磁场,高频电路,微电子技术,集成电路设计,电机与拖动,变电技术,电器原理……

在这些课程中,全面涉及布尔逻辑的,是数字电路中的一章。

但是程序员对逻辑不需要懂那么多,他们不需要知道怎样把所有的组合逻辑电路都转化为与非门,不需要用卡诺图简化逻辑运算,他们只需要知道最简单的逻辑关系:与,或,非,再加上if then。

学习这些内容的全部,只需要一节课,四十五分钟。

由于大多数编程涉及的逻辑极其简单,只涉及True和Faulse, 而不是日常生活中的贝叶斯运算。

大多数动物的思维规则都是贝叶斯概率算法。所以,任何一只动物的直觉和本能反应,都是比编程需要高得多的贝叶斯逻辑,更何况是涉及人类思维的情绪智力。

而普通程序员只需要0和1的布尔逻辑。任何一门算法语言的入门课教程里的一章或半章的逻辑知识介绍,就足以满足他们的日常工作。

所以,程序员只需要很低的智商就可以胜任。情商更是可以低到几乎可以不存在。

这可以解释大多数程序员对自然语言的阅读理解能力极差,因为他们的日常工作只需要处理0和1的与或非,导致逻辑思维能力的极大衰退。