我刚开始搞培训的时候,不是很懂学生的心理。我想法很简单,你不会,我教你,你努力学,学会就挣钱,很清晰。但人本身是复杂的,他会受很多外在因素的影响。
他会想,我学这些东西,有没有用?学了之后能做什么?学习的方向在哪里?
这些前端学习者的内心里的问题,我刚开始的时候,是完全无视的,我也不关心这些。在我想法里很直接的,你就跟我学,学会就找工作,找着工作就8-10K,就这么简单。
虽然事实也确实是如此。但还是刚才那句话,人本身是复杂的。
就比如先行者计划,是以前端组件开发为主体的课程。在我脑子里,我很明白,现在前端开发几乎就等同于WEB前端组件化开发,组件化开发是前端开发的方向。
我很明确,所以我就教这个。但前端新人他们对于WEB前端开发并没有一个“整体”的理解,也缺乏一个“全局”的概念。
组件,是什么?这是他们的第一个问题。
之前我对于新人的这个问题的回答是相当简单粗暴的,组件是啥你不知道?那你去百度查啊,到处都是。
后来我才慢慢的理解,在前端新入学习者的认知里,整个前端开发是一团迷雾。在这团迷雾里,隐约翻滚显现着html、css、js、nodejs、webpack、gulp、react、prototype、OO、function、闭包、angulan、vue、ES6、num、flex....等等这许多东西,它们之间肯定有联系,但谁用谁能做什么?不确定。它们之间不同的组合会有不同的用法,怎么用?不太清晰。
在这一堆东西里,我又提个组件课程出来。那么,这个组件是什么?这个问题可能是这么引申出来的。我不知道我理解的对不对啊。如果不对请留言告诉我。
昨晚和一个先行者的成员聊天,他是其它行业转行过来学WEB前端的。他是在妙味学习的(请妙味老大把广告费转给我),他说到后来同学们越来越不太敢提问了。
我不太明白“为什么不太敢提问”,后来我俩又聊了一会,晚上我琢磨了半天,慢慢的我理解了,事情应该是这样的,
刚开始时,学习1-5个知识点,很简单,OK,做几个小练习都明白理解了;
接下来是第5-15个知识点,有点难,OK吧,做些小练习也能理解;
再接下来,是第30-50个知识点,也不难,第30 -- 第50个知识点,在老师讲的时候,也基本能听懂,但在练习的时候,用的知识是1-50个知识点全都用上了。
这个时候,就有点蒙了。因为毕竟时间短,当时听懂了,但不可避免的有一些知识点,时间一长就忘了。
这时在前端学生的脑子里,之前那些已经学会的知识点,就处于一种无序的布朗运动了,而且是一会显示一会消失,一会明白一会不明白。晕了,蒙了,好像看那些都还明白,但具体做什么用的不知道。
在这种情况下,做培训班老师的课后练习题,不是你不敢问,而是你连明确的问题都提不出来。你都不知道要问什么,要从哪问起。
脑子里学到的前端知识点多了之后,时间长了它们全都是零散的,没有连成一个整体。做开发的时候,不知道要用什么方法、命令、语句。就好像一台极其复杂的机器,被拆成最细散的零件,你完全不知道从哪里开始把它拼起来,让它能正常的工作。
我觉得,这就是所有前端新人,他们最大的问题。不管是正在学习,还是已经学完的。
而且更要命的是,这跟笨不笨,努力不努力,其实没关系。笨吗?其实大家智商都上下差不多;说不努力吗?花一万多块钱去培训班,有几个不努力的?
怎么办呢?我昨晚想到这一环节的时候,也有点无语。
想半天,要解决这个问题,还得是多写多练。就像学英语千千万万的方法也绕不过多听多说背单词一样。
接下来的内容呢,是我提出的针对这个问题的解决方案,
其实就是我的先行者计划,它的针对目标就是上面提到的那种情况,它里面包括很多的前端例子(我这段话都没有用组件二个字,就担心有人不理解组件这二个字),这些例子都是网页的一个部分,等于是把一个大的网页分成很多小块来用JS进行编写,而每一小块网页它们都是独立的,都用到各种相同或不同的前端开发知识点。
网页中的每一小块,它们被称为一个组件。你可以暂时这么理解。
那么每个组件,它们在前端的地位都差不多,没有谁高谁低、谁更重要之分。这就意味着,做了10个组件,就是用这些前端知识点,练习了10种不同的组合。
就像一堆积木,你用十种不同的组合,就能摆出十种不同的形状。这些“形状”就是组件;而这些积木就是知识点,多个前端知识点,组成“组件”;多个组件,组成网页。