首先,在思维层面,你应该让自己“透过问题看本质”的能力更强。当然这属于认知能力范畴,不是一朝一夕可以改变的。但是你必须从小事开始培养自己对表象深刻的思考能力,能从表象联系到本质。
其次就是工具。工具有助于我们快去验证想法,从而更快接近事物本质。这里想提到的就是逻辑流程图。平常工作中自己懒得手绘出这样的一张图,往往是在自己脑子中针对某一想法分支进行简单的条件分支思考就完了,后续的想法往往在还没执行之前就忘掉了。其实这样的一张图画出来百益而无一害。
就拿今天工作中需要找出为什么有一个近两万条数据的数组的问题。画出逻辑流程图来。先去验证分支节点:是不是开辟固定长度(capacity)的字典,在mem profiler中一样会超长这件事。是或否去执行下一步得验证,都会带我们更接近结论。
逻辑流程图帮助我们在研究未知问题,验证结论这件事上真的很有用。
工具加上经验,我们解决问题的能力和认知力都会有很大的提升。