引言
控制论、信息论和系统论,是新时代的科学基础和方法论。在新的时代,需要掌握新的方法论。
将思维方式用于工作和生活中,就是一种方法论。
I 信息时代的思维方式
- 坚持“原有产业+新技术=新产业”的原则。
- 做法上要渐进,反对推倒重来。
1.1 计算机思维
计算机思维:应用计算机学科理论的过程中,所获得的思想方法。
找到现实世界和虚拟世界的对应;
:将现实生活中的问题和虚拟世界的问题对应,针对现实生活中的问题找到计算机的解决策略。在有限资源的情况下做到全局最优
:好比操作系统在资源有限的情况下整体上让人感觉特别流畅:按照各项任务的优先级和可使用的资源,设计出调配资源、让计算机各部分协同工作的方法,并且对于各种任务进行整体优化。
递归原理:将大事分解、从小事做起,步步干净利落、自顶向下设计,再自下而上回归。
合理组织和利用资源
,凡事留有余地:
- 高效率访问算法:设计出计算机内部整理和查找信息的技能
- 缓存:预先准备好数据和程序。
- 从业者要做的事情
- 站在未来的角度回顾今天,如果在当下还没有具备,就致力于让那些条件先具备起来。
如果要开发5年之后的 IT 产品,就必须假设在今天10倍资源的框架下进行设计,考虑拥有了10倍的资源以后,怎样才能更好地服务大众。
- 对产品经理的要求:在没有数据之前不要轻易给出结论。
工程思维:遵循一套工程思路解决问题的答案的数量级不会错。
1.2 对大小不敏感,对变化不敏感,导致失败。
生活在小数字世界里的人,天然地缺乏处理大数字世界里的问题的思维方式,无形之中将人们限制在天花板之下。
从小数量总结出来的方法无法应用到更高量级的问题之上,从事了计算机这个行业,需要按照计算机这个行业的规矩办事。
要擅长使用专业人士给出的,验证了无数次的答案,而不是自己凭着生活经验拍脑袋想出一个做法。
自己定义在大数世界里,才能建立更有竞争力的商业模式
分类目录组织信息的门户网站只适合内容不算多的时候,今日头条靠个性化筛选新闻。
1.3 快和慢
- 人的进化是很慢的
- 计算机本身的发展是18个月翻一番,人的思维要适应这种快速变化。
1.4 多维度和单一维度
- 人脑是线性处理事务的,看问题常常是一个角度,
- 计算机有能力把很多角度综合起来
1.5 网络和个体
- 人的思维是个体行为,作决定彼此不干扰。
- 人工智能是建立在网络效应基础上的,它是通过很多彼此联系的计算机共同协作工作而产生的。
集中很多人的智慧,产生叠加的效果
1.6 自顶向下和自底向上
- 人适合自底向上。
在一个组织内, 自底向上的做事方式更容易
激发群体的积极性
,但容易造成资源浪费。
- 自顶向下做事是计算机的精髓
1.7 全局和局部
- 人做事情时,限于自己的认知,通常得到的是局部最佳。
- 计算机有处理大数的能力,以及是自顶向下的做事方式,更容易得到全局最佳。
创业和技术进步只有质的飞跃才能造就新的主导者,取代原有公司。
1.8 成本和表现
- 人喜欢强调对错,喜欢追求绝对的公平。
- 从工程的角度讲,好和坏,只是在固定成本下相对的表现。
计算机里面无论是软件设计,还是硬件设计,都是在平衡性能和成本的关系
。
II 工程思维:在边界里面做事情,遵循一套工程思路解决问题。
https://blog.csdn.net/z929118967/article/details/131559831
III 做事情的三条边
3.1 工作应该建立在时代的基线上
下面一条线是基础,称作基线。可以理解成直到今天为止人类所掌握的工程知识。我们所有的工作,应该建立在这条线的基础上,而不是从它的下面开始做起。
IT 从业者要做的事情:制定程序设计规范和流程,采用最优的实现方式,擅长使用专业人士给出的,验证了无数次的答案,而不是自己凭着生活经验拍脑袋想出一个做法。
赶时间,应该采用现有的,高质量的代码,而不是自己写一个
我们接受教育的目的,就是提高自己的基线
。
3.2 了解极限的存在
上面那条线是理论给出的极限,是无法突破的。
- 物理上的极限:光速、 能量守恒定律、蒸汽的温度是有限的,热力学上的卡诺定理限死了特定蒸汽温度下发动机的效率上限。
- 计算机的极限:解决有限步骤计算出来的数学问题。
- 根据信息论,带宽是通信总量的上限
- 数学上的极限:三角形的三个角之和等于180度
3.3 找到向上攀登的绳索(阶梯/方案/行动步骤)
工程的目的是解决问题,而解决问题是有一些相对固定的章法可以遵循的。工程师的工作是编织一整套可行、高效的方案,是图中画的的斜线。
科学变成技术再变成产品 科学家告诉大家这件事的可行性,但工程师要明白怎么做。
计算机思维:应用计算机学科理论的过程中,所获得的思想方法。
找到现实世界和虚拟世界的对应;
:将现实生活中的问题和虚拟世界的问题对应,针对现实生活中的问题找到计算机的解决策略。在有限资源的情况下做到全局最优
:好比操作系统在资源有限的情况下整体上让人感觉特别流畅:按照各项任务的优先级和可使用的资源,设计出调配资源、让计算机各部分协同工作的方法,并且对于各种任务进行整体优化。
递归原理:将大事分解、从小事做起,步步干净利落、自顶向下设计,再自下而上回归。
合理组织和利用资源
,凡事留有余地:
- 高效率访问算法:设计出计算机内部整理和查找信息的技能
- 缓存:预先准备好数据和程序。