2019年个人年度总结

  一年的时间如白驹过隙,2019年马上就要过去,崭新的2020年即将到来,在此提前祝大家新年快乐!今天也是2019年最后一个周六,在此我打算写一篇文章来记录2019年所做的事,总结过往,展望未来。

1. 总结2019

  在写这篇文章之前,我在脑子里面简单过了一遍整个2019年所做的事。2019年对于我来说是非常特殊的一年,因为这一年我从大学毕业了,所以上半年我是在学校度过的,而下半年为了工作从成都跑到了北京。

(1). 2019年的学习

  在2018年的年度总结中,我给自己定下了4个目标:

  1. 完成对RecyclerView源码的学习与分析。
  2. 学习jetpack。
  3. 学习kotlin及其Android底层知识。
  4. 学习后台知识及人工智能相关算法。

  上面的4个目标,我算是完成了3个半。其中人工智能相关算法一直没有机会和时间去接触和学习,所以这个计划算是搁浅了。
  首先,我完成了当初立的flag--看完RecyclerView源码,并且将学习的过程写成了一个系列博客,博客如下:

  1. RecyclerView 源码分析(一) - RecyclerView的三大流程
  2. RecyclerView 源码分析(二) - RecyclerView的滑动机制
  3. RecyclerView 源码分析(三) - RecyclerView的缓存机制
  4. RecyclerView 源码分析(四) - RecyclerView的动画机制
  5. RecyclerView 源码分析(五) - Adapter的源码分析
  6. RecyclerView 源码分析(六) - DiffUtil的差量算法分析
  7. RecyclerView 源码分析(七) - 自定义LayoutManager及其相关组件的源码分析
  8. RecyclerView 源码分析(八) - ItemAnimator的源码分析(源码分析系列终篇)

  这8篇文章一共花了3个月左右的时间,在写过程中同时也在学习,经过三个月的呕心沥血的学习,自己已经对RecyclerView有了非常深入的理解。而完成的系列文章也算是全网比较完整的文章。
  其次就是学习kotlin,入门是通过一本《kotlin 实战》书,不过相对来说,kotlin跟Java比较相似,所以学习起来比较轻松。后面为了深入的学习,在掘金上买了一个相关小册来学习。
  然后就是学习jetpack,学习方式主要是通过官方文档来学习。不过官方文档介绍的东西都是比较简单的,所以为了深入的学习,我读完了官方推荐的英文博客,在推荐的文章学习到了非常多知识;同时为了能够将学习的知识运用到实践当中,我也不记得自己看了多少开源的repository。学习的知识越多,看的东西越多,脑子就越容易糊涂,所以为了巩固学习成果和梳理知识,我现在正在写一个kotlin + mvvm的脚手架,如今已经往github上传了部分代码:jade-mvvm,完成这个脚手架也是2020年的计划的一部分。经过jetpack学习,我发现了一点,就是英语理解能力得到大幅度的提升,这也算是对自己在其他方面有额外的提高吧。
  最后就是学习后台知识,在完成我的毕设过程中,我学习了Spring boot + mybatis的后台框架,这个就不多介绍。
  除了完成2018年定下的目标之外,还有额外的学习成果。

  1. 对Android中嵌套滑动有了深入理解。这个成果算是意料之外的,在去年的时候,我对嵌套滑动有了一个简单的理解,当时只是为了学习而学习,而今年是通过实际项目踩坑深入理解的,并且相关经验写成了一篇博客:从一次真实经历中说说使用嵌套滑动过程中常见的坑
  2. 对Android aosp有一定的了解。Android aosp是比较难以理解的知识,我在去年的时候也尝试入门,不过当时觉得自身还差一定的火候,所以没有成功;在今年,我也尝试着去了解aosp的世界,不出意料的是也失败,总之还是自身能力不够。不过在整个探索过程中,也了解到不少的知识,比如activity的启动过程以及app的启动过程。这一块知识,我并没有写成博客,因为我知道,我现在学到的知识只是冰山一角,学习过程中肯定有所考虑不周。
  3. 算法能力有一定的提升。当我毕业之后来公司的上班之后,当时我给自己定了一个计划:刷题。所以,2019年的下半年,我经常会去LeetCode上去刷相关的算法题。经过一段时间的沉淀,我的算法能力也算是有了一定的提升,不过说实在话,感觉还是比不上我大三的时候,所以,这方面我还得加油!!!
  4. 学习了Java中APT 知识,并且完成Blade依赖注入框架。我记得,我之前在学校在做毕设时候,当时考虑整个项目的设计和降低项目的耦合度,学习了APT相关知识,并且完成写了人生中的第一个轮子:blade。为了达到预期的效果,在完成Blade过程中,我尝试了各种方法,只记得我把代码删了又写,写了又删,前前后后花了差不多2月的时间才正式完成。最近,我将Blade整个项目结构重构了一遍,相比于以前,使用上更加灵活,性能上更加优秀,代码上设计上也更加优雅。并且,我打算我一直维护这个项目,后续我会根据自身的工作经验不断的更新和优化这个项目,我也不求这个轮子有多少人使用,只要能保证自己在使用上得心应手,其中包括我最新的mvvm框架,我就结合了Blade的使用。Blade对我来说,有非常重要的意义。

(2).2019年的生活

  首先,我完成了大学的学业。所以今年的上半年的时间大部分都是在完成自己的毕业设计,几乎每天的时间都是三点一线。在整个过程中,最难熬的无非就是孤独,因为我回学校的时间比较早,大部分的同学都还没有回到学校,包括在寝室里面,有很长的一段时间都只有自己一个人;同时吃饭也是如此。当然,真实的情况也不是那么凄惨,毕竟那段时间除了完成毕设就没有其他事,所以相对来说还是比较自由轻松。完成毕设之后,就是毕业结题,我没有想到的是,我居然稀里糊涂的拿了一个优秀毕业设计。唉,感觉自己有点飘了。在那段时间里面,唯一遗憾的就是错过了她......
  其次,我完成了自己人生的第一大计划--给父母在老家买了一套房子。在今年8月份左右,我在老家给父母买了一套房子,大概是90平。虽然房子不算是很贵的,但是也算是我对父母的回报,感谢他们把我从懵懵懂懂的小孩子培养成一个有知识有能力的成年人。房子前期给的钱并不多,比较花钱就是装修,所以我每个月除了留下房租和日常开销需要的钱,其余全部打给我父母去装修。不得不说,装修这段时间,我过得确实比较拮据,比如说,能想象我现在身上只有200元钱嘛。不过我觉得这一切都是值得,因为到现在,房子已经装修完毕了,我们一家人打算在今年春节搬进新的家,想一想还挺激动的。所以,2020年我还得加油,因为我还得还房贷!
  然后就是公司的工作,才来公司的时候,还比较轻松,摸了差不多一个月的鱼。后面的工作压力稍微有点大,先是参加一个重要项目的开发,差不多加了一个半月的班;后面一个月便是自己一个人参与大功能的开发,由于自身能力和经验的不足,这个功能在上线之后出了一个锅,唉,大家能想到经过一个月的时间完成一个功能,上线之后就出问题的心情,所以经过这事之后,几乎每天晚上我都要在睡觉之前深思自己一天的工作,主要是反思工作上是否有遗漏的地方,沟通中是否有不合适的地方。在那段时间里面,我压力特别大,几乎每天晚上 2、3点才能睡着。其次,我来公司工作之后,我还给自己定了一个目标,就是上班时间,每天必须在7点半准时起床,这个计划已经执行了好几个月,如今感觉已经形成了生物钟了,不管晚上多晚睡觉,每天早上7点半都能准时醒来。

(3) .总结2019年的不足

   虽然感觉自己在2019年还是做了不少事,当时还有地方做的不够好。

  1. 目空一切。不管之前在学校还是现在在公司,感觉自己有时候真的很骄傲,比如说,有时候听见别人说,某某某完成了啥东西,自己内心却在想,这有啥,这不是很简单或者我又不搞这个的,如果我搞的话,肯定也可以。自己没有从别人的角度上来思考问题,或者说,自己从来没有想过如果自己真的来搞这个,真的能比别人做的好吗?所以,至今我给自己的信条是:虚怀若谷,韬光养晦。正所谓"满瓶不响,半瓶晃荡",给自己设置这样的信条的目的就是,告诫自己不要骄傲,虚怀若谷,取长补短。
  2. 拖沓。自己在准备做某一件事,总是拖沓,比如说,告诉自己今晚必须洗衣服,总是拖了又拖,要么拖到很晚才洗,要么第二天才洗。
  3. 没有主见。有时候,给自己设定了一个目标,说要完成它,但是往往因为觉得这个目标完成之后没啥意思,或者发现有更好的目标,而放弃已经设定好的目标。

2. 展望2020

  2020年即将到来,而我在新的一年也应该有新的计划。

  1. 改掉2019年的不足。
  2. 完成mvvm框架,维护Blade,并且深入学习jetpack。
  3. 深入学习Android 相关知识,比如说Java 虚拟机,Android虚拟机以及应用层相关知识。
  4. 坚持对算法和英语的学习。
  5. 阅读1 ~ 2本文学名著。

  2020年送给自己一句话:要想快速提高自己,就去做让自己害怕的事情!!!

你可能感兴趣的:(2019年个人年度总结)