顺着 @程墨 大佬的回答,我也补充一下,为什么感觉对JavaScript的基础理解的挺好,但是很多东西做不出来。
阻碍你的是“思维惯性”,想想你是怎么学JavaScript的,看各种书,各种理论教程,然后还可以练习小demo,最后发现自己都掌握的差不多了,接着,老师布置作业,做一个日历,啥,不会做,懵逼了吧!
因为你学到的JavaScript知识只是用来解决了小demo,你没有学习如何思考解决各种问题的方案。就像一个刚刚驾考满分的人,如果这时候去路上开车,遇到各种突发情况,可能就死翘翘了。
而且,除了个别大神,谁敢说自己学会了所有JavaScript知识?就说说日历吧,我也没做过,从问题来分析实现方案:
1、日历需要如何呈现,用原型图或者设计图表达出来。
2、有哪些功能模块。
3、如何定义各个模块的数据结构。
4、模块之间的逻辑交互理顺。
5、用自己掌握的基础知识去实现一个简洁版。
6、对写好的代码进行优化。
7、后续兼容性问题的处理。
所以说,一个日历,也就是一个需求,他不仅仅考察你的基础知识,更多是你提炼问题,分析问题,找到解决思路的能力,要做到这些,就得摆脱你固有的思维惯性,忘记学JavaScript时候练习的那些小 demo,那些真没什么难度。
最后说说前端,真的要掌握各种前端技术才能有自信跟老板拿工资干活吗?做前端的有很多种人,比如会干活又会造轮子的,只会干活的,会干活又会出书的等等,大部分前端都是属于只会干活的,不会做日历就要被淘汰了吗?那我是不是现在就跟老板辞职,辞职理由:不会写日历插件,请老板放我一条生路!
老板肯定会一巴掌甩过来:楼下不是有好几个会造日历的吗,跟他们要去一个啊! |