爸爸常说:要常常做总结,这样才能提高自己。
2018 年做了什么?
工作方面
- 1月份:完成了清理项目的开发,这个项目自己成长很少,就是码代码,时间很紧,没有去考虑太多东西;
- 2月份至5月底:都是对这个项目的迭代优化,改动并不大,这期间还在维护应用锁的项目,这段时间工作上还是比较闲的,就是发包;
- 6月初至8月中旬:从零开始开发一个阅读类项目,这个项目集成了微信登录,有规范的接口定义,使用了
MVP + RxJava + Retrofit
模式开发,对h5
页面做了预加载以及缓存。总之,这是自己花心思比较大的一个项目。不过,项目最终因上面觉得没有前景,停止开发了。想来也是,内容来源很匮乏。这个项目自己从最初规划到最终编码全程参与,也让自己学到了代码以外的一些东西。 - 9月初至国庆节后:在公司的 vpn 项目组,这是一个已经开发了将近 10 个月的项目了,发版也有很多了。刚加入,就是阅读代码。代码量还是很大的,我就带着问题去阅读。这样过去了两个星期,接到一个简版 vpn 的任务:使用原来的 sdk,换上新的 UI,界面很少。用了 10 天左右的时间就发版了。这次开发任务,自己完全遵从谷歌的MVP结构,比较起来比之前的阅读类项目要更加规范。
- 国庆节后至年底:国庆节回来,却被通知要我换开发小组,到海外开发小组。继续开发清理工具项目。参与开发了两个清理类的项目,都在 google play 上线了。在这里,学到了解决高版本适配的问题,学到了使用 Firebase,学到了分清重点跟进线上异常及时解决,参与了团队开发,学习了同事的代码,学到了减少 apk 体积的方法,里利用 MVP 模式重构代码。总之,开发任务不像之前的项目那样赶,任务都有比较充足的时间来做,有时间去思考一些问题了。
学习方面
- 2月中旬到7月底:完成了 玩Android项目 的开发,并上线到酷安应用市场,这里是apk连接;
- 8月份:重构玩Android项目,使用更加规范的 MVP 模式开发,项目中使用了
Dagger2
; - 3月中旬到年底:学习任玉刚老师的《Android开发与艺术探索》,现在还没完成,完成的有 2/3 的进度,这是我的 git 上的进度:
- 参与任玉刚老师的第一期知识星球:也是在星球的带领下,跟着学习艺术探索这本书的。星球很棒。
- 我的 优快云 博客:今年完成了 23 篇博客,比上一年要多好多;但是,我的博客质量并不高。
- 5月份的两周:学习了
Dagger2
的内容。12月份的两周:学习了DataBinding
的内容; - Android 官方文档的学习:Training 部分比较详细地看过一遍,Guide 部分只进行到 1/3 的部分,通过学习官方文档,自己养成了查看文档来解决问题的习惯,遇到问题就会先考虑文档中是怎么说的,这部分学习提交在这里。
- 10月份到年底:设计模式的学习,目前已经学习了 9 个了,代码提交在这里。
2018 年的反思
- 回顾2017年做的2018年的打算,自己并没有偏离方向:按照任玉刚老师的学习路线一路过来,虽然仍在路上;博客也有不少的更新;自己做的玩Android app已经在酷安市场上线;
- 写代码的思路并没有形成,习惯模仿代码的毛病还在;
- 对于学习目标并不是十分清晰,没有重点在:设计模式的学习,
java
的学习,Android
的学习,自定义控件的学习,kotlin
的学习,都在自己的脑子中,都想弄好; - 对于时间的利用,并没有有效地利用,比如自己还会去看电视剧,浪费了一些时间;
- 思考不够,就是不在工作或者不在学习的时候,就很少去思考工作学习上的问题了,缺少琢磨的精神;
- 学习了新知识后,没有及时总结,实践,导致后来就忘掉了。
2019 年的打算
- 1月份到4月份:完成官方文档的学习和完成艺术探索这本书的学习,这本书的学习要真正理解;
- 1月份到2月份:读完《Kotlin实战》这本书的第一遍,为后面系统学习
Kotlin
打基础; - 3月份到8月份:学习
Jetpack
以及Kotlin
,这两个部分的学习已经很必要了,甚至还要比打算的时间更抓紧; - 1月份到12月份:每月能阅读一个优秀的源码,并写在博客里面,如
OkHttp
,Volley
,EventBus
,LeakCanary
,Glide
等,当然有些比较难理解,可以慢点看; - 1月份到12月份:在前半年阅读完《Android自定义控件开发与实践》这本书,每个月能自己写一个较综合的自定义控件,发现自己对自定义控件还是比较赶兴趣的,能在这方面拿手,也是一个出彩的地方;
- 1月份到12月份:java 知识的补充,这方面尽量以博客的形式写出来,这部分是基础,越牢固越好,参考学习视频和极客时间课程;
- 1月份到4月份:完成设计模式的学习,并要做到自己能给自己讲清楚,或者给别人讲清楚。
- 希望自己能够阅读一些代码之外的书籍,不要把自己局限在编程的狭小空间里,如《如何高效学习》- 斯科特扬、《软技能:代码之外的生存指南》;
- 希望自己有时间就学习单元测试,这方面多数人不在意,却是很有必要的。
2019 年的忠告
- 学得慢一些不要紧,但要学得扎实一点;
- 不要贪多,贪多嚼不烂;
- 掌握正确的学习方法并持之以恒,这句是大牛给的忠告。