在2019年尾末的时候,公司有要求写总结与展望,但是我现在回过头去看的时候,发现写得不够详细。在这里想具体规划一下。
2019年
回顾我的2019年的职业生涯,只有半年时间,感觉好像学了很多东西,angular啊,vue啊,react啊都接触了,但仅仅只是入门,回头看的时候又感觉自己什么也没学到,就只是接触了些皮毛,到底会了些什么呢,具体也说不上来,于是我找了找我自身的原因--不善于总结。
每次工作需要用到什么就及时去学,学完直接用,用完就仍了不管了。一来造成了知识的遗忘,二来对知识的掌握不牢固。
我只能大概的说一下,自己接触了vue,接触了react,接触了框架的打包发布,零零碎碎看了很多基础知识点,对于一些知识也只停留在表面的理解上,因为根本不能用自己的话清晰地表达出来。其实我觉得能意识到这一点已经是很大的进步了,因为后面会更加用心去学习。
2020年
2020年三月份对我来说是很关键的一个月,因为在这个月我对自己的现状恍然大悟(其实是工作中有几个点激励到了我),意识到自己的学习方式根本不对。在这之前,其实我是不太清楚自己的职业规划是什么的。我疯狂地查找资料,我越发地感觉自己的知识很贫瘠;虽然我对学习新知识新框架有很大的热情,但是我却忽略掉了基础。好像有点急于求成,于是就给自己的定了2020年的目标。
目标与计划
语法层面
ES6:以前没有意识到es6的重要性,所以没有系统性地去学习过,后面发现用到的地方还蛮多,碰到es6语法也不理解是什么意思,就照着别人的直接用,(不得不说,我在代码模仿这一块还是挺厉害),再加上面试的时候肯定会问,还有很多笔试题是关于es6的,所以去系统的学习一遍是很有必要的;现在也学习到了一半,我发现我看得太仔细了,每一个点都不想放过,所以就学得很慢;其实有些部分是我们不常用的,了解一下就可以了。
JavaScript:会一些常用的JavaScript语法,但是要想精通JavaScript的话敲超难的,JavaScript作为前端基础,必须要掌握牢固。目前有在看《JavaScript高级程序设计》,挺厚的一本书,争取在近两个月内看完。
TypeScript:在别人的ReactNative项目中看到有用到TypeScript,但是不清楚它的语法,所以想去学习一下。最近看了一下TypeScript的教学,发现就是面向对象的一些知识,好在我之前接触过Java,学起来蛮容易。
SCSS、SASS、和LESS:sass语法经常有在css里遇到,每次copy过来的sass样式总是报错,这方面的语法需要去了解一下。
Flutter:这个听过,还没了解是干什么的。觉得有学习的必要。
框架层面
Vue:很多人纠结于Vue和React,我也是如此;因为我之前做过一个vue的小项目,对于vue比react熟吧。所以现在开始还是选择主攻vue,先搞熟一个框架再说,不过后面react也会抽空学习。
ReactNative:这个是从今年开始学的,公司需要用RN做项目,现在已经能写个简单得demo出来了,还好去年自己自学了一些react的知识,不然压力就大咯(说明多学点东西还是有用的,嘻嘻)。
React:要想学好ReactNative,react自然也少不了,那就在ReactNative实战过程中,一起学吧。本来我是不主攻React这一块的,不过上面也说了嘛,多学点总有好处。
数据层
Store:这个就不多说啦,想要精通Vue必学的。
Redux:精通React必学。
工具
Element-UI:我在别人的项目里经常有看到用这个组件进行开发,页面整体看上去结构很清晰易读,比我满屏的div好太多了。以后要学会多用组件,多用语义化标签。不然对于有代码洁癖的我来说,看着贼难受。
webpack:在用框架的时候,看不懂其中的配置。虽然不影响使用,但是如果想进一步学习,或者自己搭建一个框架出来,学习webpack就很有必要了。目前在阅读《Webpack实战:入门、进阶与调优》,感觉这本书还不错,中间还了解了一些CommonJS、ES6 module等模块化的东西;最近看到我导师桌上有本《Webpack深入浅出》,网上说这本书也挺不错,也想买一下这本书有空的时候看看(我感觉看的几率不大)。
Service Workers、PWA:这两个好像是用来提升web网页性能的,可以对访问过的页面进行缓存,用户再次访问时可以不用请求服务器,直接进入页面。
后端语言
nodejs:这个在去年的时候学过一些基础,学起来也不难。其实我大学的时候主学Java,所以对后端也是有一点了解的。
微信小程序
之前自己就准备做一个小程序拿来自己用,迟迟没有开始,可能是因为前面要学的东西太多了,所以一直没有时间,┭┮﹏┭┮我太南了。但是这个计划今年必须要完成,加油!
算法
差点把这个给忘了,我觉得算法是我较弱的部分了,可能是平时练习太少了;不过常用的算法就那么些,熟能生巧,多练习就好了。
基础的算法必须得会,冒泡排序、快速排序等各种排序,多上leetCode刷刷题;
一些原理的实现要能手写出来,比如说实现深拷贝、手动实现双向绑定原理等。
其它知识
HTTP:目前在看《图解HTTP》,这本书其实内容不多,但都是HTTP中的精髓,已经看完了大部分了,后面再有时间就去看一下《HTTP权威指南》
项目
小程序:做一个商城项目,可以拿来给自己的店面用
博客:如果还有余力想争取做一个自己的博客系统
目前就这些,后面还有想学的再补充
我的flag就立在这里了,等我2021年元旦再来康康,希望不要打自己的脸hhh