一、基础学习
假设还没有开始学习前端开发 ,那么按照如下步骤学习
1、html css 基础,掌握常用html 及 css布局,这个阶段比较容易。 (2-3周吧,能搭页面)
2、js 基础,除了学习js语法以外,这时候还要学点编程思想,这个阶段对于初学者来说可能刚开始不适应 ,比如各种各种编程逻辑、函数、闭包等。
当然,如果能穿插点基础数据结构和算法(排序、查找、基础链表原理,二叉树原理) 和 基础的设计模式 更好 ,如果不能,这部分可以先跳过,后面再补充。
(1-2个月吧)看自己悟性 。
3、好了,基础知识打牢了 ,在学上面的过程中 穿插一些 网络基本原理,浏览器基础知识,调试技巧等,大致了解下后端的一些知识。(这些东西在前期,主要让自己脑子里有个整体思维,暂时不理解很深,后续可以再加深)
同时,开通自己的github ,学会使用git , 各种学习论坛,掘金,segmentfault ,知乎等。
以上3点完成,恭喜你,前端开发你经过了第一阶段。
第二阶段:各种框架,前端工程 ,打包 构建工具 。
1、基础的库、框架 : jq , bootstrap , 在这个过程中学会怎么使用别人的轮子 。
2、VUE React Augular , 三选一,VUE 吧,国内用的多,文档中文支持比较好 ,上手很快很强大。
3、node 基本工具会使用 ,webpack 基本使用
4、了解下node 服务器基本开发,知道后端开发基本的一些概念,这样的话对前端整体理解也会透彻(当然,node 如果自己有兴趣,可以后续花时间慢慢研究)
到了这个阶段,恭喜你,可以算是一个 有 基本前端开发能力但是缺乏工作经验的前端开发工程师了。
当然,这个阶段可以在github上找一些简单的开源项目源码读一读,也算是有一定的项目经验。
2-3个月时间,看自己悟性
二、工作推动
跟着工作走吧 ,找工作阶段,根据招聘网站的招人需求来自检前端技能,缺啥补点啥,多刷笔试题,其实对于初级工程师来说,前端面试的题,在网上找找 90%都能搞定(搜索引擎的使用能力要练,不要啥都向人要,不要做伸手党)
找工作阶段可以通过面试来练习面试能力 ,面过以后失败了继续 重复 学习,投简历,等面试,这个阶段不要灰心,技术这种东西,随着自己学习会不断成长,总能找到。
好了,接下来找到工作了 :
第1-2年,跟着工作走,把所有用到的前端技能使用熟练,向身边的同事多学习,多研究自己公司项目的整体结构,就是巩固自己以前所学的基础。
第2年以后,如果还是重复做以前的事情,建议可以换工作了 ,时间耗不起,找更好的团队,更优秀的公司 ,这时候 如果你需要把前端的东西再深挖了,比如性能优化,前端安全,对框架的源码研究。
同时如果自己以前是半路出家学前端的,需要把计算的一些基础再打扎实,比如 算法 ,数据结构,设计模式,软件工程,计算机体系等,不然后期成长受限,本质上前端也是计算机软件开发,该补的要补。
第3年以后,自己出了前端做得更精以外,需要有点全栈思维了,后端的东西可以抽空研究研究(不一定很细节),这个对前端开发也是有帮助的 。
同时在工作上,要多从老板(或者上司)的角度考虑问题,怎么时间效率最大,怎么找技术跟业务的平衡 ,如果想综合发展,需要有意识的培养一点自己的管理能力,3年了,应该能带点人了,单打独斗的年代已经过去了 ,你带的人能接替你的位置,那么你就能走到更高的位置。
有一个方法,能逼着自己快速成长,就是多分享,文章、小组内分享、开发大会演讲交流接触更优秀的人,只有见到优秀了,才知道怎么成为优秀的人。
以上的时间点,比较理想化,可能有的人到第2年以后,基本上就很荒废了,看似很忙,但实则没进步,共勉 。 |
|