作者:小永远佳瞳_186 | 来源:互联网 | 2023-09-25 21:39
职业规划
2020年入行前端,因为疫情原因也没有进行实习,少了半年的实习期,刚开始工作时处处碰壁,可以用什么都知道,什么都不知道来形容,感觉和其他人比总是差点什么。经过这接近一年时间的摸爬滚打,也算是有了一定的基础,所以考虑了一下自己后续的职业发展。
最近也是阅读了很多文章,给自己的职业规划大概分为三个方向,下面一个一个介绍其方向和利弊,最后说明我自己的选择和原因。
一是全栈开发,工作这段时间给我最大的感觉就是,和后端联调真的有点痛苦,对业务的理解不同,后端提供的接口可能并不适用,需要前端做很多的加工工作,其实这些放在后端会很简单,所以萌生出了自己做全栈的想法。全栈开发其实是一个很好的方向,也是我最后要走的方向,但是不是现在最好的选择,因为学习能力不足,全栈开发需要很好的基础与学习能力,现在前端方面我也只能做到60分,开始后端开发不是一个明智的选择。
二是转后端开发,单纯是因为有段时间写前端业务写腻了萌生的想法,不好的点就是要从头开始,没有学习平台,可能进度缓慢
三是大前端方向,这也是我目前选择的方向,具体的规划是从现在的中级前端先向高级前端进阶,达到80分水平,进而向大前端进阶,达到90分以上的水平,这个过程一个是提升前端的水平,更重要的是提升自己的学习能力,帮助自己在后端开发上快速达到60分,最后转全栈开发,之后再学习更多更广的知识。
方向选择好了,剩下的就是努力、学习、实践、分享,所以先列一个学习计划,按部就班的完成,慢慢提高自己的能力。
学习目标:
- 达到高级前端开发的水平,具有专业的业务水平,可以快速完成业务需求,熟悉前端涉及的所有知识点,不要求熟练掌握,但是一定要了解。
- 进阶大前端,在完成业务,熟悉知识点的基础上,进一步深入挖掘,提高自己的架构、分析、设计能力,深入了解各个技术底层原理,深入挖掘前端知识。
- 学习后端基础内容,达到60分的水平。
- 进一步学习后端知识,达到高级后端开发的水平(80分左右即可)
- 扩展知识面,向管理架构层次进阶。
学习结果:
- 高级前端工程师方向(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开发原理
学习算法,熟练使用前端所有能用到的算法知识,了解其他扩展的算法。
掌握移动端开发的知识,不要求深入,但是要会 - 大前端(90分以上):
这十分其实很好提升,主要是在已经学会的基础上,进一步理解其原理
深入Vue2,Vue3源码,webpack底层原理
深入挖掘ES6,ES5规范,理解每个API,深入其原理
熟练掌握three.js开发
熟练掌握HTTP,TCP/IP协议等网络知识,熟练掌握React开发
拥有很强的算法思维,熟练使用
深入架构设计,考虑前端架构,与后端的联动方式,跨端开发的架构设计,可视化开发等思想。 - 全栈(后端60分):
掌握数据库、后端框架、node、Reddis、RabittMQ等后端知识(看起来就很简单了) - 后端(80分):
暂时还不知道具体需要什么知识,后续慢慢看
学习内容及顺序:
按下面内容,自上而下的学习:
Javascript的学习是无止境的,中级前端只需要掌握日常开发中的基础使用就好,但是为了进一步提高自己,要不断加深自己对JS底层知识的了解,这里推荐冴羽大佬的博客Javascript 深入系列,博客里的内容会让你有种恍然大悟的感觉,建议反复阅读。
Vue 服务端渲染、 熟练使用JSX、自定义指令、插件开发、浅析Vue源码
Vue3学习
TS学习
ES6、ES5相关知识,DOM,BOM
svg canvas
three.js
webpack
HTTP,TCP/IP,编译原理
npm、node
提高学习能力,可以快速上手一个开源框架,提高阅读源码的能力。
掌握React开发的技巧,理解React开发原理
移动端开发
算法:每天学习清华的课程
English
具体内容慢慢学着看,不一定要一边学到精通