我是2018年6月正式开始自学前端的,学习了2个多月,便开始找工作,9月初找到了实习。
在自学的过程中走了不少弯路,浪费了不少时间,我看到初学前端的人也有类似的困惑,学得低效又痛苦。
想放弃又想再试试,反复挣扎,因此今天写一篇文章分享一下自学过程中的一些经验。
ps:今天只聊方法论和学习感悟,不扯大环境啊。
学习历程
初学前端时,可以看到知乎,掘金上很多学习路线,先学HTML,CSS,Javascript,框架等等。
每个模块学多久,看哪些资料。
这是一个通用的方案,其实不适合每个人。在践行过程中,总会遇到这样那样的问题。
比如html索然无味,css怎么写都写不好,JS原型链闭包很抽象,框架很好上手,但面试总问原理。再比如学了第一个模块,就想速成,然后直接去看框架了,上午学js,下午看node。
以上都很正常,因为都是我曾经历的过程。
等我工作一年后,我发现前端领域的东西太多了,这也要学,那也要学,眼花缭乱,找不到方向。就导致了什么都学不好,此时会陷入深深的迷茫。
工作三年后,我开始感觉前端没有那么难,不要动不动就要深入源码,底层原理。学深了没有那么有用,反倒是学习广度对个人解决问题的能力更加有帮助。
学习方法
在自学新知识的过程中,无非以下几种方法。
-
看书
-
看视频
-
看技术博客
-
看官方文档
没有孰优孰劣,只有适不适合,能不能坚持下去。如果学习过程感觉痛苦,不要从自身找原因,就是这个方法不适合你。
看书,书的内容系统,但内容有一定滞后性,最佳实践是不会在书上写的。
看视频,不用思考,但容易找不到重点,一般录制视频废话太多。
看技术博客,技术大佬不一定博客写得好,因为他不是给你看的,他是为了自己的输出,所以有时候摸不着头脑。
看官方文档,枯燥难懂,如果这么好理解,也不会有那么多二道贩子了。
即便如此,还是得学啊,选择了这个职业,就注定了要一直学习。
我个人不喜欢在碎片时间学习,但是接受到的信息都是碎片化的。
通勤路上,我会把看着还不错的文章先收藏下,然后每两周抽出一个下午,专门分类看这些文章,找到共同点,记录下来。水文就取关,好文就联系作者。
所以我的观点是,用完整的时间去系统的学习一个方向的技术。
比如想做一个技术专项,为了给简历增光添彩。那么就去找这个领域,最好的实践文章10篇,提取共同点。好与不好大家还是有基本的技术判断力的。想办法在自己的项目里复用,这就是一个很好的方式。
这就需要一个完整的时间,静下心来,慢慢思考,在看别人文章的过程中取舍,本身就是一个提升的过程。带着目的去学习效率会更高。就像我们学习一个框架,最快的方式不是去看,而是立马上手做项目。
其他方法
当然了,很多人会说,以上四种方式我都坚持不下来。这也很正常,还有三个方式。
-
培训班
-
找搭子
-
输出
现在培训班很多,花钱,请人监督自己学习,付费也是提醒自己坚持久一点。培训班再拉,至少也是完整的,也是系统的,会对你负责。
找搭子,这个搭子可以和你水平差不多的,可以是比起强的,可以是还不如你的。
和你差不多的,就相互监督,理解不了的东西相互交流,慢慢探索。
比你强的,带着问题去找他,一个问题你搞不清楚,大佬两句话就说明白了。
不如你的,就讲给他听,模糊不清的东西会在分享过程中慢慢清晰,倒逼自己学习。
输出,可以记录一下自己学习的过程,不会不代表不能写。
不会原创可以抄,技术文章本来就是相互借鉴。掌握10%,能写出来5%就不错了,再到面试过程中,能发挥1%就更不容易。所以输出是一个再思考的过程。
哪怕输出不了技术文章,可以输出问题啊。把自己日常遇到的问题记录下来,可以不解决,就记录,等到过一段时间再去看这些问题,还会不会。
最后
大概就这些吧,
该忘记的总会忘记,随他去吧。
你要知道,去哪里找答案,这就够了。