作者的话
我认为每一个知识点都是有价值的,但是知识点的学习不能是盲目,
因为第一点盲目的学习并不能很好的吸收,很容易造成消化不良;
第二点就是时间是有成本的,你花很多时间用在细枝末节上,那么你整体的进度会严重脱节;
第三,知识点的价值恰恰体现在它如何来解决问题的,如果为了学知识点而学知识点会本末倒置毫无意义。因此我认为,知识点的学习应该是以问题为导向的,而不是以其本身为导向的,因为这样有一点为了学习而学习的感觉。所以我的博客分成2种:
- 以现象为导向
- 以问题为导向
对于第一种博客,可以将其大致分为以下几部分:
- 描述现象;
- 思维脉络
- 现象产生的原因以及如何解决;
- 总结
对于第二种博客,分为以下几部分:
- 描述问题
- 描述自己尝试解决问题的思维脉络
- 解决问题的方法
- 总结
整体来看就是这样的结构:
我之所以每一个博客里都有思维脉络这一个过程,是因为我认为在学习过程中应该【珍惜每一次犯错的机会】,所以我把我每次的思考过程写下来,看看自己针对一个问题或者一个现象是如何思考的,看看到底是哪个环节阻塞了自己,有针对的调整自己的思维惯性。
时间成本
要知道时间是有成本的,你今天花了一晚上的时间在一些也许你以后永远不会用到的地方,那么这一晚上对你来说的收获也许就是涨了一点点姿势;相反如果你这一晚上如果花时间在你的主进度上进行学习,那么你的学习进度就会向前挪动一点。我不是不鼓励对知识刨根问底,相反我还提倡你这么做。只是时间是有限的,我们应该花更过时间去学习我们会用到的知识,我们会面临的知识,当然,还有一些基础的底层的必须要非常非常扎实的知识。
在学习的过程中,反复问自己以下问题:
- 你要解决的到底是什么问题(时刻提醒自己别跑偏了,时间是有成本的)
- 你目前为止为了解决问题获得了哪些收获(提醒自己时不时的去总结,并给予自己正向反馈)
- 设想自己能否讲解该问题给别人听(有声思考,能否讲出来可以判断你是否真正理解)
- 设想自己讲解该问题给一个完全不懂的人(抽象出问题的本质)
- 在试图解决一个待问题的时候,把自己的思维脉络大致理出来最好是写下来,经常回顾一下,看看到底是哪个环节阻塞了自己
- 反驳自己这个解决方案有没有bug
- 人的思维觉得着自己的思考总是流于表面的,经常反问自己,真的理解该问题了吗?
抽象
对于学到的技术你不会使用,那么你花了一天时间的学习都会成为无用功。最好能判断你到底是否学会该技术的方法就是,你到底能不能够举一反三,你是否可以将其【抽象】。
我用一个例子来让大家明白抽象的好处。
假如你通过一天的学习,学会了如何吃苹果,你可以说你的【吃苹果】技能get√。
这时你的妈妈给了你一根香蕉,你开始产生了困惑。“香蕉该怎么吃呢,我只会吃苹果没人教我吃香蕉啊。。”。他们之间的关系像下图一样,并没有什么联系。
这个时候你突然想到,苹果是水果,香蕉也是水果,那么香蕉一定也跟苹果差不多的吃法。恭喜你,学会了【抽象】。新技能【吃水果】get√。
就像下图一样,他们产生了联系。
这个时候突然妈妈喊你吃晚饭了,面对眼前的米饭你犯了难“我只会吃水果,可是我不会吃饭啊”。这关系就像下图一样,没什么联系。
突然你脑子一抽,想到米饭是食物,水果也是食物,他们都是要吃的,恭喜你再一次利用了抽象,新技能【吃食物】get√。
至此,你通过神技【抽象】,从一开始的只会吃水果,到现在只要是食物都会吃,想一想,是不是发现抽象真的很厉害。
但是抽象这个技能不是一天两天能学会的,我们需要在学习过程中反复的问自己,他的本质是什么,本质是什么,来让大脑主动去做抽象这个工作。对此我有一个好办法,那就是【写博客】。当然还有一个办法,就是找一个【女朋友】,把你学会的技能教给她(仿佛在教一个智障),如果你能让她都明白,那么你对这个知识点的理解,绝对透彻。
我是如何学习的
关于如何学习以及我是怎样学习的,推荐大家看我的这篇博客
可复制的成功学