读书笔记:《像火箭科学家一样思考》

2024-03-22 01:04

本文主要是介绍读书笔记:《像火箭科学家一样思考》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

要像火箭科学家那样思考,就得从不同的角度看待这个世界。要想象那些无法想象的事情,解决那些无法解决的问题。能在没有明确指导方针且时间紧迫的情况下,解决复杂和陌生的问题。

  1. 突破性思维
  2. 完善创意,测试实验
  3. 面对成功和失败

冲破枷锁,点燃你的创意

与不确定性共舞:探索不确定而非确定的事物

对确定性的渴望,对不确定性的恐惧,就像在路灯下寻找钥匙,而不敢走进黑暗之中。
一昧地探索前人开拓好的道路,只会停滞不前。只有抛弃光明,在黑暗中前行,才能有突破性的创新。

  • 牛顿:万物相互吸引
  • 爱因斯坦:物质扭曲空间和时间

在大多数情况下,我们必须拥抱不确定性,以不完善的信息为基础,用粗略的数据做决策。

第一性原理:减少扰乱思维的假设

知识有时会成为我们难以突破的格局,让我们成为惯性的奴隶,而惯性思维只能产生常规的结果。
第一性原理:系统性地怀疑你可能怀疑的一切事物,直到你获得无可置疑的真相。
航天工业的市场价格和材料成本之间的差异是外包文化导致的,往下走四五层,才能找到真正切割金属,聚合零件的人。
对事物的假设是你看待世界的窗口,需要每隔一段时间擦亮窗户,光线才能照进来。
许多规则是为了解决某些历史问题而制定的,当下这些问题很可能已经不复存在。
如果想要改变一个行业,行业外的人才能不被束缚思维的无形规则蒙蔽双眼。

发挥你的想象力:组合不同行业

某些行业的变革可能始于另一个行业的创意。
理想主义又不切实际的科学家和固执又注重实际的工程师组合在一起,才能使任务成功。

探月思维:做重要而非容易的事情

对目标的微小改进和十倍改进完全处于不同阵营,后者需要颠覆整个潮流。
人们倾向于做有把握的事情,而拒绝可能会失败的事情。不需要一大笔钱才能创建公司,任何人都能承担合理的风险。
避免收敛性的思维,未来的成功和过去的成功注定不同。
在初稿阶段,使用发散思维,收集大量信息;在编辑阶段,才使用收敛思维。
人们往往喜欢目的地,而不喜欢道路,反溯法不仅能让我们审视通往目的地的路径,还能让人清醒地反思现实。
容易做的事情往往不重要,重要的事情往往不容易做。
理性的人让自己适应世界,非理性的人坚持让世界适应自己。所有重大突破的想法,在突破的前一天都被认为是疯狂的。

创意推进,实现完美着陆

重构问题:认清战略选择战术

避免先宣判后裁决,第一个映入脑海的答案并不是我们坚持的原因。
重构问题也是解决问题的一种方式,看清问题的本质比解决问题要重要。
不要错把战术当作战略,战术是为了实现战略的行动,而战略才能实现我们的目标,战术可以更广泛地被确定。
把熟悉的解决方案移除掉,从中获取其他领域的灵感。

反转的力量:坚守事实而不是理论

人会不知不觉中扭曲事实来适应理论,而不是用理论来适应事实。

实践与测试

不仅需要测试单个部件的单元测试,还需要测试整个系统的集成测试。
假设性的测试和实际的测试有区别,即飞测试使得测试更接近真实情况。

自成败中,释放潜能

失败是最大的成功

探月性的工作中,失败的概率肯定大于成功的概率,但是少数的巨大成功,就可以弥补上百次失败的损失。
快速失败不是目的,快速学习才是目的。从失败中获得的教训才是失败的意义。
单次失败不等于最终失败,单次失败可以使开始而非结束。
失败并不意味着任何事情都是做错的,找到对的输入,也找到错的输入。
不应该为聪明的失败承担责任,而应该从没有学到经验的失败中承担责任。

成功是最大的失败

运气导致的成功会掩盖我们的一些错误。
学会对待成功,世界不需要成品,而需要未完成的作品,持续改善你的成功。
未遂事故,只不过是因为运气好,容易促使人们冒一些不明智的风险,好运气不会一直持续。
事前分析可能的失败原因,事前做好失败的心理准备。
避免把安全感看的高于实际的安全,依赖安全感的行为反而会降低实际的安全。

这篇关于读书笔记:《像火箭科学家一样思考》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/834229

相关文章

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

《C++标准库》读书笔记/第一天(C++新特性(1))

C++11新特性(1) 以auto完成类型自动推导 auto i=42; //以auto声明的变量,其类型会根据其初值被自动推倒出来,因此一定需要一个初始化操作; static auto a=0.19;//可以用额外限定符修饰 vector<string> v;  auto pos=v.begin();//如果类型很长或类型表达式复杂 auto很有用; auto l=[] (int

读书笔记(一):双脑记

谁又知道年轻人那反复无常的大脑有着怎样的运行机制?尽管他们的大脑已被荷尔蒙折腾地七荤八素;却偶尔还会有灵感跻身夹缝之间; 层级化:每时每刻,人类都在进行抽象化,也就是说,从客观事实中发展出更具普遍意义的理论和知识。利用这种方法,我们得以不断地开发出新的更为简洁的描述层级,方便我们那容量有限的大脑加以处理。分层的概念几乎可以应用于任何复杂系统,甚至包括我们的社交世界,也即是人们的个人生

【编程底层思考】详解Java的JUC多线程并发编程底层组件AQS的作用及原理

Java中的AbstractQueuedSynchronizer(简称AQS)是位于java.util.concurrent.locks包中的一个核心组件,用于构建锁和其他同步器。AQS为实现依赖于FIFO(先进先出)等待队列的阻塞锁和相关同步器提供了一套高效、可扩展的框架。 一、AQS的作用 统一同步状态管理:AQS提供了一个int类型的成员变量state,用于表示同步状态。子类可以根据自己

2024.09.07【读书笔记】| SMRTLink工具对PB组装疑难解答

在使用SMRT Link的pb_assembly_hifi命令进行组装分析时,可以参考以下步骤和信息: 使用pbcromwell show-workflow-details pb_assembly_hifi命令查看该工作流的详细信息。这将帮助你了解所需的输入参数和可选输入参数。 根据工作流的要求,你需要准备相应的输入文件。例如,对于单样本基因组组装,需要CCS(连续测序)的fastq文件路径作

一道算法题引发的动态内存管理的思考

在做PKU2762时,需要建邻接表。 于是按部就班写了下面一个插入边到邻接表中的函数: const int VMAX = 1010;typedef struct Graph{int vex;Graph* next;}Graph;Graph ArcGraph[VMAX];void insert(int u, int v){Graph* t = new Graph;Graph*

密码学读书笔记小结

密码学是保证消息的私密性和完整性以及消息认证的基础。加密算法的选择和密钥的管理是安全机制的效率、性能和可用性的关键。 公钥加密算法: 分发密钥比较容易,但是对大数据量的加密性能较差密钥加密算法: 更适合大批的加密任务混合型加密协议: 例如TLS,先用公钥加密建立一个安全通道,然后使用通道交换密钥,并将此密钥用于后续数据交换。 对分布式系统攻击的分类: 窃听: 未经授权获得消息副本伪装: 在未

go 和 java 技术选型思考

背景:       go和java我这边自身都在使用,感受比较深,java使用了有7年多,go也就是今年开始的,公司需要所以就学了使用,发现这两个语言都很好,需要根据场景选择,我写下我这边的看法。 关于go和java语言层面和特性就不说了,网上都有,我这边从我这边实际使用的场景情况来说,供大家参考。 给我最大的感受,php转go的不少,也是符合未来技术大趋势的,目前来看,java转go也比较

《设计模式:可复用面向对象软件的基础》读书笔记(3)

这篇博客记录了书中《第3章:创建型模式》里的要点。 介绍 创建型设计模式抽象了实例化过程。 在这些模式中有两个不断出现的主旋律: 他们都将关于该系统使用哪些具体的类的信息封装起来。他们隐藏了这些类的实例是如何被创建和放在一起的。 整个系统关于这些对象所知道的是由抽象类所定义的接口。因此,创建型模式在什么被创建、谁创建它、它是怎样被创建的,以及何时被创建等方面给予你很大的灵活性。 下面将这