当你确定要开始做前端的时候就意味这你走上了一条学习的不归路,实际上做程序员本身就需要终身学习,这点在前端开发上就显得更加淋漓尽致。这里偶分享一下偶的学习经验大致分为一下三个阶段,与君共勉。
1. 初级阶段。对基本的技术如html/css/js 有基本的了解,能够跟着网上的例子做一些小项目,并且能够应付工作中的一些普通的功能模块。同时,需要关注业界比较流行的语言和架构/工具,例如:
Vue.js
AngularJs ReactJS TypeScript Weex Flutter Ionic 。能够做到基本功能能够完成复杂功能网络搜索完成,架构方面跟随潮流发展。这个阶段需要1-2年的时间,感觉楼主目前属于这个阶段。这个阶段进步的速度比较快,而且感觉利用一些工具,组件可以完成很多的功能,成就感最高。而且这个阶段是后面两个阶段的基础,起码保证动手能力没有问题,能够解决问题,至少跳槽找工作是没有问题的。这个阶段的终点就是动手。记得当初偶把javascript 高级编程的书的代码都敲了一遍,再把关键点都看了一遍,基本面试响应的工作没有问题。对于基本的理解都比较清晰的。2. 高级阶段。需要从初级过度到高级,这个时候需要你有独当一面的能力。这里需要你的基础知识做保证。当时偶在做前端3年的时候就觉得比较乏力,对于架构或者复杂的功能理解不深刻,解决问题完全靠baidu和运气。于是,回头把基础知识都补充了一遍,例如:JavaScript,浏览器运行原理,HTMl/HTMl5,CSS/CSS3,HTTP/HTTPS,TCP/IP,数据结构,设计模式(对前端也有设计模式,对后面阅读架构源码很有帮助)。其实这些知识在第一个阶段就已经用过了,不同的是之前只是用了其中的一个或者几个点对整体没有了解,现在就是需要了解技术全貌的时候后。这个阶段比较长,由于第一个阶段积累了大量的动手能力,所以这个阶段建议主要以阅读为主,结合部分动手。按照偶和身边朋友的经验需要3年左右的时间去跨越这个阶段。虽然,时间会有点长过程有点艰难,但是是大家不可跳过的阶段。一旦跨越了,有一种豁然开朗的感觉,对一些架构源码的理解会比别人深刻。
3. 领袖阶段。这个时候你已经对基础,以及前端架构了然于胸了,你不仅要保证自己做得好也必须能够带领其他的小伙伴完成交付,共同成长。这个时候需要有硬实力和软实力。硬实力:代码组织模块化,性能调优,部署流程,版本管理,SEO,前端库/框架积累,代码质量等等。软实力:你需要一些业务理解能力,能够站在业务任务或者老板的职位想问题。你需要组织能够,能够组织内部团队,协调外部团队完成交付。你要有风险管控能力,保证项目按时按量交付。这个阶段大致需要3年左右的时间,如果你职业生涯比较顺利的话在5-7年左右可以达到。再往后面就是CTO或者高级架构之类的位置了。
这里是偶对前端开发这条路的理解,其他小伙伴有什么自己的看法可以留言,大家一起交流。
css3 动画 停止,css样式进阶,css模版能做之梦,css a有下载线,css定位固定位置,css查找该类名下的标签,完整的css代码