2021年工作总结
工作了接近一年,因为各种原因选择了离职,觉得决定没有啥问题,新的一年对过去作一作总结。
工作总结:
这一年的工作,感觉比起之前还是变强了许多,学习到了许多吧,分为几个部分。
非技术,流程之类的:
1.工作流程的熟悉,一个需求,从策划,到qa,前期的文档分析,排期,评估工期,自己的计划。
2.在评估工期的时候多考虑服务端,QA的时间,不能只看自己,提前跟相关同事做好沟通。
3.将工作的需求及bug做好优先级排序,细化每天的工作量,计划,避免deadline前疯狂赶。
4.都是年轻人,过来人,都很好相处,有问题重在及时沟通,寻找解决办法,遇到完不成,有难度要及时同步给大哥们。
技术类:
1.从之前的只有简单的vue的经验,到工作中处理react,react native的需求。学习了很多react相关的知识,immutable之类的。对项目中vue,react的需求已经比较熟练,rn的基本需求也能完成。
2.解决问题的能力提升了,在大哥教了几次通过源码解决问题后,学会了看一些源码,通过源码解决问题,更加清晰的知道问题出在哪里,比如element ui组件库,以及平常工作中有问题去查看一些库的源码。
3.考虑问题全面一点了,之前这方面比较欠缺,比如之前没怎么考虑过的安全问题,隐私问题。以及被提了许多bug后反思到应该每次处理需求前应该想到的点,就是各种边界条件的考虑,各种大小的适配问题的考虑。
4.性能优化方面,初步涉及到了一点点性能优化的需求,发现一些简单的优化,比如精灵图,节流,防抖,可以带来很好的效果。
5.工作中的常见业务问题比较熟悉,bug也能快速定位。
总结一些工作中应该养成的习惯 :
1.应该完成一个功能提交一次代码,一是比较好回退,commit的时候备注能清晰一些,然后也避免一些意外因素没保存代码之类的。
2.写注释写注释写注释(造福你我他)。
3.做大需求,敲代码前,先思考,考虑怎么写好一点,考虑下边界条件,适配,大小,扩展性。
4.先问问相关人员的工作量,协调好,跟同事沟通好。
5.使用try catch,多考虑异常情况。
6.平时写完需求得思考,总结,思考一类常见需求有无优化,封装方式,提高效率。
7.换个角度考虑下,站在需求的背后,思考需求的目的是什么。而不是单纯完成策划给的需求。 搞清楚真正的需求再开始工作,可能会更好。
8.写完代码要自测好。
离职原因:日常的vue,react需求已经很熟练,但是rn块涉及到了许多新的知识,感觉工作起来比较吃力。工作中遇到问题,之前都是自己先查,先想办法,但是接触rn全新什么都不懂,自己花了很多时间也解决不了,最后去问大哥,导致后面稍微解决不了就会去问大哥,这样太不好了。然后效率也比较低,虽然一段时间后已经熟悉基本的能完成需求,但是属于一知半解的状态。平常的需求又比较满,很累,没什么时间去补齐相关的知识,所以选择了辞职。
辞职后:辞职期间,属于是直面恐惧了。
1.边敲边看了一遍红宝书,红宝书这东西是真的nb,每看一遍都感觉学到了新知识,变强了,传说看10遍就变成大佬了,目前看了3遍了。这次看相对于一年前看的时候容易了很多,之前看不下去的一些地方变得容易了很多。跟着敲了很多之前听了很多次但是不了解的东西,比如canvas,web worker,web socket,浏览器的各种api之类的。要说记现在也记不住,但是知识面更广了,不会再恐惧这些东西了,觉得很高大上,无非是一些api的使用,在需要用到的时候来看看就好了。
2.看了一下vue的官方文档,react的官方文档。看了《深入浅出vue.js》,《深入react技术栈》,理解加深了不少。
3.学习了ts,webpack,一直觉得webpack很牛逼又很怕,跟着官方文档大致敲了一遍,发现也就是一堆各种配置。
4.学习了vue3,react16, hooks相关的东西,分别学习了一个带ts的项目,ts真香。
5.学习了一个react native的项目,新的知识,从零开始搭建。发现,原来rn不懂是正常的,而且是一个那么庞大的项目,比起web还是复杂很多,对rn项目整体的结构清晰了一些,中间处理各种问题,安卓有问题ios没问题,ios有问题安卓没问题,血压拉满,感觉解决问题的能力也提高了不少,stackoverflow,github的issue等等。
总体来说,觉得这次辞职还是没有什么问题的,辞职后也充了不少电,把之前觉得害怕,感兴趣的很多东西都去学了一学,自我感觉不错,收获很大。
新的一年的计划:
1.希望能养成上面写过的习惯,多看,多运用于新的工作中。
2.平常要抽空学习,保持每天的学习,不能再以这种辞职的方式来学习了。
3.学习算法,多刷leetcode。
4.学习设计模式。
5.继续学习一些vue,react源码相关的东西。
6.学习浏览器,计算机网络的知识。
7.学习一些性能优化的知识。
8.多记录学习问题,多写博客。