最近读《解决问题的三大思考工具》,该书中提到了”逻辑思考“、”横向思考“、”批判性思考“。
其中逻辑思考,是有建立在演绎法和归纳法的基础上,是有逻辑地对事物进行要素分解的纵向思考。
横向思考建立在类比和假说思考的基础上,把目光集中在选择的多样性上,从众多选项中找出最高效的解决方法,是一种水平思考方式。
批判性思考,建立在辩证法和反证法的基础上,是从认清目标开始寻找解决方法的探索性思考。
那么平时读源码,看专业图书的时候可以用逻辑思考,利用归纳法总结一些通用的方案,比如读写分离、时间换空间、空间换时间、超时重试、发布订阅模式、设计模式的原则等。
然后写业务代码的时候或者解决架构难题的时候,可以用演绎法结合之前整理的角度去运用,可能会发现自己能过对一个问题借鉴经典的思路可以给出多种解决方案。
技术选型的时候,可以用横向思维,充分了解不同技术方案的利弊,选择最优的方案。
对于核心和重要的技术,可以用批判性思维,先了解问题的本质,核心原理,明白为什么要这么做,然后再去寻找解决方案。
通过明确原理和目的对技术的理解会更加深入和牢固。
我想这也是招聘的时候面试官问很多”为什么xxx能过怎样“类似问题的初衷。
————————————————
版权声明:本文为CSDN博主「明明如月学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/w605283073/article/details/88360724