大家好,我是大龄码农,思维能力是工作的重要能力之一,今天一起聊聊思考问题的框架,欢迎一起探讨、指正。
不知道你有没有过这种经历:
在一些重要的会议上,看着大家侃侃而谈,自己却无法融入其中。设计技术方案时,方案总是通不过,领导觉得不是最优解。解决问题时,总是在点上解决问题,没法根治。这些都是缺乏体系化思考导致的,那如何解决呢?答案是将思考的过程固定下来,形成通用的流程,这就是体系化思考。
图片
那么通用的思考流程是怎么样的?分为4步:
第一步:根据内容定问题。
针对思考的事情,明确其中的问题。我们收到的可能是一个具体的问题,也可能是某个指令,需要我们思考后转换为具体的问题。能把问题清晰的定义出来,就已经解决了50%。
第二步:挑选维度找方向。
摒弃惯性思维,就不能拍脑袋定问题,需要从多个方向的多个维度思考问题。这里我把维度分成两个方向:横向找要素、纵向找深度。
横向从问题出发,思考影响问题的要素构成。
纵向则需要脱离问题、概括问题,从具象的问题引申到公共的抽象的问题。秉着解决同类问题、甚至类似问题的方向去思考。
图片
第三步:各种可能列方案。
每个维度方向尽可能的列举出所有解决方案。每种行业的方案不同,需要提高问题所属领域的知识储备,包括知识的广度、知识的宽度、知识的深度。
第四部:权衡利弊定结论。
根据当前的现状情况结合成本、规划、可维护性等要素评估出一条或多条最优的解决方案。
图片
为了保证通用性,步骤功能比较抽象,下面结合案例来示范具体使用场景,这里举两个场景,场景一为针对问题思方案,场景二为针对需求思考方案。
案例一:货车因为限高无法通过隧道,如何解决?
1.根据内容定问题。该案例已经表明问题,即:货车因为高度太高,无法通过高度比它低的隧道。
2.挑选维度找方向。这里一定要摒弃惯性思维,一遇到问题就找自己熟悉的方案拿出来。
3.各种可能列方案。从上述列举的不同方向穷举方案。
图片
4.权衡利弊定结论。本次解决可从放气>货物摆放>货与车分离>换道路>换车>隧道增高 一次验证可行性。线上面上的则需要进一步调研。
案例二:设计一套秒杀系统,每次秒杀活动商品数量为1000,预计抢购并发量超过1万。
1.根据内容定问题。该案例需要确认问题,秒杀系统可能会遇到哪些问题呢?
先是顶层架构问题:功能流程有哪些步骤经过哪些领域或系统;
再是业务问题:超卖、抢了不买卖不完;
再到技术问题:并发高系统不能支撑、资源使用率高影响共享的其他业务。
2.挑选维度找方向。这里以资源使用率高影响其他业务来分析。
3.各种可能列方案。从上述列举的不同方向穷举方案。
图片
4.权衡利弊定结论。根据预期的并发请求、机器的抗压能力、秒杀活动周期性等要素,并综合方案成本评估出一条或多条合理的方案。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。