早上一学生说老师我感觉面向对象学会了。
我说怎么感觉出来的?(其实我的内心戏是,学习这个东西会就是会,不会就是不会什么叫感觉会了)
他说我面向对象的创建了、原型链,继承、还有修改this什么的改主意的这些东西我都弄懂了了。
我说怎么弄懂的?
他说我周末上午哪都没去,看了一上午《高程3》(《JavaScript高级程序第三版》),当时我一皱眉,心里想的是完了,他这一上午还不如出去玩了。但是我不能表现出来,反而鼓励说,棒棒哒,给你留个小作业晚上写个面向对象的选项卡试试?
他说选项卡啊?
我说,对,就是那个烂大街的选项卡。
晚上他挠头了跟我说,大彬哥我写不出来。
这里到不是想黑Nicholas C·Zakas,毕竟作为同门师兄,而且都戴眼镜,头发都不多,还都有胡子,

但是我一点不嫉妒他的才华,也不是说高成3没用,我想说的是《高程3》对我的学生没用,对了还有一本犀牛书也对我的学生没用。

对,就是这本大厚书,扔到铁路上能让火车出轨的一本书。这里我想说

当然这两本是好书,但是用错了地方和方式就往上看配图就可以了,我说一句话你就明白了,
给我们一本飞机飞行操作手册大全,我们看一百遍也成不了飞行员。
因为对于一个前端完全的小白或者熟悉JS常用知识的程序员来说,他们最需要的不是把所有的知识巨细无遗的学一遍,前者需要的的是知识的分段讲解和训练,后者需要的是更多项目实战。
首先我先说前端小白。
预期叫他们小白,不如说叫他们囤鼠(开玩笑),这类人很好学,看见前辈的各种学习资源还有晚上的学习资源各种下载囤积,曾经有同学还问过我这样的问题,老师学习编程是不是得用mac啊?我说不用(其实我心里想的是,怎么老师放的屁都是香的啊),然后把电脑换成了3000块钱的电脑。这里不是挖苦和讽刺,而是为了反应现象和解决问题。
其实前端小白最该解决的一个问题是:
为什么屯了一堆学习资料,学了很多遍教程,最后都没什么用?
这里有两个问题,
1.学习案例不适合这个人学习
举个例子,某个人想学习前端基础布局,然后他去仿站,结果他发现比如仿写小米网站,发现有很多响应式的东西,而这些根本不是他现在要练的,他看一个视频讲的是仿站,可是没有讲float的出bug怎么解决。
恰当符合训练这个人技能而且匹配当前这个人的知识空缺教程没有。
这就好比某人想要脸肩部肌肉,结果肩部肌肉没练好,反而把脖子和胳膊练的酸疼或者很粗,因为练习这没有能力找到恰好符合他体能而且有针对性练习的动作。
2.没有良好的学习反馈
就像我上面说到的学生一样,他感觉他会了,其实他们不会,甚至他都不知道自己不会。你问他们什么叫学会他都搞不清。他们只知道最后写不出来项目,才意识到问题很严重。可是他学习那些教程的时候,他们不知道学完了能怎么样,哪里学的好,哪里学得不好。就好比有人练肩部肌肉其实动作不对一直在扯脖子肌肉,还在那里瞎练呢。
举个例子,你看一百遍韩剧,跟你最后会不会说韩语没什么关系。回到程序就是,你看一百遍《高程3》,你不会写选项卡还是不会。
选错教程、没有反馈的瞎忙,还不如吃完饭出去散散步。
注意,我们要的是学习效果,不是心理安慰。
不墨迹,怎么做。
对于小白
1.学习要有目的性
手中无比不读书就是这个道理,对于初学者,如果你的心态是这个东西我们看过,了解了,我这个没学过学学,那我劝你还是别学了,因为学习编程是学习技能,不是逛街和看小说,相信你的爱好也不是玩玩程序。制定可量化的计划和目标,去实现它。
2.重在分节练习,而不是综合练习
先把每一个知识点熟记,每一个技能学会。就好比开车,上车一整套流程分节动作学会了,踩离合挂挡,抬离合加油门……而不是一开始就想着 ,上路。
对于入门的初级水平人员
1.注意分辨学习材料
已经入门的程序员最爱犯的错误就是,什么会学什么,拿着小白的教程,或者讲知识点的教程在那里刷爽感。那一点用都没有好吧。这也是我说我的学生看高程3就是浪费时间一个道理。他们应该做的是综合训练。
2.建立自己的学习圈子
很多人菜鸟也爱犯一个错误,自己学点啥恐怕别人知道,好像别人知道了自己就少块肉。其实是错的,应该尽量找到跟你同等水平的的人,注意别找小白,他们只会浪费你时间,也别找大牛,他们除了打消你信心没太大作用。
一个人你走的不会快,只会让你掉沟里没人捞你,一群人好些,掉沟里只要你不是最后一个就可能有垫背的舒服点。咳咳,错了,是有人可能拉你一把。
最后这个不管是小白还是入门最好有老师带,老师一句话让你省几个晚上一点都不夸张,因为这个不具有可复制性和需要机缘,所以不作为第三点。
最后一句,这是一个看结果的时代,无意义的瞎忙除了安慰自己之外,跟吃完饭出去遛个弯图个痛快没啥区别。
网友评论
JavaScript 不仅仅用在前端。