2019 年度总结

到了这个时间节点,又该回顾年初立下的 Flag。比对一下这一整年做过的事情,基本上是完全不同。年初给自己定下的目标是希望自己能够深挖编程语言的知识。然而事实上,自己并没有真正去努力学习这方面的知识,倒是最后一个季度,却静下心来学习了比特币及区块链的相关知识。

2019 年一整年都比较平淡,没有什么大事件发生。但是,既然是年度总结嘛,还是要例行简单总结一下这一年。

关于运动

在运动方面,今年总体来说还是比较规律的。基本上一周两次游泳,一次篮球。

游泳技术有了新的提升,蝶泳基本上已经完全解锁了,剩下的就是体能的训练了。自由泳能够不停地泳,前段时间试过 40 分钟泳 2 千米,没什么困难,剩下的就是再雕琢自己的技术细节,让自己游得更快。

篮球方面,有得有失。现在带球,突破越来越少,投篮倒是越来越准。尤其是下半年,在看了一个库里投篮教学视频后,重新改变自己的投篮姿势。自此之后,投篮愈发稳定,动作愈发协调。

关于旅行

今年 6 月底,部门组织年度旅游,我们研发内部分成了 3 个团:日本团、台湾团、澳洲团。我们澳洲团 8 人,开启了一次为期 10 天的澳洲自驾游。游记传送门

总体而言,这次自驾游没有达到预期的效果,白天时间基本都是在酒店和车上度过,没有太多时间体验异国风情,而且长时间的自驾,也是比较累的。

关于工作

今年的工作相比去年更有挑战性,对自己的成长也更大。

年初做了一个性能监视器,在调研的过程中,学习了性能检测的一些原理和知识,顺便产出了两篇文章:《iOS 性能监控(1)——CPU、Memory、FPS》《iOS 性能监控(2)——卡顿》

4 月份的时候对相机进行了重构,这是我第一次对主流程中的代码进行重构,也是第一次进行大型功能的重构。可惜的是,最后重构上线后在相册相关的逻辑中出现了一个 bug。这个 bug 是用户反馈后,经过主管反馈到我这里的,虽然影响人数只有几千人,但是是主管给报的故障,影响还是挺不好的,当季的绩效也受到了影响。

5、6 月份做了大的需求——整页拍,期间琳洁、周剑都或多或少请了些假,我主要负责这个项目的开发,这个过程也有比较好的锻炼。

7月份的时候,公司入职了一批应届生,我作为 iOS 开发的一名讲师,给他们分享了 网络和多线程相关的内容。在准备过程中,我也学习了 NSURLSession、AFNetworking、YTKNetwork 这些框架。为此,也产出了几篇文章:《iOS网络(1)——NSURLSession》《iOS网络(2)——AFNetworking》iOS网络(3)——YTKNetwork

9 月份又做了一个大需求,接入打印机功能。期间也对部分祖传代码进行了梳理和重构。

10 月份开始,对项目中最复杂的视频播放相关的代码进行重构。前期,周剑已经做了一版重构,将一个四层继承结构打平为一个两层的继承结构。这是第二版重构,前期我和周剑一起做了一些工作,后期由我来主导整个重构工作,并加入了对 MP4 播发器的支持(此前的播放器是我们内部定制的一个特殊的播放器)。重构完成后,产出了一篇内部的 wiki,并和组内 iOS 成员进行 code & design review。美中不足的是,项目上线后出现了一个小的 bug,紧急修复后立刻发版,影响用户大约几百人。

11 月份,开始做播放缓存及预加载功能。前期梳理了已有的小视频播放器逻辑,并调研了两款开源的播放缓存方案,阅读源码并绘制其设计框架。从第三方库的设计中汲取优秀的设计,并设计了我们自己的视频缓存方案。在项目实现阶段,对工作进行分工,和仪伦一起完成了整个设计方案。虽然让一个完全不了解项目的同学一起开发,沟通成本和时间成本要比我一个人开发更多,但是从中学习了如何对项目进行评估、分工等技能。

12 月份,处理了我们的打包机存在的一些问题,从中也学到了不少东西。包括以前一直理不清的开发证书相关的内容,打包脚本等。

关于阅读

今年空余时间也完整地读了一些书:

  • 《三国演义》
  • 《中国共产党简明历史》
  • 《富爸爸穷爸爸》
  • 《一本书读懂财报》
  • 《小狗钱钱》
  • 《精通比特币》
  • 《以太坊技术详解与实战》
  • 《函数式编程思维》

技术书读的不够多,尤其是职业相关的书籍,希望 2020 年能够有所改善。

新年愿景

2020 年希望自己能够有更大的提升,多读一些技术方面的书籍,人文、经济方面的书也是需要读的。职业相关的技能要加强提升,多读读源码,多看看书籍。在工作方面,希望能够在业务和技术方面投入更多的思考,以一个技术管理者的角色去工作。

Flag 今年就不立了,希望能够诸事顺遂!