如何面对海量知识进行非恐慌式非焦虑式学习
说在前头
本文有点像鸡汤文,根据自己最近一些对自己的知识感觉匮乏之后,感觉自己越学习越觉得自己欠缺的东西越多,想要进行系统的学习,但是发现没有头绪出现害怕学习和不想学习的恐惧感和焦虑感,然后看了一些大佬的文章,发现一些克服恐慌和焦虑,能够整理出一个较为清楚的学习思路的一个途径。如果本文能够给大家借鉴的建议,倍感荣幸。如果不能提供借鉴,也希望能给您带来打发闲余时间的乐趣。
恐慌焦虑的源头
恐慌和焦虑起初始于面试,过去觉得自己工作了三五年了,应该积累了一些经验了,想去面试更高等级的职位,在面试过程中不断的碰壁,信心倍受打击。焦虑从此产生,为寻求打破困境的方式,看了一些大佬的博客和文章,开始学习大佬们的一些demo教学。但是发现进入了一个恶性循环,那就是大佬们的教学文章都是浅尝辄止,也仅停留在会用阶段。如何进一步的提升,成为困扰心头的另一个难题。后来在网上报了培训班,学习全栈架构,期间认识了很多大佬,也有各种形形色色的同志(不开车),也认识了一些志同道合的同学,在一起扎堆鼓励,相濡以沫(期间发生了很多精彩的故事,不在这里表述,你懂得)。然后发现另一个困惑,就是很多志同道合者不断的掉队,然后自己的心情也被传染,开始懈怠,开始懒惰,开始吹牛逼模式,图于行表而怠于实践。
久而久之,这个学习的热乎劲就退去了,在19年的寒冬季里,荒废了自己的光阴,但是心里还是有一个薪火没有灭掉,那就是一定要学习,不然就会被落后。在年中时经历了人生的一大坎儿(家人的离去),从悲痛中走来,发现自己成长了许多,责任也重了许多,于是又燃起学习的薪火。然后就寻求如何树立坚定的信念去学习的方法,于是就有了本文的内容。
探索的过程
闲话说了不少,都是铺垫,也能看出进入中年的一个现象就是爱絮叨(我是进入中年的中年人)。进入正题,在自己燃起学习的念头之后,发现越学习越觉得自己需要学的东西很多,越多久越觉得自己无法达到目的,就产生了放弃的念头,但是内心还是想学,想突破,很矛盾对不对。探索的过程中,买了很多极客时间的专栏,说实在的,都是利用碎片化的时间去进行学习,其中对自己影响最深的专栏就是《左耳听风》的专栏(非推广),从专栏里看到了老师的酷壳,然后看了几篇文章,发现对自己很有指导意义。于是写下这篇文章。
如何应对海量知识进行系统学习。
如何进行系统的学习,启发是来自《高效学习:面对枯燥和量大的知识》的专栏(有兴趣的朋友可以去看一下,没有的就看我接下来的内容吧)。看完之后觉得虽然有这个认知了,但是自己还是不知道该如何去学习,虽然知道要踏实的去学,可是没有一个明确的路线和途径,即使网上也有类似的什么架构师路线图、java程序员路线图等内容,但是自己的深浅只有自己知道,自己第一步应该怎么走,这个自己不知道,因为迷茫。
在看了《程序算法与人生选择》之后总结如下:
一、排序算法
① 冒泡排序。面对选择,我们可以首先使用冒泡排序的方法,先把自己要学习的内容都冒泡遍历一遍,然后给出一个选择因子(学习哪个最容易最快),然后把所有要学习的内容过滤一遍,然后选择符合选择因子的那个进行学习。
② 快速排序。如果没有标准,就是你也不知道你要学习哪个,你也不知道哪个最容易最快,那就分类,选择分类中的一个作为基准。符合这一基准的放在左边,不符合的放在右边,然后对左边的内容进行学习。
指导意义:就是认清自己,认清自己最需要什么,认清自己想要什么,给自己一个标准。
二、贪婪算法
① 在做每一步的选择的时候,都采取当前状态的最优的选择,前提是当前状态,也即是在我们学习新知识的时候,选择当前自己学习最能学到的,最能学习进到自己的知识体系里的知识(学习是逆人性,学习的都是自己不知道的,所以学习自己能最快接受的知识,能克服一些对未知的恐惧)。就像文中所说,贪婪算法虽然不是全局最优的一种选择,但是我们可以找出局部最优的解胡总恶化次优解。因为与其望而生畏不去学习,不如寸进学习得来兴趣(怕什么真理无穷,进一寸有一寸的欢喜 ——胡适)。
三、动态规划
① 承前启后最重要。就是你当前要学习的内容要跟你现在工作中要用到的,有关联。比如你做后台开发的,可以去学习JVM的深层原理,如果工作中用到了部署,就去学习操作系统相关的,从工作中用到的开始学起,一点点的深入。
② 是否可以回退很重要。这个我个人觉得就是跟职业规划有关的学习,例如你做后台开发,现在工作需要,你去学习了运维相关的内容,那你能否在学了运维之后还能继续做后台开发这个就很重要了,不要拣了芝麻丢了西瓜。
四、Dijkstra最短路径
文中提到最短路径是一种greedy+DP的算法。也给出了算法的大意,我用来和学习知识克服恐惧来对比一下:
① 最初的时候,所有的结点都和我是无穷大的,默认是达不到的。这个就是我们发现越学越感觉自己学不完一样,觉得自己距离架构师水平(或者更高的级别)距离是永远也达不到的一样。
② 从距离自己最近的结点开始贪婪。也就是我们刚才说到的,从自己最能先达到的一个地方开始学起,多学一点是一点,看看自己能达到什么位置,距离剩下的结点的位置还有多远。
③ 走过去,看看自己又到达什么样的结点,计算并更新到达目的地的距离。当我们学习了一段时间之后,其实很多人都会觉得自己就像什么也没有学会一样,好像自己的水平没有什么变化,职位没有提升,工资没有上涨,和他人沟通也没有什么长足进步。然后就失去了继续进步的信心和信念。但是这个时候,更多的计较的不是得失,而是自己有没有走到下一个结点,距离结点还有多远。举个具体的例子,我们学习某个框架的原理和结构的时候,我们或许看了一遍原理和架构,但是自己不知道到底学会还是没有学习(这个是学习自己不知道的知识的通病,感觉学了,又好像没有学会),那就看看你距离预期的目标还有多远,还要前进多远才能达到。
④ 再贪婪与原点最短距离的结点,如此往复。(题外话:其实看到如此往复的时候,觉得自己学习就像一个循环,感觉还是在一个圈子里打转,不知道为啥就这么想了)学习的过程中这个重复计算自己距离目标的距离的过程是很痛苦的,因为人不是机器,有时候会受感情的控制,会否定自己,会怯懦,会退缩。但就是需要如此往复的去和自己的理想去做对比,因为和过去的自己做对比只会越来越满足,就会失去进取心。
这个文章给我的启发就是,给自己制定一个长远的目标,然后给这个长远的目标设置几个中间的结点,然后选择距离自己能完成的最近的结点作为目标去踏实的进步,然后走下去,走到下一个结点再计算和未来自己的长远的目标做对比,不要自己在获得一定的成果之后失去进取心。就是一个如此往复,不要让这个循环断掉,让它把所有的路径都遍历完,让他完成。还有就是选择大于努力,也是我们恐惧和焦虑的,害怕自己的选择是错误的,害怕自己的努力是白费的。那不如我们就用上面的那些算法启示,来做个判断吧,给自己一个看起来是最优的解。即使是欺骗自己的结果,走下去也会给自己启示,让自己后面能走的更好。
进行非恐慌式非焦虑式学习
相信这里才是大家最想看到的(拿来主义者最喜欢看这部分),学习道路是孤独的,是无趣的。进行非恐慌式非焦虑式学习步骤我列出如下方法:
一、给自己制定目标
有目标才不会无头绪的去学习,才不会焦虑,才会做系统的学习,系统的学习也只是相对的。无论是自己去做学习路线,还是看网文的路线图都可以。之所以要有路线图,就是为了给自己指引方向,去实践不断的填充路线图中的结点。只要去做就不会恐慌,至少是个心理安慰。
二、根据路线图画出最短路径
路线图应该不是一条直线,也不是几个点连成的线,应该是多个点和线连成的网(这个需要各位看官自己去制定),为何说是网,是因为条条大路通罗马,不要局限自己的路,也不要局限自己的格局。格局越大,眼界越高,视野越宽,心中就会越无畏,认知的越多越会形成知识体系。世界上最无畏的两种人就是什么都知道的人和什么都不知道的人。
而你的格局虽然大了,但是你走的路就会多,如何走,就要你自己画出一个路径,到达你想要达到的地方。为什么在画图最短路径的地方说那么多,好像和最短路径没有关系,但是如果不从大局着眼,是不会画出最短路径的,因为往往都是有目标而中间都是挡住去路的模糊的滩涂和山峦没有路。
三、旅途是孤独的,尽量结伴
现在好多培训机构也好,网教课程也好,都有交流群。这些群都有一个特点,这你学习的这段时间内,大家的目标是一直的,都是在学习的。好好的利用这段时间,尽量多的和大家去沟通,有时候我觉得在这些花钱去做沟通的学习群里学到的,比自己看书学到的还要有趣,还要印象深刻,因为在学习群里学到的都会成为你像别人炫耀的谈资,也会加深你去输出的资本。不要吝啬你的钱财投资自己,成功人的案例里有不少是舍得花钱成就事业的人的。
四、学习是为了扬名立万的不是默默无闻
有人会反驳我,不过我觉得就是这样,因为你学习是为了能够实现自己的价值,能够赚更多的钱,而要把你学到的东西输出出去,就要扬名立万,去像别人炫耀。用在学习上就是当你学到某个知识的时候,学完了就去跟别人炫耀(吹牛哔~~),有人觉得这样太功利,但是确是我们这些平头老百姓喜欢做的,也最能表现自己的地方。那在我们程序员界就是写博客,发公众号文章,提升自己的知名度。这也是克服恐慌和焦虑的好方法。
五、学习如果没有在时间长河中留下什么痕迹,很快就会消散
学习要想留下自己的足迹,那就是记笔记,好记忆不如烂笔头。也是克服学完就忘的方法。相信大家都有过高中学习的时候,会记录很多笔记,记完就不在去看的经历。但是我想即使你不去看笔记,你脑子里也会记得你曾经做过这个笔记,而且知道你记录的大概是什么,知识记不得具体的内容了对不对。
那为什么记笔记之后自己不去看了,还要记呢。因为记笔记的过程会在你的脑海里刻下模糊的因为,即使再怎么浅的痕迹,它消散的速度也比你只看不记得速度慢,也比你只看不记印象深。
为什么把记笔记放在最后写,因为压轴的都是重要的。记笔记是实践的第一步,也是决定学习下去的关键。
最后寄语
其实面对海量的知识如何进行学习,就像我们要对海量数据如何筛选出自己想要的数据一样的做法,最笨的方法就是找出一个目标点,然后对这些海量的数据,一点一点的截取出来然后筛选。筛选要有方法和策略,如果没有方法和策略,就会出现计算机也无法计算完的情况,计算机就宕机了或者需要在寿命耗尽的时候也得不到自己想要的数据。人生不像计算机需要把所有的数据都处理完了才会给出一个结果,人生是一个随时都会给出结果,进行终结的程序。无论学海多么的无涯,我们都是要逆水行舟。有个俗语是“五十步笑百步”,我觉得这个就是我们恐慌和焦虑的来源,大家都没有达到目的地,就都不要谁笑话谁了。之前有人跟我说,不要把目标定的太远,因为达不到,自己还失了信心。然而逆反心理一直都是我这个人进取心的表现,一个定了100步目标的人,走到100步就会很满足;一个定了1000步目标的人,走了500步都觉得自己走的少还需要走下去,不会满足,虽然会在走到900步的时候倒下,那至少你比那些走了100步就停下的人,走的远,走的有意义。