什么是第一性原理?
“第一性原理”这个词儿被吹得神乎其神。尤其是那些大V跟进来一起忽悠之后。
都知道马斯克把这个原理用得好,可以把火箭的成本降低到原先的几十甚至上百分之一。
问题是,它到底是什么?
我竟然从来也没有真正考察过。
直到今天,品着茶,读老喻的文章。才看到了马斯克这段话的完整译文:
我在想存在一种好的思维框架。那是物理学的东西,你知道,有点儿像第一原理推理(first principles reasoning)。总体来讲,我认为存在将事情缩减至其根本实质,并从那里开始向上理论,和类比推理刚好相反。在我们的生命的主要阶段,我们一生都在进行类比推理,这基本意味着复制别人对待微小变化的方式……你必须能够把那些问题“煮沸”才能从里面找出那些最基本的东西,这跟那种类比型的推理或者创新完全不同。
看完了我一口水差点儿喷出来。
第一性原理,不就是解耦合(decoupling)吗?!
原来只是换了个马甲,就糊弄我这么长时间。
简单给你解释一下“解耦合”含义。
我们总把目前已经发生的事情,看做自然而然。
这就好像,你读一段软件应用的源代码,发现需要有些新功能,就添加上去。但是从来没有想到,要从头开始重新设计。
这其实就是“积木式创新”的套路。
我们想当然把前人做的东西,当成基础层。在这个层次之上,去叠加新的内容。
设计硬件这么做,网络协议这么做……现在,连深度神经网络,也这么做了,还起了个时髦的名字,叫做“迁移学习”。
这些方式,固然很高效快捷地解决了新问题,但也大概率创造了更多的问题。
如果一开始的架构,就有问题,就有改进的余地呢?
大家对此,好像都视若无睹。
前人怎么干,我就怎么干。跟着大伙儿不会错到哪里去。这就是路径依赖。
我们的头脑,就是喜欢偷懒的。
一个事儿,改进10%,很难。因为无数聪明人已经在“前人基础上”,做了各种智慧地尝试。你想摘到低垂的果实,哪里有那么容易?
反而,一个事儿,要提升200%,却没有那么难。
因为看到这种要求,人们首先就从原先的思维框架里面“逃”了出来。因为他足够聪明,知道照着原先的路走下去,是不可能提升 200%的。
你看当年的下载工具。
那时候带宽低,大家的资源少。从服务器去下载内容,就成了当然的设定。
于是各路下载工具就各种办法抢资源、争带宽,最后也无非是比原先快了那么一点点。
但是,“笨人”没有参与这种角逐,因为“众争勿往”嘛,争也争不过。他们想到了互联网的基础。
这个基础定义(你可以将其类比为根本大法)里面,从来就没有“大家只能从服务器下载”这一条。
于是,灵感来了。
每个人,不光是可以做客户端(索取者),也都可以做服务器(给予者)啊!
那让他下载的时候,同时上传自己有的内容给别人,这不就“先富带动后富,达到共同富裕”了?
这个思维模式的变化,这个抛开一切没理由假设的结果,是 P2P 下载协议横空出世。
之后的几年间,这个协议改变了许许多多人获取网络资源的方式和体验。
这种思考方式,这种做减法的思考方式,就叫做“解耦合”。
这不跟马斯克说的“将事情缩减至其根本实质”,一个意思吗?