静宏的 2016 -> 2017

一.2016 总结

一句话总结的话:"一个 Java 工程师平静的一年"
从这句话可以隐隐约约闻出不好的气息,一个开发工程师如果觉得稳定,那么他应该考虑开始准备简历了,我觉得一份优秀的工作,应该是业务不断地促使技术的迭代,所以开发工程师注定闲不下来,促成技术的进步,2016 年工作一直很平稳,业务量并不大,导致一直在重复地 CRUD,所以我把精力放在了各种技术的拓展上,从 Spring 到 Spring boot,从各种 NoSql 数据库、缓存到各种消息队列,从 Dubbo 到 Spring Cloud,现在我已经学会如何利用 Github 进行有效地学习、工作
先看一下 2014 到现在的计划:

  • (每到报名时间都懒癌发作- -!)
  • (基本完成,下一步目标是把学习时间段移到早上)
  • (基本完成,使用文本按日期+各种 checklist 记录)
  • (基本完成,但是一般都没有记录)
  • (懒癌发作- -!必须走出舒适区,读书学习就是我的舒适区,创造力硬伤)
  • (写代码的人如果很少接触命令行说明他在划水,只热衷于命令行说明他是一个顽固派,热爱命令行,热爱图形化设计才是好程序员)
  • (感谢 JetBrains 从 Android Studio 到 IntelliJ IDEA,让我越来越热爱编程)
  • (完成一点点,笔记很少)
  • (正在进行中)
  • (时间协调注定无法平衡,得到什么就会失去什么,唯有让自身变得优秀才谈得上是有用的社交)
  • (正在进行中)

成果

  • 工作
    工作两年,有着过于熟练的手感,逐渐成长成为一名 CRUD 小能手,狂接需求的老司机,这时候应该有人开始会藐视技术了吧。所有顽固的老程序员都会有藐视技术的习惯,自认为已经洞察编程套路,自以为天下武功,無堅不破,唯快不破!天下编程都是同样的套路,熟悉一种就可以融会贯通。
    我还在读书的时候也会有这种想法,认为编程语言只是有不同的语法大全,现在看来这种心态是可悲的,和整天讨论这门语言好,或者那门语言坏的人一样,悲其一叶障目,更悲其大愚若智的自的心态。
    这一切都来源于眼界的不同,所以 2016 年,在工作中不断地进行试验,Redis、应用服务器集群、消息队列、CDN+负载均衡等等技术,这些事情必须要亲自做一遍才知道其中的坑与特性。
    上半年开始回顾 Java 后端栈的各种框架的使用:Spring、Spring boot、MyBatis、Lucene、Shiro等等,还弄了几个运维脚本,如:shell 脚本定时监控日志报警log4j2 日志配置用 Cronolog 切割 Tomcat 的 catalina.out 日志,现在看来都可以用 ELK 来做,相见恨晚呀!
    下半年开始回顾 Java 基础:Java 基础数据类型、集合框架、IO等等,其中发现有两个现象
    1. 如果学习过程中如果时间跨度过长,学习效果会减掉一大半,必须一蹴而就才有效果
    2. 如果学习过程没有进行记录,那么忘记的速度就是 O(n^2)
  • 学习
    今年下载的代码装满了我的 2T 硬盘,各种风格都有,有趣、猎奇、严谨、搞笑...
    下图是今年 Github 的记录,后边的提交是强行提交的,即使不写代码也写思路,逼迫自己不断地学习

    读书方面除了线下一月一本的技术书,还有就是微信上的一些电子书,现在上下班路上的时间总共是两个小时,微信读书大部分时间都是这个时间段,唯一的缺点就是没有趁手可以总结的工具,导致一读而过,没有沉淀太多东西下来
  • 生活
    时间协调注定无法平衡,得到什么就会失去什么,所以今年生活非常无味,没有太多激情的瞬间,毕业后就没有放松地出去旅行过,但是并不遗憾,因为独处能够带来大段的时间,用来深入地学习和思考。
    1. 虽然讨厌做饭,因为很浪费时间,但是也学会了一些菜
    2. 每天饭后散步是思考的时间,感谢 ofo 共享单车,让我像秃鹰一样高效地探索公司周边的街头,这很有意义,让我对社会的感知摆脱来自电脑的依赖,通过阳光去看到生活,而不是通过微博、QQ 去和世界打交道
    3. 上半年的运动量还行,下半年就基本落下了,如果再不迅速扭转局面,二十几年来苗条的身体将面临着严重的威胁

不足

几年来未完成清单:

二.2017 展望

  1. 研究 Spring 源码,争取 2017 年 12 月份能够研究完:
  • 容器实现
  • 标签解析
  • bean 加载
  • AOP
  • JDBC
  • 事务

Keep Learning, Keep Thinking, Keep Practising, Keep Reflecting, Keep Examining, Keep Changing.