业内很多大神都喜欢在元旦期间写一下自己的“年终总结”,好好回顾过去的一年,巴拉巴拉,吐槽一下自己哪些地方做得不好,哪些方面可以炫耀,然后展望展望新的一年。在12月份的时候我心里也突然有这个想法,毕竟2017年的确是值得书写的一年,无论是在未来我打算写的自传,还是作为一份简单的总结,这一年都值得回味。
2017年刚开始的时候定了很多计划,一些顺利的完成了,一些到现在也还没个影,一些还正在进行中。这里面涵盖了我原本的计划,以及其中增加的一些。
- 完成项目网络层重构、JS交互重构
- 基本完成项目所有业务重构
- 每月一篇博文,持续完成《打造自己的XXX》系列
- 维护自己的github,把《打造》系列的项目开源
- 带老婆、孩子去一次旅游
- 买一套房子(呵呵~)
工作
按照17年开始我给自己定的工作计划,是期望把项目里的一些常用控件重构好,然后对原来各种网络请求统一封装到网络层中。然后如果有时间精力的话,再把原来错综复杂的原生与JS交互重构掉,实现更加灵活的JS交互。额外的自己增值,则是把《打造自己的XXX》系列继续完成,然后将写好的一些代码Demo上传到github中,并持续维护。
在1、2月份的时候,对原来写好的下拉刷新控件重新做了优化,也算是基本对项目中使用最多的一个控件完成了重构。记得当时由于下拉刷新控件牵涉到的地方真的非常多,所以每一次修改提交代码,都差不多要更新6、700个地方。网络层的重构也差不多是这个时间段开始的,参考了很多家开源的一些框架,包括okgo、okhttputils等等。这期间学习了很多优秀的设计模式、编码风格。
重构项目框架这段时间,写了很多代码,也思考了很多,所以萌发了一个将这些重构的框架写下来的想法,希望能做成一个系列。打造自己的图片加载缓存库(Picasso OR Glide)是系列的第一篇,后来又陆续写了打造自己的下拉刷新库(Ultra-Pull-To-Refresh)(一)和打造自己的下拉刷新库(Ultra-Pull-To-Refresh)(二)。
就在写这个系列的时候,恰好碰上了公司战略上的调整,整个技术中心进入了科技升级的阶段,落到我们项目上就是架构和代码的重构与优化。也是恰好遇上这个时机,我被安排到了重构负责人的岗位,推进android项目的技术升级以及业务重构的开展。按照剧情的发展,此处应该有感谢,感谢领导、感谢组织、感谢公司,这是对我的肯定,也是对我的鞭笞,哈哈哈……
这一个调整实际上跟我自己的工作计划也是不谋而合的,同样是优化和重构代码,只是既然要负责和推进,就自然多了一份责任和时间上的要求。所以在我更新完《下拉刷新(二)》之后,就一直没时间去更新(三),也导致github上的demo一直没上上去,愧对我的读者和几位给我留言的朋友,臣妾做不到啊……┭┮﹏┭┮
自然而然,从5月以来剩下的大半年时间里,我所有的工作都围绕着这几个词——“计划”、“重构”、“推进”、“计划”、“重构”、“推进”……大概罗列一下,这大半年时间里我们基本完成了以下一些内容:
- 60%的业务重构
- 升级MVP架构
- 升级组件化、模块化
- 研发效率提升,包括引入Gti flow、Code Review、Maven、CI等
- 技术升级,引入RxJava、UnitTest、热修复等
- 维护内部wiki知识库
生活
自从我们的生命中有了我们的孩子之后,就没有真正地和老婆出过远门去一次旅游。之前一直犹豫觉得带小孩出远门麻烦,怕宝宝吃不饱、睡不好、不习惯……在今年刚好她公司组织旅游文化节,每个人都有几天假去旅游,还有几千块钱补贴。在她还在犹豫是拿补贴在家休假好还是去旅游好,我就果断把酒店订了,机票再一买。“在2017年去一次旅游”这个计划也总算是提上日程,完成一大半了。
至于房子,东莞的房价真的就一天一个价。2017年的涨幅虽然没过去两年那么大,但也足以让我们等屌丝望尘莫及。看看一栋栋钢筋混凝土,再摸摸自己的裤兜,一束阳光打过来,在身后拖出长长的影子,想想也只能期盼2018年了……
17年很多时间都投入在工作中,所以在家庭方面很多时候都做得不够好。老妈的身体在今年都不怎么好,经常要带她去看医生,还做了一次手术,期间都是在空闲的时候去探望一下,然后又要回公司加班。等她出院之后,又要她继续帮忙带着小孩,一直觉得都很愧对她。照顾小孩本身就不是她的责任,但她从来没向我抱怨过,想想如果不是老妈,我们两个人还会过得更艰难。陪伴老婆和小孩的时间也非常少,基本上都是周日不用加班,才能抽空3个人出去喝喝早茶,然后周边逛逛,接着又回到工作-吃饭-睡觉的无限循环中。
今年在家庭投入得很少,但也有改变比较大的地方。也许是因为花了更多的时间在工作上,思考事情的角度、沟通的方式都有了比以前很大的改变,而映射到生活中,在今年学会了如何更好地与家里人沟通——作为儿子和母亲的沟通,作为丈夫和妻子的沟通,作为父亲和小孩的沟通。
回味2017
之所以说2017年是值得回味的一年,是因为在对待家庭上,我有了更加稳重和担待的改变。而在工作上,角色的改变,让我对日后职业道路有了更加清晰的规划。也许现在的公司也只是一个小剧场,但也是给了我更大发挥空间的一个舞台。过去的一年时间,是检验我过去4年经历和能力的一年,真正达成从程序猿到攻城狮的蜕变(博客标题),将向架构师迈进。
一篇总结写了2周的时间,春节前最后一天上班,终于把它码完了,哈哈哈……也算是对2017年工作的一个交待吧。
祝大家2018年身体健康,工作顺利,旺旺旺……