0. 前言
最近在星球里群里都有小伙伴说道自己对未来的路比较迷茫,一旦闲下来就不知道自己改干啥,今天我这篇文章就是让你觉得一天给你 25 个小时你都不够用,觉得睡觉都是浪费时间。
今天我谈的就是关于【构建知识体系,形成自己解决问题的方法论】。
1. 什么是知识体系
无论是大到一个星系还是小至一个原子,其本质都是一个个的系统。
那我们如何来掌握这个系统呢?通过“框架”来简化对系统构成元素以及元素间有机联系。因此有目的地运用“框架”来思考、学习,能够让我们更全面、更快速、更深入地分析、解决问题,以及更高效地学习新知识和技能。
简单来说,知识体系就是一个系统构成元素以及元素之间的有机联系的简化体现。
2. 知识体系的重要性
没有完整的个人知识体系框架,即使你在学习单个知识点的时候理解力和速度高于一般人,但你整体的学习效率依然会很低。原因如下:
对知识的理解就不深。大部分知识点之间是有联系的,缺少了完整的知识体系框架,你就好似失去了知识间联系的地图,对知识的理解就不深。平时我们在遇到问题的时候不知道怎么解决,然后问了下大佬给你说用啥,然后怎么用之后,你就发现我知道这个知识点,但是没想到可以这么用。
比如以前刚去实习的时候,遇到一个跨域问题,因为后端的数据是早就稳定了 的,我只是要去拿几个接口的数据来做点东西,那么我本地调试的时候由于域名是是 locahost,而后端是 xxx.duokan.com, 所以就会有跨域问题,当时我就问我老大我要用代理来解决这个问题吗?他就跟我说你加一条 host ,把 xxx.duokan.com 绑定到 127.0.0.1 就行了,因为我当时知道 host 这个东西,所以就 get 到他的点了,但是由于知识点没有成系统,是散的,就根本想不到 host 和跨域有关系。
陷入在被动学习当中。没有完整的个人知识体系框架,你只能是碰到什么问题就被动地去学什么,零散而无系统,从而不自觉地陷入在了被动学习当中。
一旦你形成了知识体系,你就知道自己那些地方要补,那些地方暂时可以不补,就可以主动学习去查漏补缺,就不会再迷茫了,因为你会发现你有太多太多遗漏的东西,根本学不完。
知识整体积累的速度下降。知识之间是相关联的,不同的人在经历同一段工作或上同一堂课时会因为知识体系框架的不同,从而导致了不同数量级的经验吸收。
3. 知识体系的好处
知识体系 可以方便地 给出所学知识的 地图全貌。在学习过程中给人进度反馈。
梳理知识体系,可以提炼出知识的主干网络,方便知识的调用。
知识体系提供了可拓展性。新学知识可以有规律地添加在原有体系之中。知识体系为知识的关联提供的指导,发掘知识点之间的关联,正是创新的核心。
把孤立的知识点关联起来,是避免遗忘的重要手段。
其实知识体系和解决问题的方法论是相辅相成的,在自己解决问题的时候,会用到知识体系的东西,知识体系的形成,也有部分是通过解决问题来添砖加瓦的。
4. 怎么构建自己的知识体系
对于构建知识体系和很多方法论差不多,收集、整理、输出(即思考过程)。
收集知识点。现在是互联网很发达的时代,收集知识点,已经完全不是一个问题了,可以通过各种渠道得到、视频网站、社区等各种路径获取知识,你可以讲这些知识点收集起来后面进行整理,但是我提倡是先看再收藏,而不是收藏了等有空再去看,不然就会造成收藏栏里发现自己收藏了一大堆,然而由于太多就不知道看哪个,最后就不看了。
整理知识。整理知识是一个为输出做准备的,在整理的过程你已经有一定的思考了,会建立自己的知识分区,将你认为相似的知识点归为一类,慢慢你也会将你的知识库变得更加丰富。
输出。输出是来巩固知识的最佳方法,也许你通过自己的大脑想,觉得很简单,感觉自己会了,其实想通过头脑去想,去检验是否已经掌握了,对于绝大部分人来说都是不可能的,因为一般人的大脑都是无法深入到很多层以及思考全面,但是可以通过训练去让自己思考得越来越深入,越来越全面。
这话可能说得有点抽象,咱们举个例子来说,大家都知道围棋很难吧,难的是什么,下完每一步棋之后可能的结果太多了,而那些大师就是可以预测下别人下一步,甚至下好几步别人会下的棋子来推测自己下的这步棋下在哪里比较好,而新手是往往做不到的,而像柯洁这种20就拿世界冠军的,也许就是因为他对围棋的天赋,天生对围棋就有很好的大局观,加上自己努力。
这上面只是谈到了为什么我们不能用大脑来检验自己掌握知识的程度。所以我们可以通过自己的嘴,来给别人讲明白;或者通过写文章站在读者的角度,把自己讲明白。只有能给别人讲明白的东西,才是你真正掌握的东西。
通过画思维导图来把知识体系形象化。
选择思维导图的软件可以从知乎这个问答里面选择自己喜欢的,合适自己软件。
这是以前流传的一篇 WEB 前端工程师的一篇思维导图,也可以说是作者的知识体系,我在这里不评价好与不好,因为每个人的技术栈都不同,但是我们还可以针对这个进行细化。
比如我们针对我们前端重要的一块 JavaScript,就可以再进行细分,
Javascript 需要掌握基本类型、函数、对象、内置对象、DOM、BOM等知识,然后函数要掌握闭包、作用域、this等,对象要掌握原型、new这些等等。我就不再扩展了,根据自己的知识形成一个知识体系,然后再解决问题的时候就很容易根据自己的知识体系来解决问题,比如可能你遇到了跨域的问题,你从你的大脑搜索整个知识体系的时候,就可以知道跨域有哪几种方法,然后每种方法的适用场景是什么。
在形成自己的知识体系的过程中,你就知道自己对哪些知识了解,哪些知识不了解,然后你就会花时间去补充自己不了解的知识,渐渐完善自己的知识体系。
在形成自己的知识体系之后,你面试就比较胸有成竹,兵来将挡水来土掩。
你的知识体系就像一张网,面试的过程就是来检验你这张网漏洞有多大的过程,而学习的过程就是就像是给这张网空隙给编织细一点,你的最终目的就是使你这张网的空隙越来越小。