该如何才能更快且有效的学习?

921 阅读10分钟

昨天花了一天的时间,整理了如何一天学会Go语言,写完后,我把我自己当成一个从没接触过Go语言的学习者,看了几遍,发现对一个没学过Go语言的人来说,根本没有任何帮助

而对于已经学习过Go语言的读者大人们来说,也仅仅是起到了一个梳理的作用,读了几遍后发现没什么价值可言,最后还是删了

到晚上幡然醒悟,发现要一天掌握Go语言,并不是需要别人帮自己整理,而我们需要的是快速掌握一门语言的方法,掌握好的方法之后,不管是Go语言还是别的什么语言,我们都能以很快的速度进行学习并掌握

我们每个人都有一套自己的学习理论,每个人都有一套自己的学习方法,之所以有的人能比你学的更快更好,并不是说他的学习方法比你更好,而是因为他掌握的方法更适合他自己

我们要找到更适合自己的学习方式,没有捷径可以走,只能慢慢的尝试,一点一点的改进自己的学习方法

我这篇文章并不是要告诉你怎样做才能做到快速掌握一门语言的方法,而是想把我自己的学习经历分享给你们,希望各位读者大人能从中得到些许启发,从而能慢慢的改进我们自己的学习方法

我的小白历程

在我刚入计算机编程这一行的时候,对编程完全是一脸懵逼,记得最开始接触编程是学校里教的C语言,当时完全不知道该怎么学,连IDE都不会装,写个计算器这种简单的东西都全是Bug

我也比较愚笨,当时老师布置的作业,同学们都跑去百度上去找答案去了,而我却认为,编程这东西,不是自己想出来的就不属于自己的,打死也不百度,室友去百度找解决方案,我还劝他们要自己想,现在回想起来,可能当时多半是因为看人家那么轻松的完成作业,自己有点心理不平衡吧

说实话,人家五分钟解决战斗,而我这个沙雕,天天“无用功”的花个好几个小时去倒腾,最后都是达到一个目的:完成作业

而我要是不解决问题,都睡不着觉的,不是因为明天就要交作业了,而是因为自己确实喜欢编程。记得有好多次躺下后辗转反侧睡不着,凌晨2,3点从床上爬起来敲代码到中午

不要以为我这么努力,我在学校就是个好好学生,是在学校里名列前茅的那种大牛,其实我最后的结果反倒是不如那些上网百度的同学

后来我才发现,当自己什么都不知道的时候,不管怎么想,就算最后即使想到了解决方案,其实也就是重复造轮子,因为我想出来的解决方案早在几十年前就有人想出来了

可能你想说,咱们自己自创的解决方案,那种成就感是无与伦比的,但是我们得明白,创作一个解决方案,成本是无比之高的,而学习一个解决方案,相对来说却是非常简单的

说小案例大家可能没啥感觉,就说个差距比较大的吧,我想各位读者大人都知道Vue,那我就拿Vue来举例吧

如果让我们从零开始开发一个现在这样成熟的Vue框架,牛逼的人需要花个好几年时间,但对于绝大多数人来说,根本就是一个不可能完成的任务,而我们要学会Vue,只需要按着官方文档把所有示例敲个几遍,不出两天的时间就能用Vue做开发,而精度读了他所有的源码以及思想后,再来开发一个一模一样的Vue框架,牛逼的人可能一年时间都不需要,而我们普通人也从一个不可能完成的任务,变成了能在几年内完成这个框架

这其实应了一句业内比较流行的话:不要重复造轮子。所以在自己创作解决方案之前,最好先去找找曾经是否已经有人解决过这种问题了

看视频学习好还是看书学习好

这个问题是没有一个标准的答案的,还是之前的那句话,适合自己的方法才是最好的方法,在这我就聊聊我是怎么从看书学习,到看视频学习,到现在放弃视频教学再回到看书学习的经历

当时因为重复造轮子,自己一个人埋头苦想的日子并不好过,当我想通了这一点后,我就学会了网上找视频学习,老师没讲到的内容我也进行提前学习

之后因为已经在网上学习过,提前学习了新的编程思想,所以再也没有以前那种憋几个小时来做一个解决方案的日子

再加上看视频学习时,并不需要动脑筋思考,咱们也来不及思考,每当老师抛出一个问题时,老师立马就会给你答案,或者立马引导你往哪些地方想

学习的时候,只需要跟着视频中的老师,一边听课一边跟着他敲代码就好了,老师说什么就记什么,当时感觉这样的学习方式又轻松又快速,跟看书自学比起来,那些书籍简直是又晦涩又难懂,看书本来就没有看视频课程来的生动有趣,再加上一边看书一边敲代码,更是让人难以静下心来,基本上弄着弄着就打游戏去了

到后来我就完全不看书了,要学什么知识点就直接去网上找各种相关视频

因为在学校里,网上看教学视频的这种学习方式让我尝到了甜头,所以这种学习方法一直使用到我毕业后工作一年,遇到视频课程实在无法解决我的难题时,我才放弃了这种学习方式

是什么原因让我最后放弃了这种学习方式呢?其实是因为工作所迫

当我们在工作中遇到难题需要解决时,最快的方式是请教有经验的同事,其次就是网上直接搜索,再然后就是看文档,最后就是看相关的源码,分析问题找原因

很多时候都是先把后两步走完后还解决不了再请教同事,基本上看文档看源码还解决不了的问题,多半是因为自己基础知识不到位,看不懂才导致无法解决

而这时候我们看不懂,就需要快速的了解相关基础知识,因为公司不会给我们好几天的时间去学习,然后再回过头来解决这一个问题,所以这时就形成了一个矛盾,公司不愿意给我们时间,而我们最需要却是时间

如果这时候还是去找相关视频去学习,那时间肯定是不够的,因为一个视频课,一节课随随便便就是一两个小时,而绝大多数视频,为了保持课堂的活跃性以及趣味性,这一两个小时内只会说1~5个知识点

而这一两个小时的视频课程,如果做成文章,我们可能只需要花一分钟时间简单浏览一下,就能知道这里面有没有我们想要的东西,而筛选视频课程,我们打开2倍速观看,再加上快进,筛选一节课的时间也需要半小时

就是因为这个效率问题,我又放弃了视频学习,再加上后来自己学新技术玩,也没有视频的教学课程可看,这样反而倒逼着我自己看文档,看论文

因为我此时已经经过了好几年的学习,对很多东西都有了一定的认识,我已经不需要再去看视频让人家手把手的教我了,我就完全放弃了看视频学习的这条路,就走到了看书,看文档,看源码的路上

时至今日,我自己也慢慢的找到了阅读的方法,并且也养成了阅读的习惯,阅读的速度跟当年比起来,也是快了好几倍,学习的效率也是更高

可以看到,我的学习方式是随着时间的推移,环境的改变,在不断的做出调整,从而找到最适合我自己当时的一种学习方式

我们大多数人读书的时候是为了学习而学习,工作后的学习更多的是为了解决问题而学习,这两者最大的不同就是前者是为了丰富我们的知识而学习,并且有着充足的学习时间,而后者的学习是为了解决当下无法解决的问题而进行学习,并且时间紧迫,不得不快速学习并且解决问题

简单来说,我们工作后的学习,有着更明确的目的性。

当我们带着明确的目的性去学习时,就能很清楚哪些内容是对我们“无用”的,就可以先束之高阁不予理会,从而达到高效的学习

写在最后

这篇文章的最后,我本是想写写我自己的阅读方法供大家参考一下,但是后来想想,得给你们留点自己的思考空间,不能因为你们看了我的学习方式之后,在思想上就产生了局限性

所以为了避免对大家产生误导,经过思考后我还是把它给删了。在此仅把我自己的学习方式变化的经历分享给大家

而且我也不认为我现在的学习方式就是最好的,但是我知道这在当下是非常适合我的一种学习方式,以后可能会有更好的方式,到时候我再改进吧。

五一假期内就不更新技术干货了,毕竟大家难得放假,得轻松愉快的放松一下,毕竟劳逸结合工作起来才更有效率嘛

你的学习方法是什么呢?分享一下让大家学习学习呗~

微信扫码关注公众号「闹闹吃鱼」,领取大礼包!内容都是经过我本人筛选,整理后的好资源,不仅仅只是技术~!