当前位置: 首页 > Web前端 > JavaScript

SaeYu回答了读者的问题:如何更有计划地学习,更稳健、更快地提高?

时间:2023-03-27 00:10:41 JavaScript

前言最近,我发起了“SaeYu答读者提问”活动。如果你也有想问的问题,欢迎留言,我会按顺序一一解答。这是原题:我做了五年前端,今年刚满30岁。感觉一直忙于完成业务,学习新的框架和工具,以保持竞争力,不落伍;看起来年少轻狂,浪费了很多时间,有了老婆孩子后,学习的时间越来越少;基础不深,反复看,进步不明显,可能是练习不够;一家能养家糊口的公司,说实话,如果我能在这家公司工作到退休,写一辈子代码,我是可以接受的,但我无法预见未来。平时看到一些很高端的技术比如Low-Code、D2C或者其他已经被大公司广泛使用的东西,我总是在想我这辈子有没有机会成为一个非常优秀的程序员。我想问的是:如何更有计划地学习,更稳健更快地提升,如何应对技术迭代越来越快带来的急躁和焦虑。这应该是很多人的问题。在这篇文章中,我们将讨论学习。关于学习,我们最大的三个困惑是:学习是为了什么?我应该学习什么?我该如何学习?对应6W分析法,他们是Why?什么?如何?让我们一一聊聊。我们为什么要学习?这个问题听起来很简单,其实并没有那么简单。是为了满足父母的期望吗?是为了拿到offer,得到一份高薪工作?为了打败别人,享受高人一等的感觉?还是为了中国的崛起,实现中华民族的伟大复兴?是要离开现在的环境,去看更高的风景吗?是为了实现自己的理想,实现个人价值吗?还是帮助别人获得幸福?在学校的很长一段时间里,我们都不需要自己给出答案。父母、老师、同学,甚至社会和国家都给了我们答案。我们甚至不需要识别这些答案。没关系。但也正是因为这样的环境,我想很多人在这个问题上都失去了思考,以至于不知不觉的把学习本身当成了一种目的。如果我遇到困难,我只会学习。等我学完了,这些困难就迎刃而解了吧?父母对我的成绩不满意,我就去读书,我把所有的时间都花在了学习上,他们应该不会再难过了吧?学习再学习,没有任何进步。没有别的办法。我只能更加努力和自律,用好每一分每一秒去学习。学习的终点是考试,是offer,还有……,所以到了终点,很多人就停止了学习,这也是为什么那么多学生在高考后撕书“庆祝”的原因。你可能会想,我已经毕业了,所以我不会犯这样的错误。但是回想一下自己过去的学习经历,是不是经常放下一切,把时间花在学习上,但实际学习效率却很低,整天一事无成?也许一两天的学习效率很高,但是你是不是大部分时间都在走神、发呆、休息、走神?如果是这样,也许你是在“假装学习”。这很像我们小时候,父母管教严格,说教不让我们做学习以外的事情,所以我们形成了“不管学什么,学得再好,我只是表面看书而已”,当我们面对学习成绩不佳时,往往会安慰自己,“我没有把时间花在其他地方,我一直在努力学习,至少我比那些去玩……”所以你看,我们追求的不是真正学到了什么,我们追求的是学习的行为本身,是自己学习的态度,是我们为之感受到的心理满足感和着迷感。这种态度。那么你可能会问我,你认为学习的目的是什么?说实话,上面说的那么多目标,其实是可以建立的,因人而异。但我想说的是,没有必要想那么远。学习的目的不应该是为了解决问题吗?你可能会说,你这不是在胡说八道吗?我现在的学习不就是为了解决问题吗?这不一定是真的。我觉得中国传统教育特别强调输入,让大家死记硬背,希望通过阅读量的叠加,量变达到质变,所谓知识的实践体现在考试中的各种变体问题。至于我们用所学知识解决了哪些实际问题,其实并不重要。这种重输入轻实践的教育倾向,也让我们这些学习者过于注重知识的获取,而不是知识的应用。但问题是,如果一个人只是坐着,哪怕他的思绪已经在汹涌澎湃,但对于这个世界而言,他只是坐在那里,他的影响为零。因为你对世界的影响是基于行动,而不是纯粹的思想。就算脑子里解决了哥德巴赫猜想,也要写一篇论文发表在期刊上,才算是对世界产生了影响。影响不?所以如果你什么都不做,或者只是想,写一堆笔记和日记,那只是对你自己有好处。你仍然对世界或其他人没有影响,你不会产生任何价值。但是我们就是这样,学一个知识学了50分,感觉还不够,通过努力学习,提高了100分,但这只是为了满足个人精神上的洁净,不管学了多少分,你只是坐着,对世界的影响还是0,依然不会产生任何价值。只有你输出了一个东西,它才能产生价值,但是很多人非常鄙视输出,即使你学会了100分,到头来对世界的影响还是在50分,那么这个hard有什么意义呢学习增加到100分?我们经常看到这样的评论——“收藏就是学习”,我知道这是个笑话,大家都知道这是假的,但是学习就是学习,大家真的认同这是真的,也是真的在做。其实,古人云:“行之,行之”。我们不再是学生,也不需要参加纸质考试。我们需要的是实际应用。但是太多的人还停留在学校的学习习惯上,知道要强迫自己学习,却忽略了让自己去实践和输出。到头来,时间流逝,努力学习也改变不了什么。所以有个笑话叫:“你天天看耶鲁公开课,去3W咖啡听创业讲座,知乎粉丝无数,36氪每天必看,马云创业史你懂如掌,还有张小龙的贪嗔痴很熟悉,比起乔布斯,我更喜欢罗振宇,他对大家讲互联网思维……但你还是天天挤地铁。”智慧可以使我们在某些领域做得很好,但知识本身并不能产生价值。接下来说说学什么。对于大部分同学来说,学习前端知识,都是选择所谓的“系统学习”,所以才会去搜索资料。有很多所谓的“前端学习路线”和“前端知识图谱”,我很早以前也写过关于前端系统学习的知乎回答:如何系统学习前端-由我自己结束?,还是有同学喜欢的。在我看来,我现在对这个问题本身有点困惑。为什么要追求系统的学习?其实,如果你是一个刚开始学习前端的学生,我觉得跟着一门看似系统的课程是没有错的。什么都没学到,跟着系统教程走,可以少走一些弯路。但是如果你做前端有一段时间了,能上手工作,再跟着所谓的系统教程走,就有点远了。我们之所以要系统地学习,我想跟我们长期以来的教育习惯不无关系。不管是小学、初中、高中,甚至大学,都是在固定的知识范围内学习和出题,以至于大家觉得我们学习的内容是有边界的。只要我们系统地、完整地学习内容,我们就可以考出高分,取得好成绩。但是前端学习不是这样的。它涉及的知识面非常广,可以无限延伸。即使你把所有的内容都学完了,能用到的知识范围也受限于现在的公司和环境。大部分知识都是刚学过,然后就忘记了。从这个角度来看,所谓“系统完整的学习”,其实质就是一个寻找自信的过程,认为“系统学习”之后,你可以抵抗项目中遇到的所有问题。问题。如果说我们学习的目的是为了解决实践中遇到的问题,那么所谓的“系统学习”更像是让我们全部学会,然后根据遇到的实际问题运用所学的知识,就像我们在学校的时候,在考试之前把所有的知识都学一遍,但这是一种低效的做法,因为我们真正遇到的问题都已经遇到了,也就是说我们已经拿到了试卷,为什么不呢?我们不认真回答问题吗?一定要学完再回答问题吗?刚开始工作的时候,虽然能应付工作,但接触的越多,越觉得自己只是学了一堆API,还想了解所谓的基础,low-级别和源级别的东西。但是学着学着就是找不到路。终于有一天,在折腾之下,我认真思考了自己目前想要掌握的知识点。不是一个具体的方向,比如React,而是具体的知识点,比如原型,动作链,diff算法等等。我写了几百个我认为需要掌握的知识点,填在一张纸上,然后分类,去掉了一些我认为没有必要且价值比较低的内容,最后分为四类,JavaScript底层,JavaScriptFunctions(防抖,节流等),ES6,React。后面我会根据这些知识点一一查资料学习,把这些知识点一一划掉。其实在学习的过程中会产生新的点,所以重新添加即可。也许你想说,你不还是“知识图谱”和“系统学习路线”吗?的确,我们必须有一个学习的路线计划。这个是正常的。你能找到的地图最大的问题就是总是求大而全,你却根本跟不上,当然你也没有必要去跟进。你要做的就是结合自己的目标和实际工作来确定自己的学习方向。除了打好基础,学习可能应用到工作中的知识点。也许你会反驳,但是面试需要我无所不知,无所不知。这显然是对面试的误解。如果你搜索面试问题,你已经问过各种各样的问题。为什么会这样?我觉得应该是面试官的背景完全不一样,所以根据简历出题。各种问题。去淘宝面试的话,虽然淘宝的主要技术栈是React-like,但是不代表只知道Vue的同学做不到。其实如果你能把vue的底层理解的很好,还是体现你的能力的。.大厂面试越大,越会看重综合能力,即学习、实践、思考、沟通等能力。能把项目做好,比迎合对方的技术栈,能获得更多的加分。至于具体的学习技巧,费曼学习法是一个很好的方法。其实回过头来看,我当时每个知识点都写了一篇文章,无形中实践了费曼学习法。作为一种非常有名气和备受推崇的学习方法,了解和学习它是非常有必要的。即使你不使用它,许多想法也可能在无形中改变了你的学习方式。作为物理学家,费曼因其独特的教学方式而广为人知和钦佩。他总能深入浅出地讲解复杂的专业理论,深受学生喜爱。后来,越来越多的人采用他的学习方法,最终形成了著名的“费曼学习法”。”。所以费曼本人并没有将这些内容理论化,这些原理是由无数的追随者和思想家整理出来的。所以与《番茄工作法》不同的是,你可以阅读《番茄工作法》的作者写的说明。虽然有很多关于番茄工作法的文章FeynmanLearningMethod,我还是推荐比较系统全面的书,比如微信看书上的,虽然这本书很多人吐槽把几千字的内容扩成一本书,我还是不知道如何练习一下,但我还是看了两遍,我们看的很多书,核心思想只有几百字,但是如果只看这几百字,认知上不会有什么大的变化,只能扩展这些观点不断。当你阅读时,只有反复提及、争论和扩展,你才能真正理解或体会到这些观点,所以我认为这本书还是值得一读的。虽然很多文章写得很好十,相比之下还是瘦了点。所谓费曼学习法其实很简单。它的核心是,当你要学习一门新知识时,你必须站在传授者的立场上,假设你要向别人解释这门知识。那么一定要用最简洁、最清晰、最通俗易懂的语言表达出来,让业内外的人看得懂。费曼说:“最好让任何年龄的孩子都能听懂你在说什么。”简单来说,费曼的学习方法强调输出。当你学完它后,试着向别人解释你学到了什么。说白了,教就是学。虽然你表面上是在教别人,但实际上你是在通过教来强迫自己查漏补缺。我们都知道有这样一个学习效率金字塔:如果只是听别人讲,内容的保留率只有5%,如果自己看的话,是10%,视觉+听觉是20%,并且50%用于与人讨论,75%的知识用于实践,90%的知识传授给别人。这个数据准确与否并不重要。重要的是,它表明如果你能教别人学习,那说明你真的学会了。因此,费曼学习法非常重视“输出”的作用,输出就是复述你所学和理解的内容,让听者理解。具体的输出形式可能有很多种实现方式,比如给自己解释、给别人解释、写博客、做视频等。很多人用博客的形式,非常好,也是我采用的方法。.但是我发现很多同学虽然也写了,但是只是写在笔记软件里,不愿意分享。原因也很简单。出来。恐惧通常分为三个层次,一是对事物的恐惧,二是对事物后果的恐惧,三是对无法承担事物后果的恐惧。以写作和发帖为例,一是怕发帖,二是怕发帖时被嘲笑,三是怕发不起帖。或者,一是害怕发帖,二是害怕发帖后没人关注,三是害怕自己无法接受自己失败成这样的事实。其实冷嘲热讽还好,其实我写的第一个系列是最受冷嘲热讽的,但时间会替你冲刷掉,最糟糕的可能是无人问津,但我想,如果你遇到一个问题或者一个blocking的难点,你写出来分享出来,总有一天会帮助到其他遇到同样问题的同学,虽然现在可能不是。写这种东西的时候,不要有完美主义的倾向。好文是练出来的,好文章是修出来的。目前可能写的有点烂,但是随着你继续写,收到大家的反馈,你会写的越来越好。如果你只是把它放在你的草稿箱里,你不会长多少。“当我好起来的时候,我就准备好了”只是我自己避免这样做的一个理由。刚开始写的时候,不需要写太多。可以从阐明一个知识点,阐明一个观点入手。也有同学跟我说,有些文章写的太好了,感觉自己无法超越。其实,你写文章,首先是帮助自己梳理知识,其次,这也是一种完美主义倾向。不是下意识地说“文笔不好,不能超越人,不如不写”,完全没有必要。另外,我觉得自己超越不了,主要是我对这个问题的理解被这篇文章抢走了,大家可以看看其他相关的文章,等积累多了,说不定就会有自己的切入点了.以上是我对学习的第一点——教如学,第二点学习,我认为是——难的地方是弯道超车的地方。稻盛和夫曾说过:“不知道的东西不要躲,觉得难的东西先弄清楚,再掌握,你就会比别人强。因为大多数人都不愿意花精力去研究,他们会被自动淘汰,所以你再接再厉,就会占到便宜。”所以在学习的时候,遇到困难的地方,不要本能地逃避和跳跃,尽量在困难的地方停下来,在简单的地方反复跳跃,到头来浪费的只是自己的时间。兴奋,就好像找到了一个可以迅速超越的角落,决心不惜一切代价去克服它。这种披荆斩棘的学习态度才是最高效的学习方法。很多事情都是很难的,比如读书源码,没有简单高效的方法,能下的就好看,下不了的,就只能仰望别人了,如果这个过程有什么技巧的话,就是找到自己的伸展区,继续训练。很多人总想一蹴而就,直接在难点的地方选点东西,但是不懂,最后还是失败了。如果涉及的概念太多,你无法理解和学习,我t表示是难点,那就换个更简单的方法。如果想学习编译原理,再去龙书虎书,不如先从阅读简单的文章,做一个简单的编译器开始。如果你不会阅读书籍和文档,那就看视频教程。如果你不能做很多事情,那就想一个更简单、更容易接受的方法来开始。退一步不是承认懦弱,而是智慧的体现。不要总是强迫自己去做。最糟糕的是时间被浪费了,热情也被磨灭了,最后产生了逆反心理。学习的第三个关键——慢即是快。我们常常追求高效学习,但高效学习不应该是几个小时读完一本书,或者以2倍速看完一个视频。学习是学习者在已有认知的基础上接受新知识,巩固或改变原有认知,形成新认知的过程。很多知识需要时间去消化和理解。过快的速度只会破坏进程。没有深入研究和思考概念,就是死记硬背一些概念。不要羡慕,我们比的从来不是我们能多快完成一门课程,而是大家对课程的理解程度。在学习的过程中,一开始的学习一定要慢,换句话说,一定要扎实,因为如果前面的学习有很多漏洞和盲点,所有建立在这些基础上的知识都会摇摇欲坠。如果以前的漏洞和盲点不彻底解决,他们将继续受此影响,学习中会出现越来越多的新问题和新漏洞。最终,人们只能在焦虑、失望、沮丧中选择放弃。以上三点是我认为在学习过程中应该认识到的。换句话说,我认为这就是学习的方式。但是在具体的学习中,还是有一些想法可以讨论的。我想再说4点:第一点就是所谓的“坚定信念”。很长一段时间以来,我都在思考人生的意义,人生的目的(当然我现在还在想),之所以会这样想,是因为我潜意识里觉得,如果我能找到人生的目的生活中,我会看清方向,有无限的热情,努力工作,严于律己,专注高效,学有余力,甚至有使命感。尽管我的头脑很容易驳斥这个想法,但潜意识里我还是忍不住了。你觉得这个想法对吗?就我个人而言,我根本无法证明这一点,因为我什至没有完成第一步,找到目标。我怎么能证明我有目标的时候会这样呢?但我还是愿意这样想,觉得自己应该树立一个“坚定的信念”,于是读书思索,学习前人的智慧,思古思今,深刻剖析自己,发现自己的本性利益。你觉得这些有用吗?不能否认确实有帮助,但具体到学习上,我还是会拖延、懈怠、走神、禁不住诱惑、沮丧、沮丧、沮丧、焦虑。我希望“坚定的信念”能让我顺势而为,像竹子一样解决一切问题,我也总想把遇到的一切问题都推给“坚定的信念”。然而,学习就是学习。信念目标可以在一定程度上解决内驱力问题,但学习无非是方法、技巧、环境、能力等,信念带来的“意志力”不是取之不竭的。如果学习是一个系统,而“信念”只是一个环节,单靠“意志力”是做不到的。我们真正需要做的是建立一个学习体系,引导你做事的兴趣、热情和成就感,让你越做越努力,最终坚持经营下去。第二点是学习的“反人性”。你认为学习是“反人类”的吗?很多人认为自律和学习是“反人类”的,所以“越反人类越厉害”。这个观点不能否认,但我个人并不持有这个观点,因为在我看来,人性是复杂的。在毛姆的《月亮与六便士》中:“卑鄙与高贵,邪恶与善良,仇恨与爱,可以共存于同一颗心”,马斯洛也有需求层次理论,从生理安全到自我实现,都是人的本性。所以,人有趋利避害的一面,目光短浅懒惰,但人也有好奇求知的一面,耻辱尊荣的一面,学不下去。追求享乐是人的天性,但好奇求知、追求理想也是人的天性。有一天是你的人性,刷牙后的空虚和遗憾也是你的人性。我们要做的,就是在痛苦的时候不要勉强自己,那样只会造成心理上的彻底反感,我们要做的,就是发挥和引导人性积极的一面,向着太阳走,影子就会自然留下。第三点是即时反馈。为什么游戏里刷短视频很爽,刷完就停不下来?因为游戏有即时反馈,你的每一个操作都会让你知道自己在变强变弱,所以你可以马上调整,看看效果,以及短视频因为持续时间比较短,十秒一次,而且操作简单,只要你手指不动停止滑动,你感兴趣的内容就会源源不断地推送到你的眼前,即时反馈,及时满意,短视频背后的算法也会根据你的一举一动猜测你的喜好,最终比你更了解自己,视频带来的满足感会更强。但是学习不是这样的。它的反馈周期长,而且从反馈的程度来看,会弱很多。比如你想好好学习,然后做一个小项目,整个过程太长,看不到任何反馈,就很容易放弃,过程中实现了一个小项目。目标,虽然让我感受到了自己的“优秀”,但这种反馈还是比较温和的。一件事情,时间长了,是见不到什么大的效果的。出于趋利避害的人性,人们自然会避而远之。放弃。反过来,知道了即时反馈的原理,我们也可以调整学习的方式。一方面是为了缩短学习周期,就像做产品从MVP开始一样,学习的时候也要明确确立小目标,采取小步快走的方式,及时得到反馈。以写一本书为例,如果成就感只来自于最后的出版,因为周期太长,你会失去做这件事的兴趣,所以你可以从平时的写作开始,感受每一个小细节的完成目标,每篇文章来自文章的外部反馈。另一方面是增加反馈感。当每个目标或小目标完成后,不仅能感受到完成的满足感,还能给自己带来更多的回报,或创建朋友圈,或发送一件你想要的东西,不管是什么,都是为了增加你的大脑当目标完成时产生多巴胺,这会增加大脑成瘾的机会。个人成长的时候,最容易发生的事情就是没有明确的结束时间点,然后一心一意的往前跑。我们常常把人生想象成一场马拉松,好像只有冲过终点线的时候才有,但其实,我们也可以把人生想象成一场又一场的短跑。每一次冲刺都有明确的终点,明确的终点Rituals都有明确的奖励,明确的休息,让你更加精神饱满地完成旅程。如果只是死守着心中那个永远在未来的成就节点,只会在实现的路上疲惫不堪,半途而废。四是讲究环境和氛围。先说环境吧。正如图书馆比宿舍更适合专注一样,干净整洁的地方比凌乱的地方更容易集中注意力,功能单一的地方比功能多的地方更容易集中注意力。这最后一个,比如,如果你坚持认为床是睡觉睡觉的地方,那么你的大脑就不会把床和玩手机联系起来,你早点睡觉会更容易。至于氛围,有一句很经典的话叫“一个人走得快,一群人走得远”。在群体的影响下,由于有共同语言和相互肯定,人们很容易固守一个习惯。当我们看到别人的努力时,我们也会被感染,坚定信心,所以找一些志同道合的朋友,加入一些好的社区是不错的选择。我经常以社区中的一些活动为例。例子太多了,我就不说了。最后总结一下,我们学习是为了自己,也是为了解决问题,千万不能“假装学习”。系统的学习虽然看起来不错,但是从自己的兴趣和工作出发才是更好的学习方向。在具体学习中,要注重产出,以教为学。每一个困难的地方都是一个超车的机会。以慢为快,扎扎实实打好基础知识点。学习是一个系统。我们不能总是依赖意志力。一定要注意方法、技巧、环境等,引导我们做事的兴趣、热情和成就感,这样你才会越做越努力,最终才能坚持下去。SaeYu系列文章回答了读者的问题。完整目录:https://github.com/mqyqingfen...如果喜欢或者有一些启发,欢迎star,也是对作者的鼓励。