38 | 思维:科学与系统——两类问题的两种思维解法
胡峰
该思维导图由 AI 生成,仅供参考
写了多年代码,做了好多的工程,不停地完成项目,但如果你一直仅仅停留在重复这个过程,那么就不会得到真正的成长与提高。你得从这些重复做工程的过程中,抽象提炼出真正解决问题的工程思维,用来指导未来的工程实践。
什么是工程思维?我从自己过往经验中提炼出的理解是:一种具备科学理论支撑,并成体系的系统化思维。做了多年的软件开发工程,碰到和解决了数不清的问题,最终这些问题,我发现稍微抽象一下,可以归为以下两类:
可以简单归因的问题:属于直接简单的因果关系;
难以简单归因的问题:属于间接复杂的因果关系。
上面的描述可能有点抽象,那具体该怎么理解呢?这里我分别举两个例子:线上有个 Bug,找到了有问题代码片段,需要一个优化实现方案来解决,这就是第一类问题,原因和结果非常明确清晰;线上老是出故障,而且反复总出意外故障,对于这个结果,它的原因是什么,这就很难简单归因了,就属于第二类问题。
对于这两类问题,我想讲讲两种不同的思维框架提供的解法。
科学与理论
第一类问题,现象清晰,归因明确,那么它唯一的难处就是为这个问题找到最优的解决方案。求解最优化问题,就需要科学与理论的支持,也即:科学思维。
先讲一个其他行业的故事:造船工程。很早以前,关于应该造多大的船,人们都是靠感觉摸索的。后来(十九世纪中期)有个英国工程师布鲁内尔(Brunel)意识到船应该尽可能造得大些,于是他设计了当时世界上最大的船。这是一艘挑战当时工业极限的船,该设计甚至还引发了当时社会激烈的辩论。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
工程思维是一种系统化的思维方式,能够帮助解决可简单归因和难以简单归因的问题。对于可简单归因的问题,科学思维提供解决方案,而对于难以简单归因的问题,则需要系统思维。系统思维能够帮助找到问题的真正原因,并提供约束力的原理,为工程设计提供指导。文章通过举例说明了系统思维在解决复杂问题中的重要性,以及在推行代码评审等实践中的应用。同时,文章强调了工程思维需要同时具备科学思维和系统思维,这两种思维形态相辅相成,共同构成了工程思维的重要组成部分。通过阐述软件工程中的系统性问题和解决方法,文章强调了工程思维在软件开发中的重要性。总之,工程思维是一种综合运用科学理论和实践经验的思维方式,能够帮助工程师洞察问题本质并找到最优解法。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《程序员进阶攻略》,新⼈⾸单¥68
《程序员进阶攻略》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(11)
- 最新
- 精选
- third现象清晰,归隐明确,用科学思维。科学思维提供方向 结果明确,归因很难,用系统思维,解决正负反馈,实现解决核心矛盾 生活的健身,看上去只是每天锻炼,,实则是个系统性问题,坚持锻炼,保持作息,注意饮食
作者回复: 规律生活确实是个系统问题,要打破就反馈循环,提供额外的激励能量建立新的循环
2018-10-297 - 李正阳Lee系统思维:“解决问题就要抓住主要矛盾”––习大大
作者回复: 😏
2018-10-306 - CrazyCodes感谢胡老师的细心讲解,已经听到了39课,受益匪浅
作者回复: 😊
2019-02-141 - 李正阳Lee科学思维:事物是有客观规律的,尊重把握规律,按照规律做事。2018-10-305
- 钱凡事问痛点问本质是个好的思维习惯。 中国的事情从下往上推困难,但从上往下推却很迅速。代码评审这个事情或别的团队约束,最好从上往下推,因为咱们的制度就是如此的,公司的制度更是如此。2018-11-062
- Sch0ng一提到问题,脑子里一般都是混沌、模糊的。 此文的意义在于,使用两个概念作为放大镜,以一个独特的视角,给出问题的通用解决思路。 这两个思路就是系统思维和科学思维。 1. 符合事物的一般规律 2. 洞察系统的闭环回路 大脑知道了,下一步就是让身体知道。2021-02-241
- 许凯哈哈。。感觉老师也是得到老粉2022-02-27
- 印哥爱学习无休止的加班,这应该就属于一种系统问题2022-02-20
- 天师我的理解是两类问题可以按关联范围划分,简单问题通常关联部分少,现象与原因直接联系容易溯源;复杂问题关联部分多,相关因素多所以溯源困难。 建立正反馈回路方法部分似乎是讲管理的?2020-05-20
- Geeker老师太利害了!授教了!2020-03-09
收起评论