草庐IT

吴军《浪潮之巅(下)》阅读笔记---信息时代的科学基础

靠谱杨 2023-03-28 原文

工业革命和颠覆式创新的范式:现有产业+新技术=新产业。

从工业革命之前一个世纪开始一直到二战之前,科学基础是以牛顿力学为代表的经典物理学,相应的方法论是机械论。

到二战后的信息时代,方法论则是被称为“三论“的控制论、系统论和信息论。

1、机械论思维

机械思维的最大特点是确定性和可预见性。牛顿等人用几个简单的公式就能讲清楚宇宙运行的规律,这种知识表达和传播的效率超出了之前所有文明。在瓦特之后的一个多世纪里,发明家们认为一切都是可以通过机械运动来实现的。伴随着这些理念,在工业时代的企业管理哲学和工业品生产过程的这种确定性(比如只要优化流水线,放进去零件,就一定可以出来一辆汽车)是相适应的。

泰勒管理学理论:

效率优先:流程化和标准化管理。

同构的树状组织架构:根据产品功能对行政组织进行严格划分。

可预测性:在发现了普遍规律之后,只要将其应用到具体场景,便一定能够预知结果。

人性化管理:劳资双方同时进行精神革命,即资方善待工人,劳方最大限度地发挥积极性,从而进一步提高效率,这种管理模式也被称为“积极性+刺激性”式的管理方式。(现在工人怠工的原因多因资方不善待他们,这与人性化管理背道而驰)

2、控制论

控制论:举个例子来说明控制论和机械思维的区别,根据机械思维,设计火箭时只要根据牛顿力学原理,考虑到各种已知参数,计算出发射的方位和角度,那么火箭的落点就应该在目标附近,但事实上根据这种设计方案发射的火箭落点误差非常大,而且基本呈随机分布。这是因为哪怕事先考虑地再周全,计算得再精确,还是会存在大量意想不到的因素。后来阿波罗登月的过程控制是这样设计的:在火箭的实际飞行过程中,不断根据一组组允许有偏差的、火箭位置和速度的实际观察数值,计算出飞行器当前应有的速度和方向。也就是说在整个飞行过程中,飞行器能够不断自行调整。

小结一下机械思维和控制论思维两种方法论的差异:

前者是对未来的一种尽可能的预测,强调因果确定性。后者则是根据变化的反馈而不断调整,强调调整。

3、信息论

信息论:采用量化的方式度量信息。信息论完全建立在不确定性的基础上。香农借用热力学中的熵的概念来描述信息世界的不确定性,并且将信息量和熵联系起来。香农指出:想要消除系统内的不确定性,就要引入信息。

香农第一定律:将信号源内的符号(信息)转变成任何通信编码,而当这种编码尽量地服从等概率分布时,每个编码所携带的信息量达到最大,进而提高整个通信系统的效率(可以用尽量少的码符号传输信源信息)。

【霍夫曼编码可以参考这篇文章https://blog.csdn.net/xgf415/article/details/52628073】

香农第二定律:定量地描述了一个信道中的极限信息传输率和该信道的能力(带宽)的关系。

最大熵原理:在对未知事件发生的概率分布进行预测时,我们的预测应当满足全部已知条件,而对未知的情况不要做任何主观假设。【不要把鸡蛋放在同一个篮子】

4、系统论

系统论整体的性能未必能通过局部性能的优化来实现,对于一个有生命的系统,其功能并不等于每个局部功能的总和。这和机械论思维中的“整体总是能分解成局部,局部可以再合成为整体”的思路完全不同。

以上内容摘自吴军老师的《浪潮之巅(下)》,进一步了解请自行查阅相关资料。

有关吴军《浪潮之巅(下)》阅读笔记---信息时代的科学基础的更多相关文章

  1. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. ruby - 寻找通过阅读代码确定编程语言的ruby gem? - 2

    几个月前,我读了一篇关于ruby​​gem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:

  4. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  5. UE4 源码阅读:从引擎启动到Receive Begin Play - 2

    一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame

  6. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  7. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  8. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  9. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  10. ruby - what is - gets is a directory - 错误信息 - 2

    我遇到了这个奇怪的错误.../Users/gideon/Documents/ca_ruby/rubytactoe/lib/player.rb:13:in`gets':Isadirectory-spec(Errno::EISDIR)player_spec.rb:require_relative'../spec_helper'#theuniverseisvastandinfinite...itcontainsagame....butnoplayersdescribe"tictactoegame"docontext"theplayerclass"doit"musthaveahumanplay

随机推荐