我的2019年年终总结

1. 概述

​ 2019年已经过去快半个月了才开始做年终总结,不算晚,只要除夕没过。往年“年终总结”似乎不那么流行,也没有听说过身边的人做一些年终总结,而今年忽然身边的人都关心年终总结这个话题了。这个时间段算是比较业务清闲了,终于有时间静下心来做一下2019年的年终总结。

2. 工作与学习

​ 工作中压力与挑战并存,在处于互联网的“寒冬”时期,公司今年处于业务增长和盈利的趋势实属不易。在这一年中系统遗留的历史债均找到了解决的方案并落地。

2.1 工程素质成长
2.1.1 互动营销玩法模型的抽象

​ 本年度重在对互动营销玩法(比如砍价、拼团等)通用模型的挖掘上,互动营销玩法个性化强和玩法复杂的特点决定了模型抽取的困难,之前经历过的公司在业务建模上并未对该领域达到抽象的目的,经过一年的探索和对业务的深入了解沉淀出了一套完整的解决方案。这套方案已经影响了身边熟知该领域的人,这是自己在领域建模上的一个大的突破。

2.1.2 领域驱动设计(DDD)思想在互动营销模型的应用

​ 在实践过程中应用到了领域驱动设计的思想,在实践之前做了充分的理论学习(强烈推荐《领域驱动设计》和《实现领域驱动设计》两本书)和代码调研(比如Axon框架),最终完成了以下几点的实践:

  • 最终一致性方案应用实践,基于本地消息表解决领域内外的最终一致性问题。

  • 流程编排引擎的应用实践,目前用户参与活动流程比较复杂,涉及库存修改、订单生成及报名信息插入等方面,流程编排引擎解决了这种复杂性问题,同时应该流程编排引擎也使业务代码符合了DDD中“一次事务只修改一个聚合”的规则。

  • 领域划分及活动参与通用核心域的抽取,基于package对每个域进行了隔离,但目前代码结构仍然需要优化。

业务上虽然大体实现了,但有一些遗留问题仍要去探索,比如说事件溯源有什么好处?为什么要用?什么场景下用?能不能在现实业务中设计一个类似于ENode框架的系统(队列、线程池等),再比如现有业务的强一致性能不能做到最终一致性等。

2.1.3 工程素质能力的提升

​ 我理解的工程素质的能力主要包括:解决问题能力、推动能力、规划能力、协调能力、执行能力、拿结果能力,这些能力每个人都有,只是深浅问题,个人综合能力的提升也是伴随着各方面能力的提升,说这些有点抽象。这些能力的提升与理解与个人所处的层次有关,不再多说。

2.2 技术成长

​ 2019年技术成长算是差强人意,没有特别满意,也没有特别后悔。2019的上半年集中在dubbo的源码学习上。对dubbo源码的学习只能通过官方文档和本地debug方式进行学习和总结的,最终也算是对dubbo的主流程源码有了初步的了解,基本达到了能够熟悉解决业务相关的问题。在csdn上写了有关dubbo源码分析的专栏13篇,有兴趣参考:https://blog.csdn.net/zhuqiuhui/category_9289913.html。

​ 2019年的下半年结合书籍《RocketMQ技术内幕》和RocketMQ源码完成了对RocketMQ的学习,并在学习过程中结识了该书及RocketMQ源码作者(也算不得上结识,只是加了微信问了一些问题),也在营销组内做了4次关于RocketMQ原理的分享(涉及到生产者生产流程、消费流程、消息等原理,博客总结参考:https://blog.csdn.net/zhuqiuhui)。

​ 我把博客的定位是记录学习,而非教程式博客,这只适合熟知该领域的人。 整个2019年博客总结得不太积极,一是时间不太多,二是感觉总结时机不对,比如说领域驱动设计这块,在没有一定的积累时写一些总结总显得不够“专业”,甚至误导。

  • RocketMQ生成消息ID逻辑:https://blog.csdn.net/zhuqiuhui/article/details/103003733

  • RocketMQ基于push模式消息消费机制:https://blog.csdn.net/zhuqiuhui/article/details/103325473

  • RocketMQ事务消息发送、提交和回查流程:https://blog.csdn.net/zhuqiuhui/article/details/103364443

  • RocketMQ消息详解(定时消息、顺序消息和事务消息):https://blog.csdn.net/zhuqiuhui/article/details/103435957

  • RocketMQ消息相关问题及疑问:https://blog.csdn.net/zhuqiuhui/article/details/103436010

2.3 晋升

​ 关于晋升在2019年年初的时候TL给过一定的鼓励,但在年底的时候对晋升本来不存在有特别的想法,一方面由于这一年在技术上和业务上都有了一定的能力提升且拿到了好的结果,感觉收获已经够多了。另一方面感觉自己资历尚浅,离自己要晋升的职位还有些距离。既然提名了就好好尝试一把。整个准备过程还是比较痛苦的,和TL们过了2次ppt,删减了很多不必要的如流水账等内容,更加突出了自己的贡献(互动营销模型的抽象和领域驱动设计思想在营销玩法的应用)。

​ 晋升答辩的那天是最为煎熬的,莫名的紧张和心慌,好像已经很久没有这样把自己放在别人的“刀俎”之下了,记得上一次这种场景还是硕士毕业答辩的时候(感觉还不如这次晋升答辩紧张)。评审过程中在提问环节ppt内容中涉及技术和和业务难点几乎没有涉及,更多的的偏向于业务数据这块,主要集中在以下这几点:

  1. 从业务数据上看到了什么?有没有想过怎么提升,怎么提升?
  2. 负责的业务模块怎么适应未来的发展,即将担心的问题是什么?
  3. 业务数据在某个时间段偏高,有没有分析过原因?为什么会下降了?

业务数据这块的问题是意想不到的,是在平时开发和学习不曾遇到过的,这也是我的弱点项。提问环节最后清晰地记得CTO在结束时对我提出的2点建议:

  1. 抽象描述能力需要进一步加强。
  2. 业务数据分析缺乏,数据优化整个链路需要加强,如漏斗数据分析。另一方面性能数据要做到心中有数。

事后,答辩事后的那天晚上大TL对我说他都替我捏了一把汗,不知道为什么当时感觉一下释怀了,感觉有点当炮灰的感觉。

​ 整个研发技术部的晋升结果是比较惨烈的,但对于我来说结果是比较惊喜的,据大TL给我说,整个服务端就我自己过了,算是比较幸运了!其实,哪有幸运与不幸运,都是努力一点点赚来的。答辩完事第二天有一个答辩评审组TL邀请我到他们组去分享,后来也有许多同事向我要晋升ppt,十分感谢大家对我能力的肯定!

2.4 读过的书

​ 介于上面的回顾,汇总了一下2019年度读过的书籍:

  • 《代码整洁之道》 及阿里巴巴代码规范

    之前在美团实习的时候组内曾组织过对阿里巴巴代码规范的学习,当前初入职场印象感觉不够深,现在又学习了一遍感受到了每一个规范背后的原因、意义和目的。另外,《代码整洁之道》也是一本注重代码整洁不错的书。

  • 《领域驱动设计》和《实现领域驱动设计》

    这个年度业务上集中在将领域驱动设计的思想应用到互动营销模型的抽取上,期间研究过很多资料,比如说现有比较出名的JDON、ENODE和Axon等框架及相关理论,这些理论从根本上都来源于Eric Evans的《领域驱动设计》,上面这两本书极力推荐,最好结合业务实践且多读几遍。

  • 《RocketMQ技术内幕》、RocketMQ核心源码、dubbo核心源码

    学习RocketMQ不仅是技术提升的需要,也是解决业务难题的需要。《RocketMQ技术内幕》更多起到学习RocketMQ源码引导的目的,虽然学习完了,但其中的细节还没有时间去深入,这将在未来的工作中慢慢的探究。

  • 《数据库索引设计与优化》

    感觉这本书是一本很“古老”的书,是有赞的一位DBA大神推荐的。目前学习的进度还不到一半,但从中受益颇多,未来有机会对该书内容做个总结。

3. 2020年规划

3.1 技术成长
  • dubbo要更深入,比如涉及dubbo调优方面。

  • 业务稳定性方面学习,先以《Java性能权威指南》这本书入手一点点挖掘,再结合业务实践,希望年中时能沉淀一些有经验的文档。

  • 基础组件的深入学习,如spring生态组件、设计模式、领域驱动设计等基础的知识。

    前几天看到一篇文章《请停止学习框架》,到底要不要花费大量时间来学习框架,我还是比较赞同这篇文章的观点的,有一点说的比较好“框架、库和工具的更替永不停息,而你的时间很宝贵”,所以在2020年我会更注重基础的理解。

  • 开源一套利于实战的领域驱动设计组件,包括大事务控制、消息队列、事件驱动等

    比如现有开源的组件类似如Axon,具体怎么实现现在还没有想好,只是初步的想法,2020年结束时希望这个组件能落地。

  • 中台概念的深入学习

3.2 业务突破

​ 业务上希望已经存在的领域模型能做到以下两点:

  • 能支持其他业务场景

    能支持其他业务场景本质上是对现有模型的一个考验,可能会涉及到个性化需求、数据存储、数据隔离等难点。

  • 现有业务场景全部接入

    将现有的玩法(拼团、团长阶梯团、砍价、投票、瓜分红包等玩法)全部接入。

2020年以上两点如果能完成,中台化目标将彻底实现,这将是对我是一个非常大的挑战和突破。

3.3 理想落地

​ 有时候会想自己的理想在哪,现在的工作所带来的价值是什么,能影响什么?能不能为整个业界做些什么?这些都没有明确的答案,比如曾经想过要把自己经历的营销系统全部梳理出来,然后开源一套营销系统,它包含了DDD应用、中台化方案、平台化方案等。还想过像曾经阿里巴巴的虚及(梁飞)创建dubbo一样去专门解决某一方面未知的难题为业务做出贡献。哈哈,庆幸自己的野心还未死,希望2020年我的理想能有个模糊的轮廓。我是一个要建造高楼大厦的工程师,而非为了生活,也不是为了成为一个有顶级技术的工程师!

3.4 工作生活动节奏

​ 前几天在微信公众号上看到陆奇的一个工作建议,对我感触很大,即**设计一个“马拉松快步跑”的时间管理方法和心态。**说简单点,就是设计一种工作节奏和时间管理方式,像在高速公路开车保持一个均匀的高速,这个高速可以给你带来最大的效率,也可以应对突发变化,可以时不时的冲刺一下。这也是2020年必须要养成的习惯以及生活和工作的方式。借用陆奇的最后一句话:跑一个高效率、可持续、并且可以应对临时突发状况的马拉松才是关键。

3.5 其他
  • 争取2020年把房子买了
  • 结婚的事情感觉还很遥远,还是先以事业为主吧
  • 非技术类的书籍多读一些,比如历史和文学

4. 最后

​ 2019年确是是近两年达到了自己事业的小高峰,引用一名话来结束2019年的年终总结,不恋过往、不慕将来、不负当下!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bboyzqh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值