程序员进阶攻略
胡峰
京东成都研究院技术专家
33679 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 65 讲
蜕变:破茧成蝶 (3讲)
结束语 (1讲)
程序员进阶攻略
15
15
1.0x
00:00/00:00
登录|注册

38 | 思维:科学与系统——两类问题的两种思维解法

具备科学思维和系统思维
建设正反馈回路
系统的主要矛盾
正反馈和负反馈回路
系统问题的特征
工程实践画出了路线
理论确定了上限
科学与理论的支持
求解最优化问题
难以简单归因的问题
可以简单归因的问题
成体系的系统化思维
具备科学理论支撑
工程师的思维
系统思维
科学思维
两类问题
工程思维
两类问题的两种思维解法
思维:科学与系统

该思维导图由 AI 生成,仅供参考

写了多年代码,做了好多的工程,不停地完成项目,但如果你一直仅仅停留在重复这个过程,那么就不会得到真正的成长与提高。你得从这些重复做工程的过程中,抽象提炼出真正解决问题的工程思维,用来指导未来的工程实践。
什么是工程思维?我从自己过往经验中提炼出的理解是:一种具备科学理论支撑,并成体系的系统化思维。做了多年的软件开发工程,碰到和解决了数不清的问题,最终这些问题,我发现稍微抽象一下,可以归为以下两类:
可以简单归因的问题:属于直接简单的因果关系;
难以简单归因的问题:属于间接复杂的因果关系。
上面的描述可能有点抽象,那具体该怎么理解呢?这里我分别举两个例子:线上有个 Bug,找到了有问题代码片段,需要一个优化实现方案来解决,这就是第一类问题,原因和结果非常明确清晰;线上老是出故障,而且反复总出意外故障,对于这个结果,它的原因是什么,这就很难简单归因了,就属于第二类问题。
对于这两类问题,我想讲讲两种不同的思维框架提供的解法。

科学与理论

第一类问题,现象清晰,归因明确,那么它唯一的难处就是为这个问题找到最优的解决方案。求解最优化问题,就需要科学与理论的支持,也即:科学思维
先讲一个其他行业的故事:造船工程。很早以前,关于应该造多大的船,人们都是靠感觉摸索的。后来(十九世纪中期)有个英国工程师布鲁内尔(Brunel)意识到船应该尽可能造得大些,于是他设计了当时世界上最大的船。这是一艘挑战当时工业极限的船,该设计甚至还引发了当时社会激烈的辩论。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

工程思维是一种系统化的思维方式,能够帮助解决可简单归因和难以简单归因的问题。对于可简单归因的问题,科学思维提供解决方案,而对于难以简单归因的问题,则需要系统思维。系统思维能够帮助找到问题的真正原因,并提供约束力的原理,为工程设计提供指导。文章通过举例说明了系统思维在解决复杂问题中的重要性,以及在推行代码评审等实践中的应用。同时,文章强调了工程思维需要同时具备科学思维和系统思维,这两种思维形态相辅相成,共同构成了工程思维的重要组成部分。通过阐述软件工程中的系统性问题和解决方法,文章强调了工程思维在软件开发中的重要性。总之,工程思维是一种综合运用科学理论和实践经验的思维方式,能够帮助工程师洞察问题本质并找到最优解法。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《程序员进阶攻略》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(11)

  • 最新
  • 精选
  • third
    现象清晰,归隐明确,用科学思维。科学思维提供方向 结果明确,归因很难,用系统思维,解决正负反馈,实现解决核心矛盾 生活的健身,看上去只是每天锻炼,,实则是个系统性问题,坚持锻炼,保持作息,注意饮食

    作者回复: 规律生活确实是个系统问题,要打破就反馈循环,提供额外的激励能量建立新的循环

    2018-10-29
    7
  • 李正阳Lee
    系统思维:“解决问题就要抓住主要矛盾”––习大大

    作者回复: 😏

    2018-10-30
    6
  • CrazyCodes
    感谢胡老师的细心讲解,已经听到了39课,受益匪浅

    作者回复: 😊

    2019-02-14
    1
  • 李正阳Lee
    科学思维:事物是有客观规律的,尊重把握规律,按照规律做事。
    2018-10-30
    5
  • 凡事问痛点问本质是个好的思维习惯。 中国的事情从下往上推困难,但从上往下推却很迅速。代码评审这个事情或别的团队约束,最好从上往下推,因为咱们的制度就是如此的,公司的制度更是如此。
    2018-11-06
    2
  • Sch0ng
    一提到问题,脑子里一般都是混沌、模糊的。 此文的意义在于,使用两个概念作为放大镜,以一个独特的视角,给出问题的通用解决思路。 这两个思路就是系统思维和科学思维。 1. 符合事物的一般规律 2. 洞察系统的闭环回路 大脑知道了,下一步就是让身体知道。
    2021-02-24
    1
  • 许凯
    哈哈。。感觉老师也是得到老粉
    2022-02-27
  • 印哥爱学习
    无休止的加班,这应该就属于一种系统问题
    2022-02-20
  • 天师
    我的理解是两类问题可以按关联范围划分,简单问题通常关联部分少,现象与原因直接联系容易溯源;复杂问题关联部分多,相关因素多所以溯源困难。 建立正反馈回路方法部分似乎是讲管理的?
    2020-05-20
  • Geeker
    老师太利害了!授教了!
    2020-03-09
收起评论
显示
设置
留言
11
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部