ITPub博客

首页 > 数据库 > 数据库开发技术 > 2023 年回顾

2023 年回顾

原创 数据库开发技术 作者:DevXTalk 时间:2024-02-25 08:30:00 0 删除 编辑

2023 年回顾

2024 年都过去两个月了,我才对过去的 2023 年进行回顾总结,也可能是因为太懒了,懒的去表达。不过这对于我们后进生是正常的,智商不够高,反应也总是比别人慢不止半拍。在其他人都开始复习的时候 我们后进生才开始预习。总之反应慢也总比不反应强,对自己过去一年做个总结回顾也不错,记录一下自己做了 哪些事情,有哪些感悟,有哪些成长,有哪些不足。毕竟人的记忆力是有限的,很容易就忘记。

上班

我为什么说是上班而不是工作呢,我是觉得上班是上班,工作是工作,上班是为别人工作,自己的行为和时间是受到他人意志 支配的。而为自己工作则是另外一回事了。

推进了一些系统方案的设计和落地

主要理念都是偏重于可扩展性,说的直白点就是想偷懒,懒得去对后续的变更维护投入更多的资源,很怕麻烦而且是那种毫无价值的麻烦。

推进读写分离的落地开发了一个 SQL 路由框架用来做数据库的读写分离

由于所有的数据库都在一个阿里云 RDS MySQL 实例上所有的 SQL 都会在这一个实例上执行,就搞得监控群里经常出现告警。

开发了一个 CDC 和 ETL 混杂的系统

用来监听 MySQL binlog 对数据进行抽取、转换、导入(主要用来为一些报表功能提供底层数据支撑) ,本来设计这个系统是为了把数据导入到数仓中去,在申请搭建数仓所需资源的时候受到成本预算制约, 只能先放弃了数仓,将数据导入到 MySQL 对应的报表单表中。这样子也能提高查询的效率和降低报表功能开发 同学的复杂度,毕竟不需要从十几张事实表中去关联的查数据了,只针对单表做开发简单了很多。缺点就是没有了数仓的支持,所有的运算过程需要自己在代码中实现,比如数据的聚合。如果用了数仓产品就不需要操心计算的问题了。

设计这个系统还有一个目的就是系统去 Job 化,因为 Job 实在是太多了,不好管理维护,也不好测试,实效性差 ,批量处理太多,集中 触发的时候给数据库带来不小的压力。当然也不是完全的抛弃掉 Job ,只是希望一些能用事实分散处理的场景下,尽量的不要用 Job 去处理。

推进落地了监控系统的应用,对系统进行整体的监控,有病早发现早治疗

无监控不优化,就像是我都不知道得了什么病,你只告诉我吃药,我该吃什么药呢,然后就变成了病急乱投医

JVM 监控

MySQL 监控

MySQL 主从复制监控

服务器监控

还有 redis , nginx , kafka 啊都可以监控,不过都还没弄。

EFK推进落地

方便去通过日志排查定位一些问题,也是为了提高效率吧。

一些数据库死锁的排查解决,优化,对一些慢 SQL 进行优化

发现很多都是在做一些范围很大的更新或删除,还有 truncate 表的操作,更新的范围越大锁的范围也就越大,而且更新的范围大事务也大。所以有时候用 mybatis 这种框架也不见得是种好事,SQL 自由度太高,写的同学可能也没考虑那么多就觉得这样能实现需求就写了。

职业发展

开始入门学一些大数据,数据仓库领域的技术

个人一方面是兴趣吧对数据领域比较感兴趣,一方面是工作上多少接触到一些。索性不如往这个领域转型,其实也谈不上转型的,只能说是丰富自己的技能和认知, 多去了解和涉猎一些领域。

还有就是我认为如果一个人不是全栈那他就不太能当好一个技术 leader ,也不能说是全栈各个环节都很精通那种吧,要求有点苛刻了。即使不精通但需要了解 和知道,这样的话在做决策的时候可以全盘考虑。而不是只从某一个角度或者某一端出发考虑。(也可能我这么认为是有问题的...)

考了一个 Spring 认证的证书

证书这个东西怎么说呢,以前年轻的时候我对这些东西是嗤之以鼻的,觉得真正的实力才重要(谅解一下毕竟设还没有年少轻狂的时候呢:||)。我经常在网上看到 xxx 证书有没有用这类问题,怎么说呢,这东西就像是衣服,世人都是嫌贫爱富(这没什么可批判的,人性如此罢了), 陌生人之间看到穿着光鲜靓丽的会猜想对方在我之上,相比之下看到穿的不太好的,心生轻蔑,想着他在我之下。这么说可能大家就 明白了他就是一件衣服,在心里层面,在简历上。

实际层面还有一些证书是和一些国家政策有相关关系的,像这种证书在实际层面上可能多少会 带来一些益处。还有其实多多少少是能学到些东西的,说完全什么都没学到的只有两种可能,一种是自己本身对这些内容就已经很精通了,嚼过一遍的口香糖 再嚼一遍就没味道了。另一种情况是真的没有认真的去对待。

如果认真对待了证书也算是对自己过程的一个总结吧,对别人来说我自己的过程是一文不值的,所有人都会是结果导向,也应该是结果导向。过程才是自己的,过程中的价值也只有自己才能获得。

副业

私活

以前接触过一段时间的 HyperLedger Fabric (Hyperledger Fabric 是一个开源的企业级许可分布式账本技术(Distributed Ledger Technology,DLT)平台) , 然后我做了一个系列入门教学视频(感兴趣的可以看看): https://space.bilibili.com/421010327/channel/collectiondetail?sid=200860&ctype=0 , 完全出于兴趣。有一些同学看到后会联系我找我做私活,商业项目有一个联系的最后不了了之,剩下的都是学生毕业要做毕业论文之类的。做了几个记不太清了,反正也是没赚 多少钱,毕竟都是学生,而且做的东西也比较简单。

基于区块链的校园资产管理

链上资产访问控制

对了还给一个大学老师做了几个实训用的类型的区块链系统,虽然叫系统但其实也就是基本的 demo 级别的吧,纯命令行操作的。用了 go , java , javascript 去写合约还挺有意思的。然后他让我做个 PPT ,我改了好几版他都说不太行,最后无奈只能换成飞书文档了。看来做 PPT 我是真的不在行。

灵熙任务管理系统

做了一个任务管理系统,包含了看板任务管理,时间管理这些,是想对自己的工作,做的事情,花费的时间有个可视化的 记录,通过数据记录再帮助自己更好的调整策略时间,精力的分配。之前推荐给了一些朋友,发现大家好像试了一下之后就都不用了,不知道是不是因为 我写的 UI 太丑了,最后就只有我一个人用。最后我忘记了给服务器续费,服务就停了,数据也丢了。

微信公众号

公众号 2023 年基本上也是有持续在更新,时不时的中间有一段时间比较忙的话会断掉十几天、二十几天。又或者是自己懒惰或者情绪化之类的导致没有去更新,这不是一个好现象,总之懒狗会给自己找各种理由拖延, 我太懒了我连找理由都懒得找直接承认自己是懒狗。

一开始公众号的名称叫 DevXJava 后来我觉得不应该只局限于 Java ,虽然我的主力语言是 Java , 再加上叫 xxx Java 的公众号太多了,就改名为 DevXTalk 。

抖音

抖音我也尝试着更新了一段时间,但是也没有坚持更新。其实我应该 坚持更新三个月或者半年时间观察反馈,再决定要不要继续更新的。有兴趣的可以关注一下,会分享 一些自己看到的不错的文案。

生活

爬山还是挺有好处的,既可以锻炼身体,又能呼吸新鲜空气

团建

团建会喝酒,喝酒产品经理就会喝醉,他说他之前没有尽兴过,这次看样子是尽兴了。

公司在附近篮球馆办了卡,下班早了可以去打会球,现在很明显感觉已经跑不动了,爆发了体力大不如前。程序员因为长时间的久坐,会导致很多的职业病。每周锻炼一两次还是很有必要的,不需要每天都锻炼,可以 一周锻炼两次,跑步或者跳绳,爬山,骑自行车,打篮球,踢足球,羽毛球...都是不错的选择强度也不会太大, 可以提高心肺功能,和防止肌肉的萎缩,提高身体的活力。

健身,每周抽时间至少去锻炼一次,一次在一小时左右。

我很喜欢《千与千寻》这个动画片,在 printest 上看到了这幅画于是我把它做成了文身

读书

如果要选择三个好的习惯,我选择 读书 , 锻炼 , 思考. 2023 年读完了这些书:

  • 《一人企业:一个人也能赚钱的商业新模式》
  • 《10倍法则:思考与行动》
  • 《做你想做的人》
  • 《从0到1:开启商业与未来的秘密》
  • 《做生意的艺术》
  • 《需求:缔造伟大商业传奇的根本力量》
  • 《人心的本质》
  • 《商业冒险》
  • 《动物精神》
  • 《自私的基因》
  • 《穷查理宝典:查理·芒格智慧箴言录》
  • 《首先:销售你自己》
  • 《博弈论与生活》
  • 《纳瓦尔宝典》
  • 《海边的卡夫卡》
  • 《阅读是砍向我们内心冰封大海的斧头:卡夫卡谈话录》
  • 《孤独是一座岛》
  • 《孤独与疯狂:梵·高》
  • 《炽焰燃烧》
  • 《耶路撒冷三千年》
  • 《关于静默(纪伯伦全集)》
  • 《成为我自己:欧文·亚隆回忆录》
  • 《强者的温柔》
  • 《1984》
  • 《泰戈尔诗集:世界上最遥远的距离》
  • 《人生的智慧》

其中有很多内容我都忘记了,或者说记住的没多少。书不在于看了多少,而在于实践了多少,毕竟书中讲的大多是理论。

虽然忘记的很多,但是有一个好处就是启发人的思考,所以各种类型的书我都会去读一读,不要让自己禁锢在自己塑造的狭窄的意识里,多去拓宽它。

提升行动力

让事情回归事情本身,不要参杂任何的情绪,只专注于执行每个小任务。

制定目标的时候要清晰,越清晰越好,不要制定一些抽象的目标,比如我要生活的开心,快乐...

类似,每周进行两次体育锻炼,或这个月减重3公斤。目标越清洗越有利于达成目标。

不要一开始就制定一个很大的目标,基于现实制定自己目前能力范围内能达成的目标,对目标分阶段拆解去完成。

也不要制定一些非常容易完成的目标,取法乎上方的其中。

克服自己的情绪,是人都会有情绪,要学会控制情绪不要被情绪控制,多读书多思考,训练自己的心智。让注意力专注在事情上,而不是自己的情绪上。


谁在招人

微信号联系我内推更快哦,微信号:15709247654


欢迎加入 DevXTalk 的程序员、架构师、IT从业者交流群,在这里你可以和大佬们一起交流分享技术,行业经验,职位内推,摸鱼聊天。总之期待你的加入... 添加我的wx,备注:“进群”拉你进群(群二维码有效时间太短维持不了几天)

有招聘需求的也可以加我微信把招聘岗位发给我,我会贴在文章末尾,毕竟我的读者个个都是人才。


看完本文有收获?转发给更多的朋友吧

DevXTalk 不止于技术

原文作者:DevXTalk;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-03-23

  • 博文量
    178
  • 访问量
    82579