如标题所示,前端新人在学习的时候,要不要举一反三?这事情还在从前天说起,...
我的一个学生,已经上班一年多了,基本的js、jq应用都没问题。但不知道如何提高自己的技术能力,关于业务分析、开发逻辑这方面的思路基本没有,看过她写的代码,基本都面向过程式的,函数套函数的调用,基本上没有代码结构设计的思路。
因为她很清楚自己的问题,所以也很努力的在学,每次作业都会交。上次课讲到prtotype原型模式,这是最基本的设计模式嘛,所以关于设计模式的内容我一般都会从这里开始,这是她的关于原型模式的作业,
我一般会要求从思路和代码二个层面上完成作业。思路就是在纸上把代码的结构写出来;代码层面就是编写具体的代码,然后给我看截图,在这个阶段我不要求运行,只要求代码结构上的思路要到位。同学们从上面截图可以看到,这作业写的没问题啊,很清晰。虽然代码截中的this init这里少了一个.。
那我就想,既然没问题了,就继续吧。“轮播图的业务逻辑”走起,
这个图讲了下,ok没有?她表示也听懂了,同学们这个轮播图啊这并不难啊。我说你既然听懂了,那就给我描述一下这个逻辑图是啥意思吧?她也基本上说清楚了。
Ok,那就下课吧。
每次不用多,只讲一个知识点,搞清楚就ok。王石有个攀登珠峰的广告说,“向前一小步,也是新高度”嘛。
然后我就安心的等着她的作业了。
<!-- -->
...
..
作业还没来呢,微信上跟我说,
我心里戈登一下,怎么回事?不是听懂了么?这是又忘了?好吧,那就再讲呗,没别的办法啊。我就跟她说,
我还得安慰她,哎呀,别着急,要的就是这个效果,都有这个过程。唉,毕竟人家也是付钱给我了嘛,也不能严厉啊。是吧,,
<!-- -->
然后约好时间,上课,我就1,2,3,4的小嘴叭叭叭的又给讲一遍。听懂了吗?听懂了什么的。然后在下课的时候,我就多说了一句话,我跟她说,【我不是给你示例的代码了嘛,你左边打开我的代码,右边是你自己要写的,你反复参考对应着写】。
结果你们猜怎么着?
....
...
..
.
我这个学生说,“喔,可以这样啊,我还以为不能参考你的呢。我想,如果照着你的写、抄,那你会怪我没有自己努力写。那我下次再遇到这个问题就不知道怎么自己解决了,所以我就想,我要【举一反三】”。
我这心情啊,然后我定了定神,跟她说了下面这些话,
所以同学们,不管你是不是我的学生,我真心的跟你们说一句,【在没有形成一定的代码量的时候,就不要追求什么举一反三了】。你连个一都没有呢,拿什么反三啊。生活本就如此艰难,就不要太难为自己了。
<!-- -->
今天周末,老婆孩子不在家,
话说我在网上教人前端开发课程,也讲了三年多了,放在任何一个行业都已经算入行了。所以觉着吧,我也可以小小的总结一下。我就发现,我的学生里面,学不会js编程的,主要有三种学不会,(我不知道别人的学生是啥样)
1、是没耐性,只想高薪;
2、是听不懂;
3、是记不住;
第一种没啥好说的,学几天没兴趣人家就走了,略过不表;
第二种听不懂,怎么个不懂法呢?
ta不会假设,脑子里不能想象多个不存在的东西或未发生的事情,然后推理它们之间的关系。这种情况的学生非常、非常、非常多,虽然都经过了九年义务教育,都有基本的抽象思维能力。
但是上面那个轮播图,我画了几个线表示关系,然后换了一种代码的组织方法,为啥就懵逼了?轮播图多简单啊,二个按钮事件控制一个ul来回动,再加一个计数器if逻辑判断移动往复。这不就是写代码的时候,脑子里不能想象二个按钮,一个ul,然后推理它们之间的关系么。
很多工作二三年的同学在提升自己技术层级的道路上,就卡在这一环节上,【缺乏抽象、推理、分析能力】。你能听懂,代表你有基本的抽象逻辑思维能力,九年义务教育没白上。但为什么写不出来呢?这就引出下一条了,
第三种记不住,那就是不熟练,这没什么多说的,你就多写多练就是了。
我在本文结尾的时候说这个,是想表示【学习前端开发这个事的难度,是动态的】。然后这个web前端开发的提高课程,目前刚刚开课,想上车的同学依然来得及,主要是面向已经有一些前端基础,但提升乏力的同学。
可以看一下web前端提高班的课程,【6月期的课程已经开课了】
如果觉得本文对你有用,关注我的微信公众号【web前端教室】,谢谢
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。