即将 (已经) 结束的 2018
这篇东西拖了又拖拖了又拖, 现在还是要拖 TaT. 十二月开始, 陆续各大博客网站上各位大佬的年终总结如雨后春笋般冒出来. 看得我是心动不已, 想要自己也写篇 18 年的总结以及 19 年的计划. 博客上各位大佬的年终总结其实看完印象并不深, 大概是都是如流水一般记录一下 18 年初定下计划完成的情况. 不过想想写写流水就够了, 当作是复盘一次去年计划的制定, 更合理的制定好下一年的计划. 博客上大佬们在 18 年都能完成了大部分的自己年初定下的计划, 没完成的部分主要是看书的数量没到自己 18 年初定下的计划.
反观自己, 17 年想要写总结以及展望, 最后烂尾了, 没写完. 然后想起年中部门经理有要求我们写下自己下半年的 OKR(OKR,Objectives and Key Results, 即目标与关键成果法, 是一套明确和跟踪目标及其完成情况的管理工具和方法, 由英特尔公司发明.), 这个我自己粗略理解就是将自己一年的目标一条一条列下来, 而且目标要有常规的能做到的目标还得有有挑战性的目标. 印象中部门经理是这么说的.
回看我 18 年年中写下的 OKR.
18 年有在极客时间买了 kotlin 的入门课程并且粗略的看了一遍, 现在 kotlin 阅读代码是没啥问题, 但是还没到能上手应用到代码中的地步; 后台开发在年初的时候就有看视屏学习 ssm 的框架, 上半年有使用公司开发的平台做了一个后台的项目, 该项目比较简单, 都是用公司的平台生成的代码直接就稍作修改就完事了; 下半年有做一个 Android 的项目, 其中涉及到一些 h5 的页面, 做了一些 h5 的优化以及 webView 安全性的整改. 这里就完成了 okr 中 weiView 安全性的学习; 再有就是下半年对于上半年在项目中所写代码的优化, 包括加上了一些点击的防抖动, 复杂页面的重构优化; 最后在 18 年 12 月份开始, 由于 App 项目已经基本完成并上架, 整个项目进入到实施推广的状态, 暂时没有新的需求. 这时后台刚好缺人手, 我就被安排到后台项目组开始后台开发. 我们后台现在用的是 spring boot+mybatis.spring boot 是比较新的框架, 而所有新框架的出现都是为了更容易的进行开发, 并且前面公司还在用 ssm 的时候有大概熟悉过架构, 现在用 spring boot+mybaits 上手很快, 但其中还是遇到不少问题, 都是经过自己 google, 模仿同事的代码, 问同事等解决了.
除去下半年写的 OKR 的内容, 18 年有很多值得总结的事情. 首先在老本行 Android 上, 改变了过去第三方库只会用的情况, 对三方框架会做一些需要的修改. 这一年里也为项目做了一些技术上, 三方库上的选型, 这两方面有了不错的提升. 技术以及三方库的选型主要会根据实际的使用场景进行深入的思考, 查看网络上各种技术大佬的评价, 阅读源码以及作者关于三方库的说明. 我们项目中使用 Databinding+Retrofit+ViewModel+Dagger2+RxJava 来实现 MVVM. 这个框架是另外一个 Android 的技术大佬做的, 这一年里对里面各项技术都有了深入的研究. 对于 Databinding 和 ViewModel 的使用越来越熟练. 越来越能理解 MVVM 的意义, 会尽量减少 Activity 中对于 View 的引用, 将 View 层的逻辑直接利用 Databinding 写在 layout 中, 形成 activity 直接使用 ViewModel 控制 View, 最终只要复用 ViewModel 就能复用 layout.retorfit 底层是使用 OKHttp 来实现, retrofit 的深入也是学习了 okhttp 的拦截器以及相关网络请求的知识. Dagger2 是 Android 的中 IoC(控制反转), 在我们的项目中主要用来在 Activity,Fragment 的基类中做一些通用的工具的引入. 去年年底我们开始引入这个框架, 一开始我并不是很理解这个框架, 感觉多了很多的多余的代码, 并且稍微一改动会出现莫名其妙的错误, 因此我只会模仿同事们的代码去使用. 随着一年里看各种博客的学习以及项目实战中的各种踩坑, 我也逐渐理解 IoC, 这也对我在后台开发中起到了帮助, 因为 Spring 中也用到了 IoC. 到 18 年年末我已经开始为我们使用 Dagger2 的代码进行优化, 减少一些冗余的代码. RxJava 主要是完整学习了控制符的功能并且使用到项目中用来控制一些流程的进行, 起到了不错效果. 其次在工作的心态上, 由一开始一遇到问题心态就会比较着急慢慢转变为不那么着急了, 遇到所有问题都会想冷静下来. 其实很多问题都不是大问题, 由于粗心而出现的问题还是比较多. 这块的转变一方面是由于技术越来越成熟另一方面是心态上真的变成熟了. 再有就是今年买了台 18 款 15 寸 i7+16+256 的 MacBook Pro, 而且带到公司用在工作上了, 比之前公司配的小破电脑开发起来效率提高不要太多. 第一次用 Mac 还是有很多不习惯, 但是用习惯了是真的舒服, Mac os 这个系统确实是做得很不错, 很好用. 然后是阅读方面, 18 年有读过一两本东野圭吾的小说, 技术书籍买了好几本基本上都是看了开头就没了, 能完全看完的就只有一本关于 RxJava 的, 自己还是没有规划好自己的时间而且不够坚持. 再然后就是 18 年自己的目标也越发清晰, 有去过金山参观了一下, 很喜欢那些互联网的大公司的工作环境, 而且很想跟着技术大牛去学习. 因为一般大公司的技术大牛比较多并且薪资待遇也会较好, 所以自己明白自己是想要去大公司跟着技术大牛学习. 再再然后, 今年还办了健身年卡, 平均一周大概去两次, 每次两小时, 虽然不多, 但是还是有些成效, 有变结实了. 最后 18 年又是单身狗的一年哈哈, 对于喜欢的妹子还是要勇敢一点.
即将 (已经) 到来的 2019
19 年是关键的一年, 大四实习开始到现在两年, 一直都在目前这个公司这个部门. 在这里过得还是很愉悦的, 工作时间上下班弹性, 同事都很 nice 很有趣, 上司也是不错很有趣的一个人. 唯一缺点就是薪资比较低, 这个缺点确实自己有点无法忍受. 自己家境并不好, 对于自己的未来给不了太多的帮助, 所以只能靠自己给自己创造幸福的未来. 18 年成长了不少, 19 年就希望能继续成长, 积累更多的经验, 深入学习 Android, 沉淀已有的知识, 提高后台开发的技术, 扩展自己的技能树, 为自己提供更多的选择. 希望自己能够通过 19 年拥有叫板月薪 10k 的底气.
19 年的目标:
减少娱乐时间, 规划好自己的业余时间并且坚定不移的完成自己的计划
最少阅读 3 本技术类的书, 2 本其他书籍
提高自己的讲故事的能力(怎么提高?)
深入学习 Java, 学习 spring 原理, 提高自己的后台开发能力
最少阅读 Android 两个功能的源码(触摸事件过程, 应用启动流程? 具体源码模块的选择再定)
深入学习 kotlin 并且用它完成项目中一个模块
学习 tcp/ip 协议, http 协议, socket 等网络通讯知识
每月最少刷两道算法题(leetCode)
坚持健身, 每周两次或以上
减少不必要的支出, 多存一些钱
对于她要勇敢一点哈哈哈哈, 希望能脱单
掘金年度征文 | 2018 与我的技术之路 征文活动正在进行中......
来源: https://juejin.im/post/5c3dd8a6f265da612b13d26a