比起这个世界上的其他领域来,技术领域内的问题往往是较单纯的。在这里,是非黑白总是那么清晰,你只需要进行逻辑思考。即使有灰色的中间地带(比如在两种方案间二选一),你也总能罗列出优缺点,并用评分的方式做出判断。
所以我们可以轻易地总结出一些套路来解决技术问题。
要想高效地解决问题,就得高效地利用大脑。而让大脑高效工作的最简单方法,莫过于让它同一时间内只集中精力处理一件事,完成后再切换到下一件。所以,接下来的目标很简单,就是把问题层层分解,直至分解成一堆不需要深度思考、通过投入劳动就能够完成的小任务。
可是要想分解一个问题,首先需要知道这个问题的影响因素有哪些,也就需要进行大量的逻辑推理和试验。从而找到关键的证据,证明我们只需要搬开某块石头,水流就自然通畅了。有一个笨而有效的方法,就是穷举排除法:通过逻辑推理,列出和问题相关的所有可能因素,然后通过试验依次排除。
而要想进行正确的推理,就要求我们对于问题相关的概念以及这些概念之间的逻辑关系都有一定了解。所以在进行推理之前,要有足够的知识储备。当然别忘了我们进行知识储备的目的是解决问题,所以请带着目的去查找知识吧。只需要获得和这个问题相关的最小可行动知识规模,然后就可以开始下一步了。千万别指望先找一本大部头从头看到尾。另外,要善于利用搜索引擎,因为搞不好有人已经遇到并解决过咱们的问题,那何必再浪费时间呢。
好了,完整的流程就是这样。首先检查知识储备,然后进行推理和实验,最后进行问题分解。而每一个被分解出来的子问题,都依然可以遵循这个套路。在任何环节,发现知识储备不够,都有必要随时停下来去补充知识。
完整的流程图:
希望能够帮到你。祝好运!