工作三年,从大学接触PHP到现在全职做前端,历经过PHP开发,Android开发,Java后台。忽然感觉这几年的野蛮成长一直在学习学习学习,从未真正梳理过自己的知识体系,只是找到了自己心仪的方向。最近遇到了瓶颈,所以我决定要放空自己,再走一遍前端路,以期找到自己疏漏之处和进阶之路。
给自己定级
在开始之前,需要先给自己定一个级,看看自己处在什么样的水平:
初级工程师(p4)
- 熟悉业务流程以及岗位职责。
- 可以作为独立的项目成员,独立执行工作,日常需要指导。
- 能够发现并解决问题。
- 站在客户角度思考问题,达到客户和公司都能满意。
- 能在团队协作中沟通清楚,彼此尊重,互相学习。
这个级别的程序员不具备独立解决问题的成熟度,需要必要的指导,从‘点’的角度看待问题,主要表现就是将需求独立看待,一个个执行完成。
高级工程师(p5)
- 熟悉业务流程及岗位信息,积累较多的日常工作经验。
- 独立项目组成员,能独立完成复杂任务,偶尔需要指导。
- 掌握分析解决问题的能力,主动协调资源,独立处理复杂任务,拿到有效结果。
- 不断反思和改进对客户的服务。
- 以积极正面的心态去影响团队。
工程师到这个阶段,在解决问题的过程中,需要能在点的基础上纵深的扩展,在完成一个点的工作之上,能继续深入做的更好,即面向‘线’的能力。
资深工程师(p6)
- 具有专业领域的能力,深入的知识和技能,能够指导初级员工。
- 对自己所从事的事业具备一定前瞻了解。
- 基于分析思考,有效执行,领导跨部门任务。
- 掌握分析解决问题的能力,主动协调资源,独立处理复杂问题,拿到结果。
- 不断反思和改进创新对客户的服务。
- 以积极正面态度影响团队。
一般是某个业务的核心接口人,组长或者PM;在技术上也有自己的专项特长;有能力辅导新人。
技术专家(p7)
- 专业领域丰富积累,具备专业影响力,是他人的咨询对象。
- 在专业领域中,对公司内外及业界相关资源及水平比较了解。
- 基于分析思考,有效执行,领导跨部门项目,培养新员工。
- 良好的分析解决问题的能力,有创新想法,能改进业务流程。
- 团队协作中拥有利他精神,能以积极正面的心态去影响他人。
- 行业或者公司内部培养周期较长。
这一阶段的工程师都是大牛。
总体来说,初级工程师能够将工作完成,高级工程师能够将工作做好,资深工程师能够影响他人,技术专家能够有所成就。
以上是一位阿里的leader对前端每个级别的总结,是他们具备的能力也是对他们的要求;总的来说,初中级需要能够掌握知识的用法,完成自己的任务;中高级需要理解知识的原理,特点和最佳实践,能够在完成任务的基础上对自己的产品负责(主观上);资深工程师需要能够从各个方面了解自己所用的知识,能够对比多个工具和技术,选择最优的技术来做,在深度上能够对某一个技术了如指掌,技术细节如数家珍,在广度上能够熟练使用多个技术;技术专家要有一定的行业影响力,能够与公司内外的其他专家一起制定行业通用的技能。
技术成长架构图
要想能够在职场上获得成长,技能的提升少不了;一个合格的工程师最起码需要了解自己所处的行业技术的最新走向,行业前辈们现在又在研究那些东西。即要注重内功的修炼,又要了解行业的发展。
我给自己制定了一套学习大纲,在另一个专栏里面。
另外,结合前端级能,我觉得一个好的成长路线可以是这样的:
基础知识技能
在基础知识篇以打好基础为主
- 阮一峰老师的《javascript基础教程》(好像是这个,里面对DOM和BOM的描述都很详细)。
- 极客时间里面winter的这一份沉甸甸的总结,也是很好的细节参考方案,time.geekbang.org/column/arti…,这可以作为我的大纲里面前端基础的最佳学习路径;
- 极客时间里面Vue和React视频的前三分之一的内容掌握住;
- 慕课网里面的一些基础课程知识点能掌握比如http协议的那门课;
- 还有掘金小册里面的面试那本;
进阶知识技能
在进阶知识技能篇主要以框架和技术的熟练使用为主,需要大量的实践
Vue
- Vue书籍;
- Vue极客时间课程;
- Vue慕课网课程;
React
- React书籍;
- React极客时间里面的学习;
- React慕课网里面的学习;
webpack
- 官网教程;
- 慕课网里面的手册;
- 掘金手册;
核心能力知识提升
掌握核心知识
- React原理;
- Vue原理;
- Webpack原理;
- 浏览器原理;
- Node.js开发后台;
成体系知识基础
- 前端缓存专题;
- 前端搭建专题;
- 前端性能提升专题;
- 前端基建专题;
- 前端监控专题;
- 前端微前端专题;
- 前端CI/CD专题;
- 前端跨端能力专题;
- 前端可视化专题;
- 富文本编辑器专题;
- 前端游戏专题;
非前端能力
- PHP能力提升;
- Java能力提升;
- Python从入门到开发;
- Docker对前端很有用;
- nginx很有用;
总结:这些内容,需要一步一步慢慢掌握;希望大家都能把自己的能力练的高高的。