又是一年总结时

We are all in the gutter,
but some of us are looking at the stars.

2019 年转眼就过去了,迎来了新一轮的 decade。十年匆匆而过,我想借这次机会,好好的总结下这十年。

忆往昔

杂记

2010 年,我经历了中考,2013 年,我经历了高考,2 场决定命运起点的考试。

10 年的中考,吊车尾的挤上了「仙中」,一年不懈的努力,终于挤进了「五班」。

高中,最不愿意回忆的一个片段,一手好牌,被自己玩的稀烂。

13 年的高考,班里少数的几个二本,真是个难忘的夏天。五十多个人的实验班,10 个以下的二本,其余全是一本。「作死」这个词可以十分完美的形容高中的自己。在合适的时间做合适的事情,是我多年后的总结。学习如此,游戏如此,恋爱也是如此。

接下来就是我的大学,在「湖北文理学院」的日子了。可能是突然长大了,也可能是高考对自己的影响太大了,自尊心不断驱使着自己去学习。截止到我大三去北京工作之前,成绩始终在本专业前三,获得过「校二级奖学金」,也获得过「国家励志奖学金」。除了校级竞赛,也参加了「软件杯」本科组优秀奖、「蓝桥杯」湖北赛区三等奖、「全国物联网大赛」二等奖,还申请了「农产品供应链」的软著。

正是凭借自己的努力,在大三的时候,我获得了班主任及院辅导员的批准,允许我离校找工作。(这里需要说明一下,我大学学的是「物联网工程」专业,同时我们这一届是第一届这个专业的学生,所以当时专业课已经在大二全部结束,所以我大三可以申请离校找工作,学校的时光异常珍贵,希望学弟学妹们好好珍惜!)2016 年 7 月 28 号,我将自己的第一站选择了「北京」,也正是因为自己的自信和能力,以及「大卫哥」的信任,我在 2016 年 8 月 2 号正式入职(不是实习哦)我的第一家公司 ——「图迹科技」。我的工作生涯,也从此开始。在图迹的一年半时间,我遇到了好领导、好同事,感谢他们对我初入职场的照顾与包容,感恩🙏

我的 2019

接下来讲讲我的 2019 年吧:

工作

今年职能转变,Team 总共 4 个人啦。人数不多,一年里却也承担了 3 个产品的研发工作。

  1. 第一次带团队,工作安排会有些不合理,会出现延期的情况。总结:工作量评估不能以自己的标准评估,需要因人而异。
  2. 既然是带领团队,团队与团队之间的协作,就得好好沟通。总结:我已经被工作磨平了棱角。
  3. 团队建设,一个团队,需要有一个团队的标签。总结:认真负责、技术优秀、代码规范,这三个词是我对我们团队打的标签。

技术

今年一个产品由单体架构转向微服务架构,我几乎一人对其拆分、重构,初期还是 Spring Cloud Netflix 系列,后期全线切到 Spring Cloud Alibaba 系列。其中坑点无数,不过自己的进步也是极其明显。

简单列下遇到的一些坑,不知道小伙伴们有没有遇到这些问题呢:

  • Spring Boot 1.x 升级 Spring Boot 2.x (需要参考文档,修改部分配置)
  • Eureka 自我保护机制,开发环境导致服务调用失败 (开发过程中将其关闭)
  • 多个 FeignClient 导致出现多个 Bean 无法启动项目(通过配置 contextId 解决)
  • Eureka 升级到 Nacos,对 Nacos 的前端页面进行二开
  • 二开 xxl-job-admin,使其支持 SimpleJob,同时注册到 Nacos
  • 自定义 xxl-job-starter,自动连接 xxl-job-admin

健康

今年身体不错,总的来说比较抗造了,不过肠胃确实是硬伤。

开源

今年算是做到了去年立的一个 Flag,就是尽量保证每天都可以在 GitHub 上写点东西。

贴一张打卡图:

这里要说明一下

  • 4.13 - 4.17 这五天,作为公司的优秀员工,前往桂林旅游去了
  • 5.11 - 5.12 这两天有点压抑,去千岛湖散心去了
  • 6.6 - 6.11 这六天,我和发小,2 对家庭在泰国,萨瓦迪卡🇹🇭
  • 10.1 - 10.7 这一周,大学的朋友来杭州相聚,必须好吃好喝招待!

在介绍一下今年做的一些开源贡献吧:

  1. spring-boot-demo

spring-boot-demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含 63 个集成 demo,已经完成 52 个。

这个项目说实话,今年是它最辉煌的岁月,获得 GitHub 热门 Java 榜单 8 月份第一名、9 月份第八名、12 月份第三名的成绩。唯一遗憾的是,今年仍然没有给它完结掉。但好在,今年不是我一个人在战斗了,有不少热心的小伙伴提了很多有用的意见、也共享了一些 demo 的代码,真心感谢你们!下面晒一波战绩!

  1. JustAuth

JustAuth是 💯 史上最全的整合第三方登录的开源库。

这个项目是我第一次以主要贡献者的身份参与进来的项目,主要做了以下的贡献:

  • 集成微信登录(包括公众号和开放平台)、QQ登录、Google登录、微软登录、小米登录、企业微信登录
  • 优化代码、架构,增加自定义 State 缓存功能
  • 提供 jFinal 版 demo
  • 提供 ActFramework 版 demo
  • 提供 SpringBoot 快速集成的 justauth-spring-boot-starter
  • 抽取 HTTP 模块,使其与 hutool-http 解耦,支持任意 Http Client 接入

通过参与这个项目,让我意识到,工具类型的开源项目设计一个易用的 API 的重要性以及代码封装通用性的好处。

  1. magic-starter

magic-starter 一套神奇的starter,只为爱“偷懒”的你~

这个项目的目的是对项目开发中常见的功能的封装,做一套 starter,方便 Spring Boot 项目快速引用集成。主要包括:

  • 自动装配组件模块:magic-core-auto
  • 核心工具包模块:magic-core-tool
  • 依赖版本控制模块:magic-starter-bom
  • 极简的权限控制模块:magic-starter-secure
  • 通用操作日志封装模块:magic-starter-log
  • 通用消息通知封装模块:magic-starter-message
  • 限流组件模块:magic-starter-ratelimiter
  • 分布式锁模块:magic-starter-locker
  • 通用对象存储封装模块:magic-starter-oss
  • 分布式主键生成器模块:magic-starter-id

这套组件暂时还未正式 Release,都还是快照版本。每个模块都配有对应的文档及 demo,小伙伴们敬请期待吧

  1. design-pattern

这个项目是设计模式学习配套代码,对应博文在这里👉

  1. 其他

今年也参与了一些其他开源项目的建设:

  • nacos: 提交了 3 个 BUG ISSUE,1 个 PR

  • mica: 提交了 2 个 PR

  • hutool: 提交了 1 个 PR

总结:坦白说我对于社区的贡献不值一提,开源于我而言,更像是一种帮助他人提升自己的一个过程,我很开心,也很享受。看着 spring-boot-demo 可以为很多刚刚入门的朋友们提供帮助,看着自己参与的 JustAuth 能被好多的人夸好用,我觉得一切都很值得。社区让我遇到很多朋友,@春哥@亚东@翼神,他们对我的帮助都非常大,感谢你们!

其他

6.22喜提阿特兹一枚~

看今朝

跨入新的 10 年,迎接新的自己!

我的 2020

学习

  • 学习 Flink
  • 学习非阻塞编程,了解 WebFlux 技术
  • 学习一些团队管理的知识

开源

  • 继续维护 JustAuth
  • 一定要把 spring-boot-demo 完结了
  • 发布 Magic-Starter Release 版本
  • 写个微信小程序
  • 完成我的赞(乞)赏(讨)系统
  • 写一个后端管理脚手架同时配套前端代码

情感

是时候去完成人生大事了!

工作

恩,世界那么大,我想去大厂看看!

后记

本来这篇总结是想在元旦的时候写的,这一年经历的挺多,却愣是憋不出来。拖来拖去,拖到今晚(2020.01.17),小年夜,终于是给写完了,也算是对自己的 2019 年有了一个交代,2020 年加油!

附上帅照一张:

-------------本文结束  感谢您的阅读-------------
xkcoding wechat
欢迎来我的公众号「xkcoding小凯扣丁」逛逛
o(╯□╰)o 赞助一杯咖啡 ~~