前台学不动的根本起因是目标感不强或者者根本就没有目标。在学习前台之前,我们需要先思考我们要成为一个什么样前台工程师。
接下来我们以时间线的方式,来告诉我们什么时间该做什么事儿。本文以普通人为例,也是想给普通人少量思路,结合自己的情况走出自己的路,超人请自行退出。
1-3年(P5-P6)
这个时候大多数是应届生学习知识的积累期,对于前台三剑客:HTML/Javascript/CSS基础的夯实阶段。
另外这时候一般的前台工程师,会掌握一门应用级别框架,比方:React/Vue/Angular等。
尽管使用传统三剑客我们也可以把任务完成,但是使用应用级别的框架还是会提高我们的效率,而且公司在人才招聘的时候应用级别的框架是必问的。
本阶段关键词:前台基础、原始积累、HTML/CSS/Javascript、Vue/React/Angular。
3-6年(P6-P7)
熬过艰难的初期阶段,接下来2-3年是一个差异化的体验期,在这个时间段通常情况下,前台工程师已经能够胜任所有的业务需求。
可能大项目的拆解能力有所欠缺,但是这种能力会通过经验的积累不断积累有所上升(上升进度取决你做的具体工作,以及你个人的职位)。
这时候的前台工程师一般是P6上下的level。这个的阶段的目标是差异化,思考自己跟其余工程师有哪些不同,比方:性能、工程化、图形化等等方向,目标就是这段时间,成为某一个方向的专家。身上最好有鲜明的技术特点,说实话没有特点,天天做业务需求很难跟刚刚工作1-3年的程序员产生降维度差距。
在一个前台工程师经过5-6年之后,他肯定有肯定的过人之处,我们在这个阶段(3-6年),就是把自己的过人之处打造的更加耀眼。
PS:这个阶段开始,大多数程序员已经开始进入程序员的黄金时间,本阶段最大的特色是个人技术特点突出,涉及到的具体技术栈也多样少量,可能有的人这个阶段开始深入研究Nodejs。或者者研究webpack打包机制抑或者去玩玩WebGL。或者者干脆转到别的方向(手机端、后台,我在第4-6年做了两年移动开发,当然也是为了突破瓶颈)。
另外在本阶段可能有部分人开始承担管理工作职能,有的人成为小组长,有的人成为经理。这也是一条不错的路,尽管我个人很酷爱技术,但是不否认管理的价值,以及走管理这条路的确是大多数程序员的选择。但是我并不建议前台工程师在这个阶段开始走这条路,由于不能回头。
本阶段关键词:差异化、原始积累、Nodejs、性能、工程化、图形化、多端、管理职责…
6-9年(P7-P8)
这个阶段应该是高级、资深前台技术人员的阶段,这个时候的前台人员基本都具有很强的继续能力,技术选项时能够在多个技术中选出最优的,而且部分人员已经具体体系打造能力,比方,在前台稳固性、前台开发提效方面有自己独到的见地和方法论。
技术栈也不会局限于前台技术,可能掌握部分手机端、后台相关技术,并且能独立完成一个产品(从前台到后台)。技术大牛也往往聚集在这个阶段。
此阶段大多人已经承担管理工作(脱离写代码那种),已经是个大公司的高级经理、前台leader、大前台leader。少数人承担编码工作,但是从事编码工作的基本都是酷爱编码的人们。网传的情商低的,没有管理能力的人才在P7+的时候写代码,我是不认可的。
本阶段关键词:任务拆解、体系打造能力、完整技术、团队管理、目标制定。
我目前是在职前台开发,假如你现在也想学习前台开发技术,在入门学习前台的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,你都可以申请加入我的前台学习交流3000人裙:前面:851 中间:231 最后:348。里面聚集了少量正在自学前台的初学者裙文件里面也有我做前台技术这段时间整理的少量前台学习手册,前台面试题,前台开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。
10+年(P8+)
此阶段的人基本都是业内大神,要么为行业标准操心操肺,要么为公司技术生态劳心劳力。而且因为前台截至到现在仍然没有一所大学作为独立学科进行教学。
所以大多数前台大神都是自学成才。他们的路也是千奇百怪,不太具备参考性。假如这个阶段仍然在一线做技术的,他们要么非常酷爱,要么目标感极强,但是他们都是值得尊敬的。
本阶段关键词:真的酷爱。