为什么自学需要那么长的周期呢?其实影响学习时间的有多个因素,除学习能力和学习时间以外,还包括是否有完整的学习资源(包括图书、视频课程等)、学习过程中遇到的问题如何解决、理论学习之外的实战能力培养等问题。
新手的同学很容易可以购买到前端入门的图书,或者在网上找到0元的前端基础知识视频课程,但是及时完全掌握这些基础的知识内容,也很难达到就业的水平,目前前端就业市场中,企业对于人才招聘的要求逐渐提高,不仅仅要求从这掌握基本的HTML、CSS、JavaScript,还需要至少掌握一种前端框架,微信小程序以及node.js等技术。因此这部分同学首先要明确前端的学习路线才能根据路线去找对应的教材,而且图书资源偏理论,视频教程的效果质量还无法保障。
其次在学习前端的过程中难免会遇到各种问题,思维方式的转变也好,深究原理及流程也好,写代码时遇到bug也好,大部分问题作为没有经验的初学者很难独立解决。因此自学过程中需要消耗大量的时间去论坛社群寻求帮助。甚至会有同学因此而放弃学习。
企业招聘前端开发工程师的标准不仅仅在于工程师对前端开发方法的掌握,更注重的是动手实战开发的能力。自学过程中同学们因为找不到可以练手尝试的项目,或者没有完整的实战开发思路从而眉毛胡子一把抓,没有重点地去试错,在反复尝试的过程中也会消耗大量的时间。
综合这些影响因素,对于自学的同学来说,能够在半年左右达到就业水平,已经可以称之为学习能力强悍的同学了。所以建议想要通过自学掌握前端开发技术的同学,需要慎重考虑,在学习过程中能够很好地解决这些问题。