signed

QiShunwang

“诚信为本、客户至上”

职业规划学习计划

2021/4/26 14:45:06   来源:

职业规划

2020年入行前端,因为疫情原因也没有进行实习,少了半年的实习期,刚开始工作时处处碰壁,可以用什么都知道,什么都不知道来形容,感觉和其他人比总是差点什么。经过这接近一年时间的摸爬滚打,也算是有了一定的基础,所以考虑了一下自己后续的职业发展。
最近也是阅读了很多文章,给自己的职业规划大概分为三个方向,下面一个一个介绍其方向和利弊,最后说明我自己的选择和原因。
一是全栈开发,工作这段时间给我最大的感觉就是,和后端联调真的有点痛苦,对业务的理解不同,后端提供的接口可能并不适用,需要前端做很多的加工工作,其实这些放在后端会很简单,所以萌生出了自己做全栈的想法。全栈开发其实是一个很好的方向,也是我最后要走的方向,但是不是现在最好的选择,因为学习能力不足,全栈开发需要很好的基础与学习能力,现在前端方面我也只能做到60分,开始后端开发不是一个明智的选择。
二是转后端开发,单纯是因为有段时间写前端业务写腻了萌生的想法,不好的点就是要从头开始,没有学习平台,可能进度缓慢
三是大前端方向,这也是我目前选择的方向,具体的规划是从现在的中级前端先向高级前端进阶,达到80分水平,进而向大前端进阶,达到90分以上的水平,这个过程一个是提升前端的水平,更重要的是提升自己的学习能力,帮助自己在后端开发上快速达到60分,最后转全栈开发,之后再学习更多更广的知识。
方向选择好了,剩下的就是努力、学习、实践、分享,所以先列一个学习计划,按部就班的完成,慢慢提高自己的能力。

学习目标:

  1. 达到高级前端开发的水平,具有专业的业务水平,可以快速完成业务需求,熟悉前端涉及的所有知识点,不要求熟练掌握,但是一定要了解。
  2. 进阶大前端,在完成业务,熟悉知识点的基础上,进一步深入挖掘,提高自己的架构、分析、设计能力,深入了解各个技术底层原理,深入挖掘前端知识。
  3. 学习后端基础内容,达到60分的水平。
  4. 进一步学习后端知识,达到高级后端开发的水平(80分左右即可)
  5. 扩展知识面,向管理架构层次进阶。

学习内容:

  1. 高级前端工程师方向(80分前端):
    熟练使用Vue,熟练掌握Vue开发的相关技巧(组件拆分,插件开发,自定义指令开发等),熟悉Vue源码(包括Vue2,Vue3)
    熟练使用TypeScript,使用TS重构公司项目
    熟练掌握ES6、ES5相关知识,以及一些API的实现,不要求掌握很深,但是要熟练使用,知道每个API的应用场景
    熟练使用DOM,BOM,了解常用API,知道在哪里查找
    熟练使用图像技术canvas,svg,了解并实践three.js
    提高学习能力,可以快速上手一个开源框架,提高阅读源码的能力。
    熟练掌握webpack、npm、node等前端架构方面的知识
    掌握HTTP,TCP/IP,编译原理的知识点
    掌握React开发的技巧,理解React开发原理
    学习算法,熟练使用前端所有能用到的算法知识,了解其他扩展的算法。
    掌握移动端开发的知识,不要求深入,但是要会
  2. 大前端(90分以上):
    这十分其实很好提升,主要是在已经学会的基础上,进一步理解其原理
    深入Vue2,Vue3源码,webpack底层原理
    深入挖掘ES6,ES5规范,理解每个API,深入其原理
    熟练掌握three.js开发
    熟练掌握HTTP,TCP/IP协议等网络知识,熟练掌握React开发
    拥有很强的算法思维,熟练使用
    深入架构设计,考虑前端架构,与后端的联动方式,跨端开发的架构设计,可视化开发等思想。
  3. 全栈(后端60分):
    掌握数据库、后端框架、node、Reddis、RabittMQ等后端知识(看起来就很简单了)
  4. 后端(80分):
    暂时还不知道具体需要什么知识,后续慢慢看

学习时间:

week:Vue 服务端渲染、 熟练使用JSX、自定义指令、插件开发、浅析Vue源码
week:Vue3学习
2week:TS学习
2week:ES6、ES5相关知识,DOM,BOM
2week:svg canvas
2week:three.js
2week:webpack
3week:HTTP,TCP/IP,编译原理
2week:npm、node
提高学习能力,可以快速上手一个开源框架,提高阅读源码的能力。
2week:掌握React开发的技巧,理解React开发原理
2week:移动端开发
算法:每天学习清华的课程
English

具体内容慢慢学着看,不一定要一边学到精通