谈第一性原理

“XX,有一件新的开发任务,我们想扒下某个网站的所有图片,你去实现一下”

“XX,我想把这个墙粉刷成粉的,你能帮我粉刷一下么”

假如XX是正在读本篇文章的您,您会怎么做?大家不妨花个十几秒钟想一下。

假如XX是我的话。作为一介程序猿,面对第一个问题,我其实很干脆的,“不会”,不过作为像我这样比较好学也稍微知道一些知识的程序猿,还会再补充一句话的,“不过这个应该通过爬虫可以实现,我可以去查一下,python应该有很多现成的框架来做这种事,给我些时间我可以去实现”。然后我就会去花时间查各种相关的资料,挑选一个很合适的,然后模仿着就能做出来。

对于第二个问题的话那我更干脆了,“好”,二话不说提油漆就刷。

就这样,我成功的把两个任务完成了。

然而过了几天,我却发现让我干这两件事儿的哥们都有些欲言又止的样子。“怎么了?”
“啊。。是这样的,这个框架太复杂了有好多我们不需要的特性,性能也不好,而且了解的人也不多,维护成本有点儿高呀”
“。。。 。。。”

“兄弟,对不住,这个刷成粉的好像没达到我想要的效果,要不把这墙砸了吧,这样可能室内效果会好一点儿”
“。。。 。。。”

“啊啊啊,我到底怎么做才能让他们开心啊?”

看到这儿,肯定让大家想到了很多鸡汤文,比如,“老板让小王和小李去做土豆的市场调研,小王一会儿就拿到了土豆的调研结果,而小李不但拿到了土豆的调研结果还拿到了西红柿的,不止当地的还有邻市的”,blablabla。其实我们看多了鸡汤文总归是总结了一些道理的,那就是————它说的很对,我们很认同,但是你告诉我怎么做啊,纯靠悟么。

所以,此文并不是鸡汤文,会有一些真材实料,请大家看下去~

当然我们是肯定不会否认鸡汤观点的,我们确实需要多动脑,把事情想的更全面,而这篇文章就是要介绍一个原理来帮助我们要怎么去做到多动脑,思考的更精准。

这个原理就是:“第一性原理”。

什么是“第一性原理”呢,老子说过“道生一,一生二,二生三,三生万物”,第一性原理就是要我们关注这个“道”,牛顿提出过“一切物体在最初都是静止的,而后来运动的产生是有由某个原因造成的,而这个原因就是上帝推了一把,即第一推动”,第一性原理就是要我们关注这个“第一推动”。那么简单来说,“第一性原理”就是让我们把事情不断的分析抽象,找到原因的原因。

举个例子,大家都知道埃隆马斯克决定做特斯拉的时候最大的障碍是汽车电池。他走访了各个技术专家,得到的结论都是电池成本已经压不下来了。然而最后马斯克造出来的能到达先进水平的特斯拉电池的成本仅是专家结论的十分之一。这是为什么?其实也没有很复杂,当时马斯克就拉着团队从化学的干电池开始研究,从最基本的地方起始,然后慢慢一点点把特斯拉超级电池研究出来,成本就是那么高而已,而汽车电池成本之前居高不下的原因是专家成本高罢了。

而文章开始我就是陷入了误区,我觉得你要扒图片就是要我去找Python框架,我通过经验把事情给拍板了,而没有想过其他方式;你让我刷墙我就刷好了,而不去想你让我刷墙其实是室内效果不好,而解决室内效果不好的方案有比刷墙强很多的。

类比思维(或者说经验主义)和第一性原理其实就是两个极端。像看她经常出入夜店,她不是一个正经女孩儿吧,这个人最近神经兮兮,是不是又像以前做了什么不好的事情,这就是典型的类比思维,他在思考问题的时候加入了很多的经验参数,既然有这些经验参数难免就会产生误差。而第一性原理则是倡导我们摒弃这些经验参数,用最本质不可变的东西作为我们分析推理的基础。

那我们知道了第一性原理,那我们就试着用它来做一些分析。
我们想赚钱,我们怎么赚到钱 -> 让很多客户乐意买我们的产品,怎么让客户来买我们的产品 -> 我们的产品跟别人的不一样啊,只能来我们这来买,怎么跟别人的不一样 -> 我们要创新创造蓝海(从零到一的思想)

其实我们一点点问为什么的过程就是一点点剖除经验因素的过程。而且假如不能分析到问题本质,就像刷墙,我们能到达某一阶段的目标,但是已经有些误入歧途的意味了。所以以后大家遇到什么问题不不妨像我上面一样在纸上列一下,多推几个为什么,那我们就越接近真相。“第一性原理”这个名词大家可能第一次听说,但是整篇文章下来肯定都会有些似曾相识的感觉,其实就是这样,很多道理都是想通的,只是有不同的表达不同的理解罢了。

今天就写这些吧,谢谢大家看到了这里,有什么指教批评交流可以直接在订阅号里回复或者到我博客里评论,订阅号里估计也就会发这篇文章的第一版,如果再做修改的话会更新到博客上。(http://jinhy.club)

发现什么问题一定要告知我呀,万分感谢。

jinhy wechat
微信扫一扫,欢迎关注我的订阅号~
坚持原创,您的支持将鼓励我继续创作,去追寻星空~