前语

最近我发起了「冴羽答读者问」活动,假如你也有想要发问的问题,欢迎留言,我会按照次序依此答复。

正文

这是原问题:

算是一个前端的时刻也有五年了,今年也刚好满 30 岁了,感觉自己一向忙着结束事务,为了坚持竞争力、不落伍等原因此学习新的结构、工具;回想起来年少轻狂浪费了不少时刻,有了老婆孩子之后学习的时刻也越来越少;知晓根底欠好,反复地在看但感觉提高也不是很明显,估计是由于操练不够;待在一家尚能养家糊口的公司,说实话,要是能在这家公司干到退休,写一辈子代码,对我来说也能接受,仅仅无法去预见未来。平常看到一些很高端的技术比方低代码、D2C 或许其他大厂现已在广泛使用的东西,总有一种不知道这辈子自己有没有一点点成为很凶猛的程序员的时机。想问的是:怎样学习更有方案性、提高更稳更快,怎样处理技术迭代越来越快随同而来的心急和焦虑。

这应该是许多人的困扰了,本篇咱们就聊聊学习这件作业。

关于学习,咱们最大的三个困惑是:学习是为了什么?我该学什么?我该怎样学?对应到 6W 分析法中,分别是 Why?What?How?咱们一个一个聊。

咱们为什么要学习呢?这个问题听起来很简略,但深究一下,也没有那么简略。

是为了回应爸爸妈妈的期待吗?是为了拿到 offer,获得一份高薪的作业吗?为了打败别人,享用人上人的感觉吗?

亦或许是为了中华崛起,结束中华民族伟大复兴吗?是为了离开当下的环境,看到更高的景色吗?是为了结束自己的理想,结束个人价值吗?再或许是为了协助别人获得幸福快乐吗?

在咱们上学的很长一段时刻里,咱们并不需求给出自己的答案,爸爸妈妈、老师、同学、甚至社会、国家都给了咱们答案,咱们甚至不需求认可这些答案,只用按部就班、学习考试就行。

但也正是由于这样的环境,我觉得许多人失去了对这个问题的考虑,以至于不知不觉间,将学习自身当成了意图。遇到困难,我去学习就好了,等我学完,这些困难必定就能处理了吧?爸爸妈妈对我的成果不满意,我去学习就好了,我把一切的时刻都用来学习上,这下他们不能再悲伤了吧?学来学去便是没有什么进展,哪还能有什么办法,我只要更吃苦自律,把每分每秒都用到学习才行。

而学习的结尾是考试,是 offer,是……,所以当到达结尾时,许多人也就不再学习,这也便是为什么高考完毕后,有那么多的学生都会撕书以示“庆祝”。

你或许想,我都现已毕业了,才不会犯这样的过错。可是你回想下过往的学习阅历,你是否常常破釜沉舟般的推掉一切作业,把时刻砸到学习上,但实际学习的效率却很低,一天到头也没干成啥事?或许有一两天学习效率很高,但大部分的时刻是不是在分神、发呆、歇息、精神涣散中度过?

假如是这样,或许你便是在“假装学习”。 这像极了小时分的咱们,爸爸妈妈管教严厉,去干学习之外的作业都会被说教制止,所以咱们构成了“不管学什么,学的怎样样,我只用外表是在看书就行了”的潜意识,而咱们在面临低下的学习成果的时分,咱们也简单安慰自己,“我并没有把时刻花在其他的当地,我可一向在尽力学习,至少我要比那些去玩耍的人强吧……”

所以你看,咱们并没有寻求真的学到什么,咱们寻求的是学习这个行为自身,是自己学习的姿势,是为这样的姿势而感到的心思满意和沉迷。

那么你或许问我,你以为学习的意图是什么?说真的,前面说的那么多意图其实都能够建立,因人而异。但我想说的是,倒也不需求想那么远,学习的意图不就应该是为了处理问题吗?

你或许会说,你这不是废话吗?难道我现在的学习不是为了处理问题吗?

那还真不必定。

我以为我国的传统教育中,特别着重输入,让咱们死记硬背,希望经过叠加阅览量,突变达成突变,而所谓常识的实践则体现为考试中的各种变种标题。至于咱们用学到的常识处理了什么实际的问题,其实并不重要。

这种重输入轻实践的教育倾向,也让学习的咱们,过分垂青常识的学到,而不是常识的使用。

可是问题在于,假如一个人仅仅坐着,即使他的思绪现已破涛汹涌,但关于这个国际而言,他仅仅在那里坐着,其影响仅仅零罢了。由于你关于国际的影响是靠行动做出来的,而不是单纯的考虑,就算你在脑海中解出了哥德巴赫猜测,你也要写出论文发在期刊上,这才算是对国际发生了影响不是?所以你什么也不做,亦或许仅仅考虑,写了一堆笔记日记,也仅仅对自己有益,你关于这个国际、关于别人仍然没有什么影响,你也不会发生任何价值。

但咱们便是如此,学习一个常识学到了 50 分,感觉不够,经过吃苦的学习将其提高了 100 分,但到这里也仅仅满意个人的精神洁癖而言,不管学到了多少分,你仅仅在那里坐着,关于这个国际的影响仍然是 0,仍然不会发生任何价值,只要当你输出了东西,才或许会发生价值,但许多人如此轻视输出这件作业,以至于即使学到了 100 分,终究关于国际的影响仍然停留在了 50 分,那这吃苦学习提高到 100 分的含义是什么呢?

咱们常常看到这样的评论 ——“收藏即学会”,我知道这是戏谑,咱们也都知道这是假的,但学到即学会,咱们却真实的认可这是真的,并且真的这样做。

其实古人就说过“学以致用”,咱们现已不是学生了,不需求再去参加纸面上的考试,更需求的是实践上的使用。但太多的人还停留在上学时的学习习气,知道强迫自己学习,但疏于让自己实践输出,终究韶光流逝,吃苦学习却什么也没有改动。

所以有个段子叫:“你每天看耶鲁公开课,上 3W 咖啡听创业讲座,知乎果壳重视许多,36氪每日必读,对马云的创业史一目了然,对张小龙的贪嗔痴如数家珍,喜爱罗振宇胜过乔布斯,逢人便谈互联网思想……但你还在每天挤地铁。”

才智能够让咱们在某些方面做得出色,但常识自身并不会发生价值。

接下来咱们说说学什么,关于大部分同学而言,学习前端常识,挑选的是所谓的“体系学习”,所以各种去找材料,网上正好有一大堆所谓的“前端学习路线”、“前端常识图谱”,我在很早以前也写过体系学习前端的知乎答复:怎样体系地自学前端?,至今还有同学点赞。

放到现在的我看来,我关于这个问题自身就有些疑问,咱们为什么要寻求体系的学习呢?

其实假如是刚开端要学习前端的同学,我觉得跟着一门看似体系的课程学习倒没有什么问题,你什么都没有学过,跟着体系教程走能够防止一些弯路。但假如是现已做前端一段时刻了,作业都能做上手了,再跟着所谓的体系教程走,多少有点舍近求远了。

咱们之所以想要体系学习,我以为这跟咱们一向以来的教育习气有关系。不管是小学、初中、高中、乃至大学,都是在固定的常识规模里学习、命题,以至于让咱们以为咱们学习的内容是有鸿沟的,只要咱们体系完好的学习完内容,咱们就能够考一个高分,拿一个好成果。

但前端的学习并不是这样的,它涉及的常识规模十分广,并且能够无限延伸,就算完好的学习了一切内容,受制于当下的公司、环境,能用到的常识,其规模也是有限的。大部分的常识仅仅学过就忘掉罢了,这样看来,所谓“体系完好的学习”其本质便是一个给自己找自信的进程,以为自己“体系学习”了就能抗得了一切项目中遇到的难题。

假如咱们学习的方针是为了处理咱们实际中遇到的问题,所谓的“体系学习”就更像是让咱们悉数学习一遍后,然后依据实际遇到的问题再发挥咱们学到的常识,就像咱们上学的时分,把常识都学习了一遍再去考试,但这是低效的做法,由于咱们实际遇到的问题现已遇到了,就相当于咱们现已拿到了考卷,为什么不仔细的答题,却非要去完好学习一遍再来答题呢?

在我刚开端作业的时分,我尽管现已能够敷衍作业,但当我接触的东西越多,我就越觉得自己仅仅学了一堆 API,所谓根底、底层、源码层面的东西也想看懂,但学来学去,便是摸不到门道。终于有一天,在煎熬之下,我仔细的思索了,目前想要掌握的常识点。不是一个详细的方向,比方 React,而是详细的常识点,如原型、效果链、diff 算法等。

我写了上百个我以为需求掌握的常识点,写满了一张纸,然后又将其分类,去除掉一些觉得用不到相对价值小的内容,终究划分为了四类,JavaScript 底层,JavaScrit 功能(防抖、节省这些)、ES6、React。

后面我就按照这些常识点,一个一个去查材料去学习,将这些常识点一个个划去。实际上,在学习的时分还会发生新的点,那就再参加其中就好了。或许你要说了,你这不仍是“常识图谱”、“体系学习路线”吗?的确如此,咱们学习是必定要有一个路线规划的,这很正常,你能搜到的那些图谱最大的问题是,他们总是求大而全,而你压根就跟不下来,当然你也没有必要跟下来,你要做的是,结合自己的方针和实际作业,确定自己的学习方向,在打实根底之外,学习有或许使用到你作业中的常识点。

或许你会反驳,可是面试需求我全能全知呀。这很明显是一个对面试的误解,假如你去搜面试题,那真的是什么问题都问过,为什么会这样呢,我想这应该是面试者的背景截然不同,所以才依据简历,问了各种各样的问题。

假如你去面试淘宝,尽管淘宝的主技术栈是类 React,但这并不是说只会 Vue 的同学就不行,实际上,假如你能对 Vue 的底层十分了解,这仍然体现出了你的才能。越是大厂的面试,关于通用才能即学习、实践、思想、沟通等才能的要求就会越垂青,假如你能把项目做好,远比你迎合对方的技术栈要加分的多。

而关于详细学习的技巧,费曼学习法便是一个很好的办法,其实回过头来,我当时每一个常识点都写了一篇文章,无形中也是实践了费曼学习法。

作为一个十分知名、备受推重的学习法,十分有必要了解和学习一下。哪怕你没有用上,可是许多理念或许就在无形中改动了你的学习办法。

作为一名物理学家,费曼因自己独特的教学办法广为人知,深受推重。他总是能深入浅出地将杂乱的专业理论讲得通俗易懂,深受学生喜爱,后来,越来越多的人便选用他的这种办法学习,终究构成了人们众所周知的“费曼学习法”。所以费曼自身并没有将这些内容理论化,这些原则是由许多的追随者和思想学家收拾而成。

所以不像“西红柿作业法”,你能够阅览西红柿作业法的作者亲身写的阐明书,关于费曼学习法,尽管有许多文章,但仍是引荐更体系全面的书籍,就比方微信读书上的《费曼学习法》,尽管这本书许多人吐槽将几千字的内容扩展成一本书,以及仍是不知道怎样实践,但我仍是阅览了 2 遍。

咱们阅览的许多书籍,其中心观念不过几百字罢了,但假如你只看这几百字,你不会有什么大的认知改动,只要将这些观念不断地扩充,在你阅览的时分,反复提及、证明、拓展,你才有或许真的了解或许顿悟这些观念,所以我觉得这本书仍然值得阅览。许多文章尽管写的也好,但相比起来仍是单薄了些。

而所谓的费曼学习法其实很简略,它的中心是——当你预备学习一门新常识时,有必要站在传授者的态度,假定自己要向别人解说这门常识。那么你必定要用最简练、明晰和易于了解的语言表达出来,才能让行外的人也能听懂。费曼说:“最好是几岁的小孩也能了解你在说什么。”

再简略来说,费曼学习法着重输出,当你学习完一遍的时分,测验向别人解说你学习到的常识。再说白了,以教为学,尽管外表是在教别人,其实你也是在以教的办法强逼自己查漏补缺。

咱们都知道有这样一个学习效率金字塔:假如仅仅听别人讲,内容留存率只要 5%,假如是自己阅览,则为 10%,视觉 + 听觉,则为 20%,与别人评论,则为 50%,讲常识用于实践,则为 75%,讲常识教授给别人,则为 90%。

这个数据是否准确倒不重要,重要的是,它阐明晰,假如你能教授别人学会,阐明你才是真的学会了。所以费曼学习法格外重视“输出”的效果,而输出便是复述你所学到并了解到的常识并让听者了解。

输出落实到详细的方法,则或许有多种,给自己解说、给别人解说、写博客、做视频等等都是,许多人选用的是写博客的方法,这很不错,也是我采取的办法。

但我发现许多同学尽管也写了,但仅仅写在笔记软件里,并不乐意共享出来,理由也很简略,觉得写的简略,许多珠玉在前,惧怕献丑,想着等今后凶猛了再发出来。

通常惧怕分为三个层次,一是惧怕作业,二是惧怕作业带来的成果,三是惧怕自己无力承当作业带来的成果。 以写作发文为例,一是惧怕发文,二是惧怕发文被冷言冷语,三是惧怕自己无力承当自己发的文章被冷言冷语。再或许是,一是惧怕发文,二是惧怕发文后无人问津,三是惧怕自己无法接受自己如此失利的事实。

其实冷言冷语倒还好,实际上我写的第一个系列是被冷言冷语最多的一个系列,但时刻会为你洗刷掉这些,最糟糕的或许是无人问津吧,但我是以为,假如你遇到了一个问题或许阻塞的难点,你将其写出并共享,终有一天会协助到其他遇到相同问题的同学,尽管或许不是在当下。

写作这种东西呢,也不要有完美主义倾向,好的文笔是练出来的,好文章是改出来的。当下或许的确有点差,但随着你不断地写作,收到咱们的反应,你会写的越来越好。假如仅仅放在自己的草稿箱里,你并不会有什么出息。“等我凶猛了,预备好了”仅仅一个给自己躲避不做的理由罢了。

最一开端写作,也不必写太多,能够从讲清一个常识点,阐明一个观念开端。

也有同学跟我说,有些文章写的太好了,感觉无法逾越。实际上,你写文章首要是为了协助自己整理常识,其次,这也是一种完美主义倾向,潜意识里不便是“假如写得欠好,逾越不了别人,那不如不写”嘛,完全没有必要,再者,感觉无法逾越,多是由于自己对这个问题的了解现已被这篇文章带着走了,你能够再阅览一些其他相关的文章,等堆集的多了,或许你就有自己的切入点了。

以上是我以为的,关于学习的第一个关键 —— 以教为学,而学习的第二个关键,我以为是 —— 困难的当地便是你弯道超车的当地。

稻盛和夫说过:“你不会的东西,觉得难的东西,必定不要躲,先搞了解,后精湛,你就比别人优秀了。由于大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的尽力,就占了大便宜”。 所以学习时,遇到困难的当地,不要很本能的就去躲避、越过,在困难的当地浅尝辄止,在简略的当地反复横跳,终究旷费的只要你的韶光。

遇到难点,你应该感到振奋,好像发现了一条能够快速逾越的弯道,并且下定决心、不惜一切霸占它。这样劈荆斩棘的学习姿势反而是最为高效的学习办法。许多东西便是很难的,就比方读源码,没有什么简略高效的办法,你啃得下来就显得凶猛一分,啃不下来就只能仰望别人。

假如这个进程中还有什么技巧的话,那便是找寻自己的拉伸区不断训练。许多人总想着一蹴而就,直接就选了困难区的东西,成果学不懂,终究铩羽而归。假如牵涉到的概念太多,看不懂也学不下去,阐明是困难区,那就换种简略的办法。想学编译原理,然后就去啃龙书、虎书,那不如从看简略的文章做一个简略的编译器开端。看书看文档看不下去,那就去看看视频教程。许多作业做不下来,那就考虑下有什么简略一点、更能接受的办法去开端,退一步不是认怂,反而是才智的体现。也不要总是强求自己去做下来,最糟糕的是,时刻浪费了,热心也消磨了,终究还发生了逆反心思。

学习的第三个关键 —— 以慢为快。咱们常常会寻求高效学习,但高效学习并不应该指几个小时就看完一本书,或许能够 2 倍速刷完一个视频。学习是学习者在已有认知的根底上,接纳新的常识,稳固或许改动原有的认知,构成新的认知的进程。 许多常识它便是需求时刻来消化了解的,过快的速度只会损坏这个进程,没有关于概念的深度考究和考虑,就仅仅记住一些概念罢了,所以关于所谓“学的快的”同学,也不必羡慕,咱们比的历来不是多快能学完一个课程,而是咱们关于这个课程的了解程度。

而在学习进程中,一开端的学习必定要慢,换句话说,必定要厚实,由于假如前面的学习有许多缝隙和盲区,后面一切建立在这些根底之上的常识就会摇摇欲坠。之前的缝隙和盲区若是得不到完全的处理,之后就会一向受此影响,学习上的新问题和新缝隙也会越来越多,终究人只能在焦躁、绝望、低沉中挑选抛弃。

以上三点,是我以为学习进程中应有的认知,换句话说,我以为这是学习之道。但在详细的学习中,仍然有一些想法能够评论,我想再讲 4 点:

第一点是所谓“坚决的信仰”。我在很长的一段时刻里都在考虑人生的含义,人生的方针(当然现在我也会考虑),我之所以会这样想,是由于我潜意识里觉得,假如我能找到人生的方针,我就能看清方向,具有无限热心,吃苦尽力、严厉自律、专心高效,学习更是捉襟见肘,甚至会呈现一种使命感。

尽管我的理智很简单辩驳这个想法,但我潜意识里仍是忍不住这样想。你说这个想法正确吗?对我个人而言,我完全无法证伪,由于连第一步,找到方针我都没有做到,怎样证明我在具有方针就会如此呢?

但我仍然乐意这样想,并觉得应该建立起一个“坚决的信仰”,所以看书考虑,研究前人才智,考虑古往今来,深刻剖析自己,开掘天分爱好,你说这些有协助吗?我不能否认,它的确有一些协助,但终究落到详细的学习的时分,我仍然会延迟、懈怠,分神,忍不住诱惑,会挫败、失落、低沉、惊慌失措。

我希望“坚决的信仰”能让我顺势而下,势不可当的处理一切问题,我也总想把遇到的一切问题都推到“坚决的信仰”上。然而学习便是学习,信仰方针能够必定程度上处理内驱的问题,但学习便是会考究办法、技巧、环境、才能等等,信仰带来的“意志力”并不是取之不竭的,假如学习是一个体系,“信仰”仅仅一环罢了,单靠“意志力”是做不到的。咱们真正要做的是,建立起一个学习的体系,引导出自己干事的爱好、热心和成果感,这样你才会越做越起劲,终究不断地运转下去。

第二点是学习的“反人道”问题。你觉得学习“反人道”吗?许多人以为,自律、学习都是“反人道”,所以“你越逆人道,你就越凶猛”。这样的看法不可置否,但我个人并不持这样的观念,由于在我看来,人道是杂乱的,毛姆的《月亮与六便士》中:“卑鄙与高尚,凶恶与仁慈,仇恨与热爱,能够并存于同一颗心灵中”,马斯洛也有需求层次理论,从生理安全到自我结束,皆为人道。

所以人是有趋利避害、短视懒惰的一面,但人也有猎奇求知、知羞耻荣辱的一面,所以学不下去,贪图享用是你的人道,但猎奇求知,为了理想也是你的人道,刷一天抖音是你的人道,刷完后的空虚和悔恨也是你的人道。咱们要做的并不是在痛苦的时分再压自己一把,这样只会完全的引起心思反感,咱们要做的是,发挥和引导人道中积极的一面,向着阳光走,阴影天然就会留在死后。

第三点是即时反应。为什么打游戏刷短视频会很爽,一刷就停不下来呢?由于游戏有即时反应,你每一个操作都会让你知道自己在变强变弱,然后立刻调整,看到成效,而短视频由于时长比较短,十几秒一个,并且易操作,只要手指不停滑动,感爱好的内容就会连绵不断的推送到眼前,即时反应,及时满意,而短视频背面的算法还会依据你的每一个行为推测你的喜好,终究比你还要了解你自己,视频带来的满意感就会更强烈。

但学习不是这样,它的反应周期长,并且从反应的程度来看,也会弱许多。举个比如,假如你想经过仔细的学习,然后做一个小项目,整个进程由于时刻周期太长,你中心看不到任何反应,你很简单就抛弃了,而进程中你结束了某个小方针,尽管感触到了自己的“优秀”,但这种反应又比较温文,一个东西花时刻又久又看不到什么大的成效,出于人趋利避害的赋性,人天然就会去躲避抛弃。

反过来,知道了即时反应的原理,咱们也能够调整学习的办法。一方面是缩短学习周期,就像做产品也是从 MVP 开端,学习的时分也应该清晰的建立起小方针,选用小步快走的办法,及时获得反应。以写书为例,假如成果感只来自于终究的出书,由于周期太长,做着做着就没了兴致,所以能够从平常的写作做起,感触每一个小方针的结束、每一篇文章带来的外部反应。另一方面则是添加反应感,在每一个方针或小方针结束的时分,不仅仅是感触结束的满意感,更要给自己带来更多的奖励,或许是发条朋友圈,或许是送自己想要的一个东西,不管是什么,都是为了让你的大脑添加方针结束时的多巴胺,这才会添加大脑上瘾的几率。

个人成长的时分,最简单呈现的便是没有清晰的结束时刻点,然后一门心思的往前跑。咱们常常把人生幻想成一场马拉松,似乎只要冲过结尾才算结束,但其实咱们也能够把人生幻想成一场一场的短跑,每场短跑都有一个清晰的结束点,都有一个清晰的完毕典礼,都有一个清晰的奖励,都有一个清晰的歇息,这样你反而能更有活力的结束旅程。假如仅仅在心中守着永远在未来的成果节点,只会在结束的路途上,心力交瘁,功败垂成。

第四个是关于适宜的环境和气氛。先说环境,正如图书馆比睡房更适合专心,洁净整洁的当地比杂乱无章的当地更简单专心,效果单一的当地比效果多样的当地更简单专心。终究这个,举个比如,假如你坚持床是用来睡觉和睡觉的当地,那么你的大脑就不会对床和玩手机发生联络,你就更简单早点睡觉。

而关于气氛,有一句十分经典的话,叫做**“一个人走的快,但一群人走的更远”**。在集体的效果下,由于彼此有共同语言,加上彼此肯定,人们就简单坚持住一个习气。当咱们看到别人的尽力时,咱们也会受到感染,坚决信心,所以找一些志同道合的朋友,参加一些好的社群都是不错的挑选。我常常以我社群的一些活动为例,举得太多了,就不多讲了。

终究总结一下,咱们学习是为了自己,是为了真正的处理问题,切忌“假装学习”。尽管体系学习看起来很不错,但从自己的爱好和作业出发,是更好的学习方向。在详细的学习中,应着重输出,以教为学,每一个困难的当地都是超车的时机,以慢为快,踏实的打牢根底常识点。

学习是一个体系,咱们不能总是依靠意志力,要考究办法、技巧、环境等,引导自己干事的爱好、热心和成果感,这样你才会越做越起劲,终究不断地运转下去。

系列文章

冴羽答读者问全目录:github.com/mqyqingfeng…

假如喜爱或许有所启示,欢迎 star,对作者也是一种鼓励。

我正在参与掘金技术社区创作者签约方案招募活动,点击链接报名投稿。