“如题,学了很久,却没啥提升,是方法不对吗”,这是一位同学对我的提问。
<!-- -->
我经常会疑惑,为什么这类车轱辘问题,会反复出现。直到我开始做【WEB前端零基础课】的时候,我才慢慢意识到,这类问题总会出现的根源,
一、【没有最后期限】;
二、【过于追过细节】;
<!-- -->
我在最开始做前端零基础课的时候,是2016年底,2017年初,最开始的时候,只是给自己设置了二个内心锚点;一,时间限制二个月;二,把零基础的这些同学教会到能干活的程度。
其实当时并没有太详细的课程大纲,如果按照完美主义的想法,“不达到200%的完美我是不会拿出来的”,如果这样搞,那么我的课程永远不会面世,因为“完美没有终点”。
那么当时我考虑的主要是第二点,“能不能在二个月内把零基础的人教会?”
以我的能力和经历来看,无非是带实习生嘛,肯学的话二个月太足够了。正是基于这个内心锚定,我在当时课程并不是十分完善的情况下,就推出了第一期前端零基础课。
因为我相信,【相比完美,“完成”才是真实的】。
这其实也正是做互联网产口的风格,【产品大方向确定的情况下,快速上线,快速迭代】。在实际的运营中,根据客户(学生)的反馈,实时优化产品与服务,改正缺点并添加细节。
<!-- 当然了,并不是我拿第一期或前几期的同学当小白鼠,我在每一期的课程中,所倾注的心血与精力,经验与能力,都是一样一样的。 -->
<!-- -->
那么回到截图中的问题,“为什么学了很久,却没有提升?”
一、学习某个知识点的最后期限在哪里?
二、某个知识点,学到什么深度?
这二个问题没有明确,那么就不会存在所谓的“提升”。
前端开发技术,是一个体系。体系是由多条技术的线连接起来,每条技术的线上,都是无数个知识点。这其中的每个知识点,理论上来讲,都可以无限往下深挖,这叫什么?
【细节,永无止境!】
一没有时间约束;二没有程度限制,这个点感兴趣多看看,那个点没兴趣不爱看,另一个点太难看不懂,那这学习起来就很“随意”了。
<!-- -->
想学,爱学,能学,但你最终学了个什么东西出来呢?你说,我学了一堆的知识点。为啥没有提升呢?因为你没有一个最终的东西出来。
现在这年头,东一下西一下的零零碎碎的东西太多。你要定要做一个东西出来,这个东西就是对自己学习的那些知识点的整合和呈现。这个东西一但做出来了,立刻就是对自己能力水平的一个锚定!
就像咱们中国,高铁上青藏了,时速400公里+,这个成果一出来,马上【中国高铁世界第一】的锚定效果就出来了。
别人说你中国高铁技术怎么样,就单说你这个高铁产品,而不会说你研究高铁多少年,会多少高铁技术,那都没用,就看有没有最终产品落地。没有这个产品,你高铁技术研究再多,都是零!
就好比咱们的五代机-J20,这个东西一出来,马上你的五代机水平就被世界认可,【中美二强之一】。否则说再多,什么你研究五代机多少年,花多少钱,没用。
对外是这样,对你自己也是一样。
学习了n久,最终学了什么程度?自己心里没数,为啥?
因为你没能拿个东西出来,无法对自己所学的前端知识做一个整合,所以你对自己到底是什么程度,心里没点x数。
<!-- -->
就好比咱们互联网行业做产品,【纵然你有万千想法,若是没有一个最终的产品落地,那么一切都是0】。
就例如我的WEB前端零基础课,第一期不完善不完美,但我把它落地了,执行了。我产品力达不到100%,但我执行力达到200%了,那我整个效果至少达到预定产品力的90%,这叫什么?
【把工作做到实处】
第二期一样不完善不完美,但它比第一期更强,更接近100%完美;第三期...,现在是第六期,接下来是2018年一月下旬的第七期,越来越接近完美,越来越接近100%,但永远无法达到100%。
<!-- -->
咱们学习前端开发,学习JavaScript技术也是一样,先给自己一个时间点,一周?一个月?二个月?总之你要有一个点,到这个点之前,我要把整个js先学一遍。学完这一遍,再来下一遍学习,而不要希望一次把js整个学透,这不可能,也是不现实的。
因为人类对于事物的理解是不断深入的。你没有办法一次把一个东西完全理解。这是唯物主义哲学里说的,原文忘了。
每迭代一次,给自己一个结果;每个结果,就是一次整合;没有结果,也就没有整合,自然也就没有提升。