正视自己的技术水平

476 阅读6分钟

工作三年,从大学接触PHP到现在全职做前端,历经过PHP开发,Android开发,Java后台。忽然感觉这几年的野蛮成长一直在学习学习学习,从未真正梳理过自己的知识体系,只是找到了自己心仪的方向。最近遇到了瓶颈,所以我决定要放空自己,再走一遍前端路,以期找到自己疏漏之处和进阶之路。

给自己定级

在开始之前,需要先给自己定一个级,看看自己处在什么样的水平:

初级工程师(p4)

独立执行,快速成长
  • 熟悉业务流程以及岗位职责。
  • 可以作为独立的项目成员,独立执行工作,日常需要指导。
  • 能够发现并解决问题。
  • 站在客户角度思考问题,达到客户和公司都能满意。
  • 能在团队协作中沟通清楚,彼此尊重,互相学习。

这个级别的程序员不具备独立解决问题的成熟度,需要必要的指导,从‘点’的角度看待问题,主要表现就是将需求独立看待,一个个执行完成。

高级工程师(p5)

主动协调,独当一面
  • 熟悉业务流程及岗位信息,积累较多的日常工作经验。
  • 独立项目组成员,能独立完成复杂任务,偶尔需要指导。
  • 掌握分析解决问题的能力,主动协调资源,独立处理复杂任务,拿到有效结果。
  • 不断反思和改进对客户的服务。
  • 以积极正面的心态去影响团队。

工程师到这个阶段,在解决问题的过程中,需要能在点的基础上纵深的扩展,在完成一个点的工作之上,能继续深入做的更好,即面向‘线’的能力。

资深工程师(p6)

主动出击,自成一套
  • 具有专业领域的能力,深入的知识和技能,能够指导初级员工。
  • 对自己所从事的事业具备一定前瞻了解。
  • 基于分析思考,有效执行,领导跨部门任务。
  • 掌握分析解决问题的能力,主动协调资源,独立处理复杂问题,拿到结果。
  • 不断反思和改进创新对客户的服务。
  • 以积极正面态度影响团队。

一般是某个业务的核心接口人,组长或者PM;在技术上也有自己的专项特长;有能力辅导新人。

技术专家(p7)

破而后立,卓有成效
  • 专业领域丰富积累,具备专业影响力,是他人的咨询对象。
  • 在专业领域中,对公司内外及业界相关资源及水平比较了解。
  • 基于分析思考,有效执行,领导跨部门项目,培养新员工。
  • 良好的分析解决问题的能力,有创新想法,能改进业务流程。
  • 团队协作中拥有利他精神,能以积极正面的心态去影响他人。
  • 行业或者公司内部培养周期较长。

这一阶段的工程师都是大牛。

总体来说,初级工程师能够将工作完成,高级工程师能够将工作做好,资深工程师能够影响他人,技术专家能够有所成就。

以上是一位阿里的leader对前端每个级别的总结,是他们具备的能力也是对他们的要求;总的来说,初中级需要能够掌握知识的用法,完成自己的任务;中高级需要理解知识的原理,特点和最佳实践,能够在完成任务的基础上对自己的产品负责(主观上);资深工程师需要能够从各个方面了解自己所用的知识,能够对比多个工具和技术,选择最优的技术来做,在深度上能够对某一个技术了如指掌,技术细节如数家珍,在广度上能够熟练使用多个技术;技术专家要有一定的行业影响力,能够与公司内外的其他专家一起制定行业通用的技能。

技术成长架构图

要想能够在职场上获得成长,技能的提升少不了;一个合格的工程师最起码需要了解自己所处的行业技术的最新走向,行业前辈们现在又在研究那些东西。即要注重内功的修炼,又要了解行业的发展。

我给自己制定了一套学习大纲,在另一个专栏里面。

另外,结合前端级能,我觉得一个好的成长路线可以是这样的:

基础知识技能

在基础知识篇以打好基础为主

  1. 阮一峰老师的《javascript基础教程》(好像是这个,里面对DOM和BOM的描述都很详细)。
  2. 极客时间里面winter的这一份沉甸甸的总结,也是很好的细节参考方案,time.geekbang.org/column/arti…,这可以作为我的大纲里面前端基础的最佳学习路径;
  3. 极客时间里面Vue和React视频的前三分之一的内容掌握住;
  4. 慕课网里面的一些基础课程知识点能掌握比如http协议的那门课;
  5. 还有掘金小册里面的面试那本;

进阶知识技能

在进阶知识技能篇主要以框架和技术的熟练使用为主,需要大量的实践

Vue

  1. Vue书籍;
  2. Vue极客时间课程;
  3. Vue慕课网课程;

React

  1. React书籍;
  2. React极客时间里面的学习;
  3. React慕课网里面的学习;

webpack

  1. 官网教程;
  2. 慕课网里面的手册;
  3. 掘金手册;

核心能力知识提升

掌握核心知识

  1. React原理;
  2. Vue原理;
  3. Webpack原理;
  4. 浏览器原理;
  5. Node.js开发后台;

成体系知识基础

  1. 前端缓存专题;
  2. 前端搭建专题;
  3. 前端性能提升专题;
  4. 前端基建专题;
  5. 前端监控专题;
  6. 前端微前端专题;
  7. 前端CI/CD专题;
  8. 前端跨端能力专题;
  9. 前端可视化专题;
  10. 富文本编辑器专题;
  11. 前端游戏专题;

非前端能力

  1. PHP能力提升;
  2. Java能力提升;
  3. Python从入门到开发;
  4. Docker对前端很有用;
  5. nginx很有用;

总结:这些内容,需要一步一步慢慢掌握;希望大家都能把自己的能力练的高高的。