✨️ 2024年终总结 - 生命贵在折腾 从开发到产品 | 日本旅行 | 捣鼓项目 | 技术写作与分享 | 五月天

简介: 在过去的一年里,我从一名应届毕业生成长为有两年经验的工程师,找到了工作与生活的平衡点。技术写作方面,成功发布了12篇高质量文章,并参与了多个技术征文活动。个人项目Kafka Dog初见雏形,未来将继续打磨。此外,我还体验了日本旅行的乐趣,并在工作中承担了更多产品设计的角色,收获颇丰。新的一年,我将继续保持博客输出,完善个人项目,并计划前往北海道和新西兰。工作之外,生活中的点滴同样重要,真实地活下去,不要忘记每天看月亮。

毕业一年多了,按照大家通常采用的“四舍五入”的算法,我已经是一个有两年经验的工程师了。在写这篇24年总结的时候,先回看了一下23年的总结,不得不感叹时间真的过得好快,明明感觉大学毕业也没多久,但竟然已经是一年多前的事情了。再回看24年,在工作和生活方面也找到了一个不错的平衡点,作为对比,23年毕业后的半年真是大部分时间都倾注在了工作上,这应该是我今年最满意的一件事情了。

技术写作与分享

23年立的flag里就有 - 2024至少发布12篇高质量的技术类文章,这个是做到了,而且在这一年里产出的技术文章和23年做了下对比,在深度和内容上都更加成熟了,这种进步带来的正反馈很让人愉悦。尤其是Flowable系列的专栏也收获了很多读者的喜欢(Ps:大家别催更了,年后一定,😃)。同时,参加后端的技术征文,也取得了一个不错的名次,这些都是我持续写作的动力。
3.png
在小破站,也做了一些关于求职和计算机学习相关的分享,也帮助到了一部分同学,让我很开心。在这里,我也感谢大家对我的关注,25年我一定增加更新的频率,起码做个“月更” up。
16.png
在这里也聊聊语言,目前日常工作的开发语言是Golang,但自己毕竟是学Java出身的,所以我还是很喜欢Java。因此,没有什么新想法冒出来之前,博客内容都会围绕Java相关的技术展开!

日本旅行

这趟旅行其实多少沾点“说走就走”的意味,大概起源就是某天晚上刷到了相关的攻略,发现去日本也挺方便的,反正节假日国内哪里人都很多,不如出国玩。于是,在看了一些攻略后,定下了“东进阪出”的国庆出行计划。日本之行的体验确实很好,给我一种感觉就是每一座城市就是一个巨大的主题乐园,举例镰仓距离东京不过几十公里,但是城市的风格和景观就完全不一样了,所以日本我是还会再去的,下一次目标-北海道。
2.jpg

1.jpg

因为这趟旅行,入手了pocket3,回来后还剪了个Vlog,感兴趣的同学也可以去看看:
17.png

捣鼓项目

作为一名技术,有一个梦想就是做一个属于自己的项目。我的项目的启发点是在学习Kafka的时候,我想看消息的数据内容和消费情况,但是相关的监控我得在本地启动个web项目,我觉得不方便。我想要类似navicat那样的应用,虽然也有一些现成的,但是转念一想,自己完全做个小工具自己用,于是就有了- Kafka Dog
18.png

目前它还是第一个版本,所以功能还很初级,纯粹是取悦我自己的一个项目,但是我有想好好做,下个版本的开发规划已经排好了,年后就开始更新。如果有同学有兴趣参与进来的话,也欢迎大家提Issues和Pr。
19.png

从开发到产品

其实这个稍微有点标题党了,我其实依然是开发,主要是在今年的下半年自己争取到了一个项目的owner,所以自然也就有了产品这个角色。这段经历也是我后来复盘,自己在工作上的一个大突破吧,原来产品真不是那么好干的。我要去组织各方的会议,在这个中间还要想办法协调资源去landing项目,还要在评审上接受各方的“拷打”,那三个月只能用忙的团团转来形容,但万幸无论从项目的落地效果,还是个人的成长突破都有了不错的结局,所以算得上可喜可贺了。关于这段经历,我在自己的入行一周年的分享视频中有聊过,感兴趣的同学可以在小破站自行观看。
20.png

这段经历也引发了我对职业规划的重新思考,当然结果是一方面,另一方面是在这个过程里我逐渐发现了自己似乎在产品设计上还挺有天赋,有一些让人眼前一亮的交互和想法;再加上本身也是技术出身,逻辑严谨是基本功,和技术同学沟通也没有障碍,所以各种会议里的battle很多,但大家协作的效率还是非常出人意料的。

所以,产品经理这个角色成为了我职业规划上考虑的一个点,但是,现阶段依然是先做好开发上的事情吧。先把一件事情做好,再去做别的事情,另外,我是真的爱敲代码。😃

五月天演唱会

为什么五月天可以单独占一个章节呢?因为俺是歌迷,今年5525主题的演唱会追了两场,而且这两场都比较有意义。一场在5月4日的香港,另一场在7月6日的深圳,体验了大雨中的蹦迪和听不到的全场大合唱。
3.jpg

15_副本.jpg

而且喜欢上他们的契机也是挺有意思的:大二的时候想追一个女孩子,发现她喜欢五月天,那我寻思我也去听听和了解了解吧,这样就有话题聊了。至于后来的结果嘛,自然也是没结果,但是自己却在这个过程里喜欢上了他们,也算是一种意外收获吧!

25年flag

又到了新一年立flag的环节了,其实去年整体算是达成了:虽然川西没去,但是去日本了;迪士尼不光去了,还去了两次;跳伞确实没体验,这个没得说。所以,24年的达成情况还算不错,那么,25年就:

  • 保持博客输出的火力,成为多平台的签约作者
  • 继续打磨Kafka Dog,做一个自己期望的完整版本出来
  • 小破站更新 12+ 个视频,可能更多的是自己想拍的吧
  • 去一次北海道,这个必须去,旅行是人生的一部分
  • 或许还会再去一趟新西兰,但不确定是否有时间,只能先排期到这了
  • 做一款属于自己的个人产品,目前是有点子,待规划和开发,有ios经验并且想参与的同学也可以私聊我
    .....

写在最后

相比于技术类分享,我其实不太擅长写年终总结,比如这篇写到这里的第一反应是:目录的模块化结构处理的真好啊,哈哈。但我又觉得这类型的文章还是有写写的必要,就像这次写的时候回看23年写的总结,有一种在看过去的自己感觉。

另外,工作固然重要,但生活也不能少。如果一个人的年终总结下来只是工作,可太无趣了,引用一下坂本龙一的一句话送给大家共勉: 真实地活下去,不要忘记每天看月亮。

目录
相关文章
|
存储 XML Java
Flowable工作流-高级篇
Flowable工作流-高级篇
9586 1
|
Java Go 开发者
2023年终总结-一名23届毕业生的风雨秋招路
人生如巧克力,充满未知。23届大学生经历网课、封校后迎来秋招寒冬,笔者投递三百多家公司,最终收到三个Offer。签约中厂后,享受短暂的轻松时光。热爱编程,参加字节青训营,获技术提升与人脉积累。毕业旅行至云南时突遇毁约,但家人支持下继续前行。重新求职后选择深圳工作,入职半年收获良多。展望2024,立下多个目标,愿新的一年实现愿望。
364 4
|
人工智能 算法 异构计算
用“吃火锅”来讲清楚大模型是什么
大语言模型就像一个超级聪明的“火锅AI服务员”,它通过海量数据训练,能根据你的需求推荐菜品、回答问题、甚至陪你聊人生哲学。它有超强的记忆力和灵活的应变能力,能接住各种奇葩问题,还会跟你玩梗互动。虽然偶尔会瞎编答案,但它绝对是个知识型选手。本文用轻松的“火锅局”方式,带你深入了解大语言模型的工作原理和特点。
344 1
|
前端开发 Java API
SpringBoot整合Flowable【06】- 查询历史数据
本文介绍了Flowable工作流引擎中历史数据的查询与管理。首先回顾了流程变量的应用场景及其局限性,引出表单在灵活定制流程中的重要性。接着详细讲解了如何通过Flowable的历史服务API查询用户的历史绩效数据,包括启动流程、执行任务和查询历史记录的具体步骤,并展示了如何将查询结果封装为更易理解的对象返回。最后总结了Flowable提供的丰富API及其灵活性,为后续学习驳回功能做了铺垫。
1341 0
SpringBoot整合Flowable【06】- 查询历史数据
|
10月前
|
存储 消息中间件 NoSQL
跟着大厂学架构01:如何利用开源方案,复刻B站那套“永不崩溃”的评论系统?
本文基于B站技术团队分享的《B站评论系统的多级存储架构》,解析其在高并发场景下的设计精髓,并通过开源技术栈(MySQL、Redis、Java)复刻其实现。文章深入讲解了多级存储、数据同步、容灾降级等关键设计,并附有完整代码实现,助你掌握大厂架构设计之道。
478 0
|
11月前
|
存储 人工智能 前端开发
🔓AI赋能开源:如何借助MCP快速解锁开源项目并提交你的首个PR
本篇文章介绍了如何利用AI工具降低开源项目贡献门槛,加速从项目理解到代码提交的过程。通过GitDiagram工具,可将GitHub仓库转化为交互式架构图,清晰展示项目结构,如Dify项目的部署、前端、核心服务及外部集成等层次。接着,借助GitMCP工具,将项目转化为AI助手的知识库,实现精准代码导航与开发辅助。例如,在Cursor中配置MCP服务后,AI能快速定位文件并分析接口结构,大幅提升开发效率。尽管MCP存在token消耗等问题,但其生态发展已展现出AI在实际开发中的巨大潜力。
452 5
|
安全
【📕分布式锁通关指南 07】源码剖析redisson利用看门狗机制异步维持客户端锁
Redisson 的看门狗机制是解决分布式锁续期问题的核心功能。当通过 `lock()` 方法加锁且未指定租约时间时,默认启用 30 秒的看门狗超时时间。其原理是在获取锁后创建一个定时任务,每隔 1/3 超时时间(默认 10 秒)通过 Lua 脚本检查锁状态并延长过期时间。续期操作异步执行,确保业务线程不被阻塞,同时仅当前持有锁的线程可成功续期。锁释放时自动清理看门狗任务,避免资源浪费。学习源码后需注意:避免使用带超时参数的加锁方法、控制业务执行时间、及时释放锁以优化性能。相比手动循环续期,Redisson 的定时任务方式更高效且安全。
993 24
【📕分布式锁通关指南 07】源码剖析redisson利用看门狗机制异步维持客户端锁
|
Java 开发者
SpringBoot整合Flowable【01】- 初识工作流引擎
本文介绍了工作流的基本概念,重点讲解了BPM(业务流程管理)和BPMN 2.0(业务流程建模符号)的关系,以及工作流引擎的发展。BPM是一种管理思想,BPMN是实现该思想的工具。文中还介绍了Flowable、Activiti等主流工作流引擎,并详细说明了流程设计的五种方式,包括FlowableUI、BPMN.js自定义、第三方设计器和代码实现等。最后通过一个请假流程图解释了流程图的组成元素,如事件、连线、任务和网关,帮助读者更好地理解工作流的设计与实现。
1405 3
SpringBoot整合Flowable【01】- 初识工作流引擎
|
Java API 调度
SpringBoot整合XXL-JOB【01】- 初识XXL-JOB
XXL-JOB 是一个分布式任务调度平台,设计目标为开发迅速、学习简单、轻量级、易扩展。它解决了分布式环境下定时任务重复执行的问题,无需额外加锁,降低了维护成本。XXL-JOB 由调度中心和执行器两部分组成,前者管理任务,后者执行具体逻辑,使代码结构更清晰。适用于多机部署场景,支持统一管理任务的启停和频率调整。
2438 8
SpringBoot整合XXL-JOB【01】- 初识XXL-JOB
|
XML 前端开发 Java
SpringBoot整合Flowable【04】- 通过代码控制流程流转
本文介绍了如何使用Flowable的Java API控制流程流转,基于前文构建的绩效流程模型。首先,通过Flowable-UI导出模型文件并部署到Spring Boot项目中。接着,详细讲解了如何通过代码部署、启动和审批流程,涉及`RepositoryService`、`RuntimeService`和`TaskService`等核心服务类的使用。最后,通过实际操作演示了流程从部署到完成的全过程,并简要说明了相关数据库表的变化。本文帮助读者初步掌握Flowable在实际业务中的应用,后续将深入探讨更多高级功能。
2264 0
SpringBoot整合Flowable【04】-  通过代码控制流程流转