我对学习方法的一些思考

146 阅读5分钟

在文章开始之前,我想先讲一下我的学习之路,我大学学的是计算机相关的专业,在周围的人的影响下,有了想成为一个程序员的想法,虽然自己对写程序并不感兴趣,却也不知道该做些什么,抱着成为一个不快乐的有钱人的想法,我还是毅然走上了我的程序员之路。当时java已经如日中天了。我在淘宝买了一堆诸如二十一天精通java之类的书,从头开始啃,没看两页发现自己基础薄弱看得一头雾水,之后我开始找视频看,再在网上找那种零碎的文章看,而那些书就扔在我的桌子上再也没有拿起来过。不出意外的是到了毕业我最终没能成为一个合格java程序员。这或许就是一个不知道该怎么学习的人的最应该得结局。

18年大学毕业,凭着之前的一些前端三大件的基础,最后还是磕磕绊绊地成为一个前端菜鸟程序员,做程序员的这三年来唯一的还在坚持的就是学习,通过看了一些书和自己长期坚持学习的一些体会,我慢慢的发现我之前为什么学了四年的java却一无所获的原因:就是我当时只看不动手。你可能会觉得我很蠢,学技术要动手这不是常识吗?可是当时的我就是这么地蠢,我根本不会学习,所以就造成了这种令人悲伤的结局,当然另外一方面也有可能是我比较懒的原因,我只是想躺在床上通过看书来缓解我的焦虑,并不想真正的学会些什么。

后来,我看了《认知觉醒》这本书,结合这些年来自己的一些思考,我想通了为什么不动手就永远也学不会一样东西的原因:即根本原因在于知识和认知是两回事。这里我想先提一下,不管你原来理解的知识,和认知是什么意思,在这篇文章当中知识和认知,就按照我的定义来理解,因为无论叫什么名字,本身只是一个标识,你需要理解的是其中的含义。

首先我们把知识看做书本上写的,老师嘴里讲的内容都可以称为知识,知识不需要是什么既有真理。而认知是什么,认知是你遇到事情以后你会这么做,你可以想象认知是在你的大脑中维护的一些解决方案,当你读完某本书后,这个时候知识只是你大脑内存当中的一块儿内容,但却和你的认知体系毫不相关,你看了某本书你觉得你会了,然而这些知识并没有变成你认知体系的一部分,因此下次需要解决问题的时候,你还是处于懵逼状态,一头雾水不知道该怎么去解决。这不知道是不是让你想起了以前上学时期遇到的问题,老师讲的都懂了,一做题还是不会,最后只有慢慢边做题边看答案,边去学如何用哪些定理去解决问题。只有当你解决完问题之后你才有种感觉:这个我会了。因为这个时候知识已经变成你认知的一部分了。你的认知圈扩大了。然而问题来了,我们离开学校以后,再也没有人给我们出题做了,但我们的生活中,在各个方面都需要学习大量学习的知识,我们因为焦虑或是各种原因买了大量的书籍(比如我),往往看完,觉得自己获得了知识,随即油然而生一股子满足感,但下次遇到问题还是一脸懵逼,究其原因还是知识没有转化成认知的一部分。而实践是你却连接知识和认知的重要的一步。

我们看一本书,往往这些书都是从历史讲到原理,甚至最后能讲到哲学层面,面面俱到,滴水不漏,然而你看完之后对你有的帮助除了可能会让你在合上书的那一刻有那么一丝满足感,似乎用途不大,下次遇到问题该怎么做还是怎么做好像并不能影响到你的行为。我深受这种学习方式的危害,在思考过一些问题之后,我认为在学习的初期,好的学习方法是根据问题,根据需要去学习一个东西,因为这样你才能学完之后能立马应用起来,从而变成你认知的一部分,相当于你自己给自己出了题,并且做完了。学习的初期不必面面俱到,当你真正需要面面俱到的时候,细致入微学习的时候是你开始进阶的时候。

实践还有一个好处是能够检验你的理解是否正确,很多人看完书其实理解是有偏差的,因此实践的好处是可以让你在解决问题的过程中修正你对知识理解的误差,假如问题没有解决,也能检验知识的正确性,只有不断的用实践去拓宽自己的认知边界,你才能快速地掌握如何学习。

说到底,学习就是把别人的东西变成自己的,但很多人在学习只负责学,并不负责检验自己是否真正地把东西变成自己的了,所以每次学完之后,不妨问自己一下,我学到了什么?