作者:沧海桑田
链接:https://www.zhihu.com/question/40550274/answer/225236964
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

中文翻译是第一性原理,就是思考问题的时候看到事物的本质和原则,最早出现在亚里士多德,他对第一性原理的定义是,在每一个系统的探索中,存在第一原理,是一个最基本的命题或假设,不能被省略或删除,也不能被违反。

比如牛顿三大定律就是对运动的第一性原理,我们思考问题大部分用的是类比性思维,而不是第一性原理的思维,如果我们思考的时候不是去参考别人的,去山寨,而是从事情背后的原理出发,去推导自己需要的结论,只要推导过程是正确的,那么我们就可以依据得出的结论来指导行动,这两个观点有本质的区别

巴菲特的伙伴查理·芒格也是第一性原理的积极实践者,他说在科学界和商界有一条非常古老的守则,它分成两步
第一,找到一个简单的、基本的道理
第二,非常严格地按照这个道理行事

特斯拉汽车的CEO马斯克是第一性原理的积极实践者,他创办的另外一家公司SpaceX,致力于可重复使用的火箭,他要把现在火箭运送的成本降1/10以下,他造火箭的时候不是用类比思维去模仿NASA或者中国是怎么造出来的,而是自己从最基本的原理出发去推导自己的火箭原理,否则在现在固有的思维模式里面提高效率,改进方法是不可能完成的
我觉得第一性原理其实其实就是科学的思维方式,不是去用类比思维(模仿或者抄袭),也不去自己摸索然后得出经验去指导实践,而从最基本的原理出发,经过严密的逻辑推导得出自己需要的结论,然后这个正确的结论去知道实践工作。牛顿、爱因斯坦、达尔文、等都是在帮我们寻找事物背后遵循的一些基本原理,现在的科技发展无一不是应用这些基本原理的结果,比如大楼建设要遵循基本的力学原理,原子弹要用爱因斯坦的质能方程E=MC2,经济的发展要依据经济理论来指导,心理学也可以指导我们怎么更好更快的追女朋友,哈哈。

第一性原理:First principle thinking是什么?的更多相关文章

  1. 概念的理解 —— 奇点(singularity point)、第一性原理(first principle)

    奇点(singularity point)一词出现在不同的环境里,对应着不同的含义: wikipedia:Singularity 文艺作品: 未来学(Futurology):比如雷·库兹韦尔的< ...

  2. Atitit.软件开发的几大规则,法则,与原则Principle v3

    Atitit.软件开发的几大规则,法则,与原则Principle  v31.1. 修改历史22. 设计模式六大原则22.1. 设计模式六大原则(1):单一职责原则22.2. 设计模式六大原则(2):里 ...

  3. C#设计模式系列:开闭原则(Open Close Principle)

    1.开闭原则简介 开闭原则对扩展开放,对修改关闭,开闭原则是面向对象设计中可复用设计的基石. 2.开闭原则的实现 实现开闭原则的关键就在于抽象,把系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规 ...

  4. 开放封闭原则(Open Closed Principle)

    在面向对象的设计中有很多流行的思想,比如说 "所有的成员变量都应该设置为私有(Private)","要避免使用全局变量(Global Variables)",& ...

  5. 最少知识原则(Least Knowledge Principle)

    最少知识原则(Least Knowledge Principle),或者称迪米特法则(Law of Demeter),是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略.其可简单的归纳 ...

  6. 接口分离原则(Interface Segregation Principle)

    接口分离原则(Interface Segregation Principle)用于处理胖接口(fat interface)所带来的问题.如果类的接口定义暴露了过多的行为,则说明这个类的接口定义内聚程度 ...

  7. 依赖倒置原则(Dependency Inversion Principle)

    很多软件工程师都多少在处理 "Bad Design"时有一些痛苦的经历.如果发现这些 "Bad Design" 的始作俑者就是我们自己时,那感觉就更糟糕了.那么 ...

  8. 里氏替换原则(Liskov Substitution Principle)

    开放封闭原则(Open Closed Principle)是构建可维护性和可重用性代码的基础.它强调设计良好的代码可以不通过修改而扩展,新的功能通过添加新的代码来实现,而不需要更改已有的可工作的代码. ...

  9. 单一职责原则(Single Responsibility Principle)

    单一职责原则(SRP:The Single Responsibility Principle) 一个类应该有且只有一个变化的原因. There should never be more than on ...

随机推荐

  1. Spark技术在京东智能供应链预测的应用——按照业务进行划分,然后利用scikit learn进行单机训练并预测

    3.3 Spark在预测核心层的应用 我们使用Spark SQL和Spark RDD相结合的方式来编写程序,对于一般的数据处理,我们使用Spark的方式与其他无异,但是对于模型训练.预测这些需要调用算 ...

  2. Spring mvc <mvc:resources ***/> 作用

    <!-- 配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能,需要重新设置spring-mvc-3.0.xsd --> 如在页面需要导入其它 ...

  3. VS2012数据绑定控件DataGridView和DataGrid

    在做Windows窗体上ADO.NET数据绑定试验的时候,发现实例中提到的一些控件在vs2012的工具箱中找不到,开始以为是工具箱中的控件太多没看到,结果重新找还是没找到,难道是因为控件升级了?yes ...

  4. C#多播委托和事件的区别与关系

    事件是对委托的封装. 如果一个类里,你把一个委托声明为 public 了,那么外部就可以随意改变委托变量的值,包括清空委托变量等,这样的话就违背了面向对象思想的封装特性:但如果声明为 private ...

  5. hiho 1571 - 贪心好题*

    题目链接 小Hi在帮助钢铁侠开发新的盔甲.这套新盔甲一共包含M种武器插槽,其中第i种插槽有Ci个.每个插槽最多安装一个武器模块. 小Hi一共准备了N个武器模块,编号1~N.每个武器模块都有三个参数Vi ...

  6. 网络命令 netstat -anp

    学习源推荐:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html#undefined 疑问:

  7. 数据库用varchar存储时间时会出现时间差解决办法

    用varchar存储时间,最后提取数据库时间字段会出现时间差问题. 当我们调用数据库时间字段时,会出现时间差,使得查询的数据查询不到,解决办法如下 CAST( 字段名as DATE) between ...

  8. C# 将string 转换为二维码图片,然后转为base64字符串编码 。

    需在nuget 添加此dll ///content字符串 public static string GetQRCode(string content, int moduleSize = 9) { va ...

  9. AJAX和JSON笔记

    ### 1. 响应正文  传统的处理请求时,响应的方式有转发或重定向,无论是哪种,最终都会直接呈现某个页面给客户端,这样做的缺点在于:  1. 用户体验可能不好,例如:用户注册时,提交的用户名被占用, ...

  10. (转)Java 虚拟机体系结构

    来源:http://hxraid.iteye.com/blog/676235 众所周知,Java源代码被编译器编译成class文件.而并不是底层操作系统可以直接执行的二进制指令(比如Windows O ...