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 个产品的研发工作。
- 第一次带团队,工作安排会有些不合理,会出现延期的情况。总结:工作量评估不能以自己的标准评估,需要因人而异。
- 既然是带领团队,团队与团队之间的协作,就得好好沟通。总结:我已经被工作磨平了棱角。
- 团队建设,一个团队,需要有一个团队的标签。总结:认真负责、技术优秀、代码规范,这三个词是我对我们团队打的标签。
技术
今年一个产品由单体架构转向微服务架构,我几乎一人对其拆分、重构,初期还是 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 这一周,大学的朋友来杭州相聚,必须好吃好喝招待!
在介绍一下今年做的一些开源贡献吧:
- spring-boot-demo
spring-boot-demo
是一个用来深度学习并实战 spring boot 的项目,目前总共包含 63 个集成 demo,已经完成 52 个。
这个项目说实话,今年是它最辉煌的岁月,获得 GitHub 热门 Java 榜单 8 月份第一名、9 月份第八名、12 月份第三名的成绩。唯一遗憾的是,今年仍然没有给它完结掉。但好在,今年不是我一个人在战斗了,有不少热心的小伙伴提了很多有用的意见、也共享了一些 demo 的代码,真心感谢你们!下面晒一波战绩!
- JustAuth
JustAuth
是 💯 史上最全的整合第三方登录的开源库。
这个项目是我第一次以主要贡献者的身份参与进来的项目,主要做了以下的贡献:
- 集成微信登录(包括公众号和开放平台)、QQ登录、Google登录、微软登录、小米登录、企业微信登录
- 优化代码、架构,增加自定义 State 缓存功能
- 提供 jFinal 版 demo
- 提供 ActFramework 版 demo
- 提供 SpringBoot 快速集成的 justauth-spring-boot-starter
- 抽取 HTTP 模块,使其与 hutool-http 解耦,支持任意 Http Client 接入
通过参与这个项目,让我意识到,工具类型的开源项目设计一个易用的 API 的重要性以及代码封装通用性的好处。
- 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,小伙伴们敬请期待吧
- design-pattern
这个项目是设计模式学习配套代码,对应博文在这里👉
- 其他
今年也参与了一些其他开源项目的建设:
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 年加油!
附上帅照一张: