我在学习编程的过程中,遇到手撕原理的时候总是难以理解,再复杂一点就不知所云了;当接收的知识量大起来之后,前面学的也忘的差不多了,遇到实际问题的时候更是无从下手。
其实导致这些问题的原因是缺乏框架思维,什么是框架思维,就是遇到问题先搭建一个框架,再往里填充细节;为什么缺乏框架思维会导致这些问题呢?
首先,我们的大脑是通过结构来储存和提取信息的,信息无法孤立存在,它必须依赖于某一种良好的结构,结构本身也是一种信息,是一种更高层级的元信息;
其次,我们在获取知识的时候,缺失了结构信息,缺失了知识之间的联系,从而导致了知识的碎片化;
框架帮助我们抵抗碎片化,它能够帮我们有序的规范信息的存放,从而建立起信息和信息之间的关联,这样就会降低我们储存跟提取信息的成本;
怎么样利用框架思维让自己真正的学到东西呢?
放弃那些浮于表面的,零散的知识点,你关心哪个领域,对哪个领域感兴趣,就去从底层去搭建框架;你不需要非常了解它,非常精通它,但是你要知道,这个领域可能包含哪一些要素,哪一些要点,哪个问题可能跟它其中的哪一些类别产生联系,然后,再基于这个框架,去套,去学习新的知识,这样才是长久的构建知识体系的方法。
当我们进入一个领域时,势必会经历一个无框架的阶段,很多领域都有现成的框架,如果没有,就自己动手搭建一个;我们怎么去构建一个领域的框架呢?
自上而下,逐步精确,首先,去找到这个领域的主干,然后,对主干进行展开,把主干分成若干个枝干,在针对每个支干去展开,延申,再分出若干个枝节,这样一步一步的拆分,展开,你对这个领域越了解,那么你能够进行拆分跟展开的层次就越全面,从而,你针对你一个知识点能够建立的联系,也就越多,越丰富,那么进一步,你去学习这个领域新的知识,就非常简单,这就是一个通过吸纳新知识,来不断扩充自己,强化自己,壮大自己的一个过程。