第一性原理
Table of Contents
最近经常能看到各种公众号、博客在科普第一性原理,但是看来看去还是没看懂。并不是看不懂这些公众号、博客的内容,而是没能理解第一性原理如此“重要”的逻辑是什么。
这些文章给我留下的影响大概就是:第一性原理就是要看到事物的底层逻辑,要了解事物的本质。底层逻辑、本质这些东西固然重要,但到底什么是第一性原理呢?难道只是新瓶装旧酒,只是被炒作出来的概念吗?
李善友用将近10万字写得这本《第一性原理》能够解答上边的疑惑。
搭积木 #
搭积木能够很好的解释第一性原理。
- 在一开始,我们有各种形状的积木。
- 我们可以将不同的积木进行组合,组成较大的积木。
- 我们可以用组成的积木再次进行组合,组成更大的积木。
- 重复以上步骤。
- 最终,我们得到了非常多的积木。
我们最终得到的积木可以是
- 飞机、火箭、手机、电脑这些复杂的现代化工具
- 乐曲、油画这些玄妙的艺术品
- 开普色第三定律、万有引力定律这些巧妙的物理学公式
- 。。。
我们吃的、用的、看到的、听到的,都可以看作是一个个复杂的积木,我们已经习惯与这些复杂的积木共存,以至于不会去怀疑它们——它们已经够好了,没有办法更好了。
但是当我们把它们一一分解,再进行组装,完全可以得到一个更好的积木——因为此时我们站在了更高的角度,拥有更大的视野,我们的目的更明确,我们的技巧更高超。
找到构建世界的基石 #
基石就是真理,是不变的。在搭积木的例子中,最初的积木就是“积木世界”的基石。
可以认为世界是基于基石建立的,而基石是独立于世界的。
- 对于软件世界来说,操作系统、算法、网络、编程语言就是基石,普通的程序员只在最上层,利用最新的编程工具、技艺进行开发;而只有自顶向下的深入研究,直达“基石”,才能有可能创建出更好的工具、技艺。
找到基石,然后根据规则和最新的视角、经验、技巧,就能构建出更好的世界。
基石是相对的,世界是嵌套的 #
现实世界是无比复杂的,我们构建世界所依据的基石也可以是另外一个世界。
在上个例子中,我列举了操作系统、算法、网络、编程语言是编程工具的基石,然而操作系统、网络等基石也是非常复杂的世界,其仍然存在独立于各自世界的基石。
因此,基石是相对的,世界是嵌套的。我们需要根据自己的需求来决定依据哪个层次的基石重构世界。
建构的规则:演绎法而不是归纳法 #
- 归纳法:根据已有的现象来总结规律
- 演绎法:根据理性的思维推导出的结论
找到基石后,要怎样重构世界呢?这时候不能盲从已有的规律、规则,或者根据现象去解释原因,而要使用演绎法来理性的进行构建,否则重构得到的世界还是那个世界。
第一性原理+演绎法 ==> 理性系统
总结 #
第一性原理的目的是要建立一个理性系统,这需要我们找到构建系统所需要的不变的基石,如果基石不存在,那么就需要在更底层的系统中去建构基石。找到我们需要的基石后,还需要通过演绎法理性的去思考,去完成系统的建构。