小松的技术博客

六和敬

若今生迷局深陷,射影含沙。便许你来世袖手天下,一幕繁华。 你可愿转身落座,掌间朱砂,共我温酒煮茶。

2017年年终总结

不知不觉,2017年又成为了过去。这一年,有点成长,也有点迷茫。成长在于技术的增长、生活与工作的协调;迷茫在于技术成长的瓶颈,今年业务的改版多了很多,大部分时间花费了业务代码的完成-删除-重写,已经没有太多的时间去技术深度或广度拓展。

今年业务上还是微信读书的 Android UI开发,还负责了一段时间的企业微信本地版的 UI 开发。总体来说,现在对完成业务需求所用的技术已经很熟悉了,更多的只是工作量问题。越是这样我越是害怕,一方面是陷入了写重复的业务代码的巨坑,另一方面是会越来越安于现状,忽视新技术的探索与学习。这是我感觉目前所存在的困局,这个困局也是有解决措施的,一方面是合理规划自己空闲的碎片时间;另一方面是更多的参与到产品的设计与思考中去,除了增强编码能力,也增强产品能力。我一直在尝试克服惰性而规划自己的碎片时间,我对产品之路确实没多大兴趣,我还是喜欢一个人默默的做事,默默的提升。

QMUI Android

今年终于把 QMUI Android 开源出去,这是伴随微信读书成长的 UI 框架,收录了很多实用、美观的控件,以及很多工具方法或者补丁方法。在开源的 5 个月内收获了 3500+ 的 star 数,这算是这一年比较自豪的事情了。不完美的事情是发布之后更新频率有点低,并不是我不愿意搞,而是业务需求太饱和,没有太多的精力来更新它,只能是闲暇时间修修bug,回复回复 issue。 在做企业微信的时候,由于日历的需求,个人完成了另一个很漂亮的日历 UI 组件,应该会在晚些时候开源出来。

碎片化学习

今年比以往更注重碎片化学习,业务需求很复杂,已经很难找到整块的时间去学习了。所以说只能利用好睡前睡后以及饭后午休的时间。每天早上背背单词,学习学习语言;每天饭后在别人上王者的时候做做小练习;每天睡前看看技术文章。每天的收获或许不多,可积累起来还是挺可观的。另一个碎片化的行动是开始收集Android 上各种小 Tip 或者坑点,这个我维护在我的网站上,我参考微信读书想法的形式,每当我发现新的 Tip 或者坑点,我就及时记录在上面,我感觉它还是比较有用的,每当有人问我一些问题或者解决措施时,我直接把链接抛过去,非常方便,目前还支持评论功能,用的也是自己仿 Disqus 写的评论插件。现在我都尽量自己完成一些自己所需要的小工具,方便自己,也是促使自己学习的一种方式。

技术成长

今年技术上的成长并不多,在业务压力之下,Android UI 玩得更加熟练吧。微信读书基本上都是把很多很多的 UI 逻辑放在一个界面,所以搞得 UI 逻辑和动画比数据逻辑还复杂,醉了醉了。去年的计划是今年能够完全有能力做一个独立的app, 今年我应该基本能够做到了:利用 Retrofit 做网络请求、sqlite 存储数据、 Rxjava 数据流、 Dagger2 注入, MVP 架构,我觉得使用上应该不成大问题,这些里面最难理解和应用的应该是 Dagger2 了, Dagger2 大量的使用了注解来生成代码,因此引入了很多概念。在多次探索和尝试使用后才勉强理解它的使用,不过 Dagger2 确实很流弊, 基础架构起来了,依赖管理就容易很多了。2017年 Google IO大会提出了一些新的架构:LiveData, Room, LifeCycle, ViewModel。 目前我只尝试使用了 Room,其它的几个目前还没怎么了解,学习这些新的架构还是蛮有必要的,即使不用它们,它们的源码也是非常值得阅读的。

生活

今年上半年空闲的时间基本上都在学车,练车还是蛮费神的,每次练完车人就瘫了,练车又是一个令人非常讨厌的应试教育,不是以学会开车为目标,而是以考试为目标,中国的各种教育都好失败。。。

今年闲散了很多,周末周日已经越来越少的去打开电脑了,不过也好,多点时间陪伴女朋友和家人。下半年接妈妈过来看病,动了手术,每次去医院都感觉心累,各种排队,各种检查,然后治疗效果还一般般,新的一年希望家人健健康康的,健康比什么都重要。

今年各地游走比较多,对于一个会晕车的人来说,还是挺痛苦的,花钱买罪受。

今年利用一些闲钱去玩了玩股票,港股和美股都有玩,开始的时候沉不住气,经常在错误的时机出手和入手,所以亏了很多。后面渐渐的沉住气,也有很多操作是正确的了,玩港股很简单,买腾讯就对了,其它太多股都太妖了,美股市场据说会正常一点,不过也是花样百出,玩了半年多,还是小赚了一笔,基本上都是从腾讯上赚得的,而美股就是渐渐的收缩亏损,等待盈利。

来年展望

2017个人的空闲时间基本上被各种杂事和自己的惰性占据了,2018年需要加一把劲了。

  1. QMUI Android的功能完善和文档完善
  2. 学习OpenGL ES,开始图形学和 3D 世界的探索,今年年末已经开始了 OpenGL ES 的学习了 看的书籍是 《OpenGL ES2 for Android》,觉得这是一个很不错的发展方向
  3. weex探索。年末微信读书准备使用 weex 的,不过由于需求变动,暂时没用用上,在变动之前,我接触了下weex,大概的浏览了下它的源码,由于之前对 Vue 已经有了一定程度的掌握,所以读 weex 源码也不是特别困难,大概读懂了其主体流程吧。不过后面需求变动,又去忙新需求了,所以weex的探索只能留给2018了。
  4. 提升英语能力。目前最大的感受就是,可以读英文书籍,但是理解得太慢了,令我很不爽。
←支付宝← →微信→