我的前端学习方法论

616 阅读4分钟

我是2018年6月正式开始自学前端的,学习了2个多月,便开始找工作,9月初找到了实习。

在自学的过程中走了不少弯路,浪费了不少时间,我看到初学前端的人也有类似的困惑,学得低效又痛苦。

想放弃又想再试试,反复挣扎,因此今天写一篇文章分享一下自学过程中的一些经验。

ps:今天只聊方法论和学习感悟,不扯大环境啊。

学习历程

初学前端时,可以看到知乎,掘金上很多学习路线,先学HTML,CSS,Javascript,框架等等。

每个模块学多久,看哪些资料。

这是一个通用的方案,其实不适合每个人。在践行过程中,总会遇到这样那样的问题。

比如html索然无味,css怎么写都写不好,JS原型链闭包很抽象,框架很好上手,但面试总问原理。再比如学了第一个模块,就想速成,然后直接去看框架了,上午学js,下午看node。

以上都很正常,因为都是我曾经历的过程。

等我工作一年后,我发现前端领域的东西太多了,这也要学,那也要学,眼花缭乱,找不到方向。就导致了什么都学不好,此时会陷入深深的迷茫。

工作三年后,我开始感觉前端没有那么难,不要动不动就要深入源码,底层原理。学深了没有那么有用,反倒是学习广度对个人解决问题的能力更加有帮助。

学习方法

在自学新知识的过程中,无非以下几种方法。

  • 看书

  • 看视频

  • 看技术博客

  • 看官方文档

没有孰优孰劣,只有适不适合,能不能坚持下去。如果学习过程感觉痛苦,不要从自身找原因,就是这个方法不适合你。

看书,书的内容系统,但内容有一定滞后性,最佳实践是不会在书上写的。

看视频,不用思考,但容易找不到重点,一般录制视频废话太多。

看技术博客,技术大佬不一定博客写得好,因为他不是给你看的,他是为了自己的输出,所以有时候摸不着头脑。

看官方文档,枯燥难懂,如果这么好理解,也不会有那么多二道贩子了。

即便如此,还是得学啊,选择了这个职业,就注定了要一直学习。

我个人不喜欢在碎片时间学习,但是接受到的信息都是碎片化的。

通勤路上,我会把看着还不错的文章先收藏下,然后每两周抽出一个下午,专门分类看这些文章,找到共同点,记录下来。水文就取关,好文就联系作者。

所以我的观点是,用完整的时间去系统的学习一个方向的技术。

比如想做一个技术专项,为了给简历增光添彩。那么就去找这个领域,最好的实践文章10篇,提取共同点。好与不好大家还是有基本的技术判断力的。想办法在自己的项目里复用,这就是一个很好的方式。

这就需要一个完整的时间,静下心来,慢慢思考,在看别人文章的过程中取舍,本身就是一个提升的过程。带着目的去学习效率会更高。就像我们学习一个框架,最快的方式不是去看,而是立马上手做项目。

其他方法

当然了,很多人会说,以上四种方式我都坚持不下来。这也很正常,还有三个方式。

  • 培训班

  • 找搭子

  • 输出

现在培训班很多,花钱,请人监督自己学习,付费也是提醒自己坚持久一点。培训班再拉,至少也是完整的,也是系统的,会对你负责。

找搭子,这个搭子可以和你水平差不多的,可以是比起强的,可以是还不如你的。

和你差不多的,就相互监督,理解不了的东西相互交流,慢慢探索。

比你强的,带着问题去找他,一个问题你搞不清楚,大佬两句话就说明白了。

不如你的,就讲给他听,模糊不清的东西会在分享过程中慢慢清晰,倒逼自己学习。

输出,可以记录一下自己学习的过程,不会不代表不能写。

不会原创可以抄,技术文章本来就是相互借鉴。掌握10%,能写出来5%就不错了,再到面试过程中,能发挥1%就更不容易。所以输出是一个再思考的过程。

哪怕输出不了技术文章,可以输出问题啊。把自己日常遇到的问题记录下来,可以不解决,就记录,等到过一段时间再去看这些问题,还会不会。

最后

大概就这些吧,

该忘记的总会忘记,随他去吧。

你要知道,去哪里找答案,这就够了。