时无重至,华不再阳。2021年已经接近尾声,2022年马上就要崭露头角,我先在这里提前祝大家新年快乐!今天是2021年的最后一天,在此我打算写一篇文章总结一下自己在2021年一年时光里面的历程,同时还对2022年做一个规划。总结过往,展望未来。
1. 总结2021
对于我来说,每一年都是不平凡的一年,因为在每一年里面,都有很多不同的事情发生,对于自身来说,这些事都是好多坏少的。每个人都会成长,特别是随着时光的流逝,每个人心境在每一年都是不同的。
(1). 心境的变化
往年,我会习惯性的强调自己做了哪些事情,学到哪些知识;今年,我先要强调一下心境。因为这一年对我来说,最大的变化就是心境,我用三个词语来总结今年的心路历程:迷茫,改变,幸运。
迷茫。年初的时候,本来打算在元旦节的时候休几天假的,但是当时领导跟我说,现有的这件事非常重要,是双月的OKR,因此我还特地取消了休假,保证手里的需求能正常的入版。当时,我也觉得这事很重要,包括后续的规划都非常的有意思,这也是为什么我宁愿取消休假,也要保证它没有问题。可是,到后来,我就开始懵逼了,这纯粹是一个KPI项目,做完就了事,就没有后续。对于这事,说句不好听的话就是,前期说的有多么重要,后期就显得多么搞笑,当然这事不至于我完全迷茫。还有一点就是,在6月之前,我都是独自负责组内业务范围内的性能优化工作,表面上是性能优化,实际上就是把那几个实验翻来覆去的做,就为了一点点成效。从我的描述上来看,似乎工作不是很多,但是实际上卷的一批,各种乱七八糟的事情排着队,晚上8,9点下班都是奢侈。稍微早一点下班,就会被人闲言碎语的说,工作态度不积极。于是乎,我迷茫了,我在想我到底在干什么?这么做到底为了什么?这一段时间,我感觉身心疲惫,不知道有多少个夜晚失眠了,中间还多次心生出离职的冲动。
改变。从6月开始,我被关到一个小黑屋,负责开发一个秘密项目。这个安排对于之前的我有两个改变:首先是脱离了原有组的安排,早下班不会被人闲言碎语了;负责业务开发,能够明确所做的事情,需要做什么,做成什么样,都一目了然。到新的项目组里面,我才发现,原来可以这么早就下班,原来工作可以这么轻松。虽然中间差不多加了一个半月的班,就连端午节都只休息了一天,但是我还是觉得非常开心,身子虽然很疲惫,但是心里面是快乐的。在这边,我每天晚上不用想,明天应该要怎么怎么沟通或者敷衍某一件事,而是一切都按部就班的来,每天只要保证进度正常即可。所以,我的睡眠质量变好了,上班的心情也变好了。同时,我心中还埋下了一个想法--是不是业务开发更有意思呢?这种状态持续到7月上旬,因为这个项目完成了,每个人需要各自回到原有的项目组里面。我清清楚楚记得,那天是7月7号,星期三,晚上我背着书包,骑着我的小电驴从软件园的工区兴高采烈地回到原来的工位,但是我一回到原来的工位,就立即感觉到非常不舒适的气息,那种感觉说不上来,反正令人非常的不开心。可能是因为在那边过于开心,初次回来还不太适应,当时我是这么安慰自己的。关键节点就在第二天(周四),当时一连给我安排了两个活,这两个活都不明确要做啥。于是,我跟领导说,在给定的时间里面,我不能同时完成这两件事,她一副我不管我就要的态度,还说周末来加班呗(这里面有很多的细节,我就不一一展开了)。因此,我非常的失落,心情down到了极点。于是,我怒而下班,心里面明确一点,要么明天离职,要么明天换组,反正我不干了。到周五,我直接请假不去上班,你让我加班,我偏休假。然后到下周一,我直接跟领导说,我要去做业务了。至此,改变之旅便结束了,后续就是换组的事情。不过这事现在对我来说,并不是什么坏事,因为我现在想想当时自己的感觉,经历这事之后,我感觉自己有一种突破桎梏,豁然开朗的感觉。
幸运。我庆幸当时我没有继续忍下去,成功的换到了让自己非常满意的组。这个幸运主要体现在三个方面,首先领导人很好,充分站在每个人角度上思考,帮你解决问题,不会故意给你设置障碍,或者压榨之类的;其次,来业务这边之后,感觉自己也受到一定的重视,虽然自己的工作年龄不大,但是也是一个小方向的负责人;最后就是,提报了今年下半年的特殊晋升通道,并且成功晋升了。这个结果完全在我意料之外,因为我真心觉得自己上半年的产出很低,不足以拿去晋升。除此之外,我觉得我在这边还有一个最大的收获,那就是思维的格局逐渐打开了,以前完成一件事,仅局限于实现方式和完成度,来这边之后,自己跟领导前前后后沟通很多次,从中领悟到更为深刻的道理,一件事不要仅局限于怎么去做,而是要在做之前,多想想如何更好的设计和规划,这对以后的成长都有很大的帮助。
我这一年的心情真的是跌宕起伏,不过我觉得也是值得。生活嘛,不可能一帆风顺,人需要在磕磕绊绊中成长,这样的生活才表现的更为精彩。但是如果你问我是否还想经历一下上半年的生活,哈哈,我是坚决拒绝的。
(2). 计划的完成
虽然2021年的生活过得跌宕起伏,但是计划还是应该要完成的,不过可惜的是,完成度并没有像往年的一样符合预期。
首先是,学习python。当初列下这个计划的目的,一个是应付当前手上的工作,二个就是点亮自己的技能树,毕竟技多不压身。对此,我买了一本Python的书,并且成功看完,算是对Python有了一个初步的了解。同时为了学以致用,我还专门开了一个repository:py-script,用来存储自己写的自动化脚本。目前只有一个自动反编译的脚本,后续会逐渐的完善。
其次是,学习程序设计原则的课程,以及学习框架设计的经验。这个原计划是,将极客时间上买的一个程序设计课程给学习完,然后再次阅读业内优秀的开源框架,比如说retrofit,OkHttp和RxJava等框架。但是由于今年自己心态的变化,中间变得更为颓废了,所以完成度并不高,仅仅把程序设计课程学习了一部分。真的可惜。
再其次是,深耕Android,不断的学习Android的技术。这一块的收获比较大,主要体现如下几个方面:
- 年初我把Jetpack paging3的源码看的差不多了,并且加班加点的输出两篇博客:Jetpack 源码分析(五) - Paging3源码分析(上),Jetpack 源码分析(六) - Paging3源码分析(下)。
- 学习gradle,在慕课网买了两门gradle的课,都已学习完成,因此自己对gradle的理解更为深入。可惜的时候,学习的知识目前还无用武之地,快忘完了!!!
- 深入理解性能优化方案。虽然上半年的性能优化生活过得不尽人意,但是不得不说还是收获了很多知识。比如说,对trace文件的理解更为透彻,常规的性能优化方案信手拈来,至此还输出两篇性能优化的小文章:从一次实际经历来说说IdleHandler的坑,从measure角度来优化ConstraintLayout。还有一点就是,自己对性能监控的方案有一定的理解,包括对头条的实现方案:抖音 Android 性能优化系列:新一代全能型性能分析工具 Rhea有一定的研究,可惜自己不懂C++和native相关的知识,所以研究并不深入,这一点我会在2022年的计划以及后续几年的计划中标注出来,需要深入学习。
- 对Jetpack的研究,比如说,简单的研究了一下Room,这一块并没有输出博客,因为知识过于零散。还有就是,我即将会输出两篇博客,主要是分析Navigation的实现原理,内容较多,所以第一篇还在一点点的写。
- 重学Kotlin。今年,我特地的重新学习了Kotlin,把之前买的Kotlin书又重新看了一遍。对Kotlin的语法、特性有更深入的理解,比如说,协程的使用和实现原理,泛型的使用(Kotlin的泛型跟Java的泛型相差比较大)等。
再其次是,完善mvvm框架,利用现有最新的技术开发一个系统性的项目,时间周期为3年。这一个计划直接废弃。当初设立这个计划的目的是,为了巩固所掌握的知识,现在看来这个完全没必要,可以在真实工作中得以锻炼,而且真实工作场景更为复杂,挑战更为艰巨,锻炼效果也更为明显。
再其次是,继续学习算法和英语。今年算法的收益比较大,我买了一本算法树,并且已经学习完。同时学完之后,对自己最大的提升就是,脑子里面已经逐渐形成系统性的算法思维,遇到一般的算法问题也是游刃有余,还有就是自己维护了算法Demo:AlgorithmDemo,会定期更新一些基本算法框架,用以以后方便查询和记忆。英语还是照常,看英文文档,看英文资料,还是不错的。
再其次是,阅读 1 ~ 2本文学名著。今年只看完一个本书:《射雕英雄传》,现在正在看《神雕侠侣》。这个计划完成度比较低,原计划是每天睡觉前看半个小时到1个小时的书,今年由于种种原因,并没有坚持下去,明年加油!
最后就是,制定一个经济开销的计划,且严格执行。这个计划最初我想的特别好,还专门买了计划本准备每个月都记录记录,可惜买回来就吃灰了,还是太可惜了!!!
2. 展望2022
新年新气象,我应该也要有新的计划。
- 学习jetpack compose,以及其他库,及其源码实现。
- 学习c++,阅读Android native源码。
- 阅读1~2文学名著。
- 继续学习英语和算法。
- 进行一场说走就走的旅行。
2022年,重新开始,甩掉2021年的不开心。2022年不变的是,我会继续努力学习和奋斗;2022年变的是,我会更加的努力学习和奋斗。2021年,我送了自己三个词语,2022年我送自己三个字:静、想、做。