这就至于了一个问题,很多同学会花了很多心思在教程的收集上,花心思在各种示例、demo等的代码的整理上面。就像七龙珠一样,收集了n篇教程之后,你的前端开发能力就自动提升了。如果某个同学收集了n篇教程之后,发现自己的前端开发能力依然没有提升,他可能会认为,“我的教程收集的还不够多”。
这里面最大的问题在于“执行程度”,你收集了n篇教程之后,你大概也知道当你把这些教程都学会之后,你的能力自然就会提升,一想到这里就会不由得心花怒放,甚至会一路想象着学会之后,升职、加薪、什么白富美啊,人生巅峰啊,然后内心得到了满足,然后去LOL、吃鸡去了,反正也不差LOL、农药、吃鸡这点时间。
这其实是用结果来陶醉自己,用玩乐来跳过了“学习的痛苦”。你当然能学会,学会了当然能加薪,但这其中的痛苦呢与各种细节呢?
你回避了。
<!-- -->
都说医院是最考验人性的地方,什么久病床前无孝子。
我觉得学习也是一样,能够真正发自内心的把学习当做快乐的事,从学习当中获得乐趣的人,说实话我真的没见过几个。学习嘛,从已知到未知,离开了舒适区,学不会看不懂带来的挫折感、失败感。你会有很多理由回避学习。
当你战胜了上述这些负面感觉之后,确实会有一些成就感。但学习哪有尽头呢,接下来依然是新的知识要学,新的挫折感。抬起头往远处看,“学习之道,永无止境”。
<!-- -->
但你需要提升啊,你想加薪啊,这时你会发现,“这种挫折与挫败感”是你提升能力的直线最近距离 。
为啥这么说呢?
我做先行者计划二年多了,web前端零基础课也讲了一年多,我就发现一个现象,“刚开始的时候,同学们都热情满满,但越到后来,掉队的人就越多”。问一下,总有各种理由,什么出差啊,加班啊,去爬山啊,搞超市啊,等等。刚开始的时候我还以为是我课程讲的不好,后来发现能找到工作、能学会的人,基本上都是坚持到最后的那批人。
这背后的原因是,时间长了就会放松对自己的要求,我也没有什么办法去严格的约束。这时自我控制力差些的同学就会在无意识之中对自己松懈下来。有时也会振作一下,努力学一会遇到困难了,就安慰自己,给自己松劲,整个流程大概是这样的,

这种周期性的自我麻醉与放弃,就是很多人一直无法提升前端技术能力的根本原因。不断的开始、停、忘光,回到原点;再开始,再停,再忘光,再回到原点。
<!-- -->
我不止一次的在不同的场合说过,其实Web前端开发这个东西,真心非常的好学。
html,就是一些标签,如果你不愿意记那么多,就是一个div足够了。
css,就是一些样式语言,无非是宽高、左右浮动、颜色。
js,再怎么难,再怎么复杂,它就是一个脚本语言。它其实只做一件事,function定义一个动作,然后你click去执行它。整个js就是在做这件事情。它没有Java难、没有Python难、没有php难,它是最简单的脚本语言了,你甚至可以用中文来写js,

这里面最重要的就是,“遇到不会的东西,怎么办”?
办法就是,请原谅我用直白、粗俗一点的说法,“就是搞,不停的搞,不断的搞,各种方式的搞,直到搞通为止”。一定要有这种内心,否则你无法战胜自己。你以为网上找一些教程、搜集一些代码、加一些群、加一些前端大牛,你就能学会前端开发?
做梦。
<!-- -->
“学习,其实就是一直搞一个东西”,很多人只关注着学习,却没注意其中的关键是,“一直搞”。在这过程中,你不必去关注每次有多少收获,这就是每天进步一点点,量变导致质变。在这过程中,你只需要做一件事,“重复、重复、再重复”。
你甚至都不需要什么方法,什么技巧,什么秘籍。“就是学,就是搞,就是干!”不要追求每天、每次学会了多少、进步了多少。你追求了,你就焦虑;你焦虑了,你就放弃!
所以,我个人主观认为,真正有效的学习方法只有一个,“就是搞,不要停”。只要你坚持了,那么时间和积累,会为你搞定一切困难。
当然了,很多人即使偶然意识到这一点,也很难真正执行下去。因为几乎没有人会这么说,你去网上查也好,你去培训机构里咨询也罢,要么扔给你一堆教程,要么告诉你要报一万七八、二万多的课程才能学会。