哈喽大家好啊👋,很久没有发表过生活类的文章了,现在正好也是十二月的下旬了,转眼一整年就要过完了⌛,那么索性这篇文章就来个年终总结,总结一下我的 2023!
总体来看,我的 2023 是简单快乐的😁!日子过的虽然普通,但是每天都是乐呵呵,无论是生活、学习、工作上,都没有发生什么不愉快的事情(也可能是我心大,记不住😅)。
温馨提示:本篇文章篇幅较长,适合闲暇时阅读~
本命年
首先 2023 年是兔子年,也是我的本命年🐰,本人 99 兔,差一点就成 00 后了,在这个成熟的外表下🥸,一般人都看不出来我的真实年龄,之前公司每次来新同事,闲聊中我喜欢让别人来猜我的年纪,因为从来没有人猜对过,大家都是往 92、93 猜🤔,甚至有同事猜我孩子都有了🙄… 我觉得肯定是我的外表就给人一种踏实稳重的感觉(高情商理解)。
上一次的本命年应该都是小学毕业那会了🎒,这两次本命年之间可以说是人最重要的一轮了,大多数都在学校度过🧑🎓,初中、高中、大学…为以后自己能够存活在这社会而积攒技能,整个青春岁月都在这一轮。如果出生那年的数组下标是 0
,那么在 本命年[]
这个数组中,我的下标已经走到了 2
。试想人这一生,这个数组的长度能有几呢🫠?所以呢,珍惜时光,及时行乐🤪,不要总是纠结矛盾,想做什么就大胆去干吧!
个人篇
演唱会
今年也是我第一次去看演唱会🎤,带着我女朋友牛魔王🐄看的李荣浩成都演唱会。当时在一个黄牛平台加价买了两张看台票,不过现场的氛围是真的好🎶,全场大合唱,基本上李荣浩的老歌我都会唱😎,之前也有很长一段时间喜欢听李荣浩的歌。整场下来两个多小时,嗓子都唱累了,不过感觉这个票还是值了。看演唱会的视频我也剪辑出来了,放在了我的视频号上。
国庆节
今年的国庆节也有意思,首先带着我的牛魔王🐄见了我爸妈,然后路过天津的时候来了个快速旅游🚀(因为只是路过),吃了个比较有名的津门张记包子,我觉得味道还可以😋,但是我这四川牛吃不太惯。然后用了两个小时去了趟五大道景区🏟️,找了个三轮车解说🛺,逛了一下名人故居,所谓的名人故居真的什么人都有,有主席、领导人住过的酒店🏡、有将军的家🎪、有将军几姨太太的家💒、甚至还有汉奸的家🛖,让我不由感叹,这个地方在原来的那个时期,只要有钱就能进。因为时间比较仓促,所以就让三轮车解说溜达了一圈就撤退了。后面就赶高铁🚅回我家了。
在家里待了几天,然后去了趟秦皇岛🏖️,这是我第二次去,第一次是和高中的室友一起。十月份的海边那时候已经有点冷了🥶,傍晚吹的海风还是有点凉,不过海边的这种视野还是平时无法感受的,感觉人走在海边都安静了很多。第二天带着牛魔王去鸽子窝公园看日出🟠,一大早,五点多就起来出发了,那时候天还是黑的,到了公园发现人已经不少了,大家用手机打着手电赶往海边寻找最佳位置。还买了赶海工具,结果啥也没捞到😂… 早上还是非常冷的,尤其是太阳没出来之前,不过当太阳从海岸线升起的那一刻,仿佛什么都值得,就是那短短的几分钟,感觉日出是多么的惊艳😍!
海风拂面寒,晨曦渐渐现,早起赶海觅日出,世界尚未醒眠。凌晨的沙滩,静谧如画卷,远离尘嚣喧嚣,感受大自然的宽广胸怀。
寒气穿透骨髓,衣裳紧缚身,但是那一刻,太阳露出脸。瑰丽的光芒洒满大地,温暖心灵深处,仿佛人间值得,忧愁烟消云散。
– 来自 AIGC ChatGPT
白天去了趟野生动物园🐻,看到了很多没见过的动物,这个秦皇岛野生动物园还是很推荐去的,整个园区非常大,里面还得坐火车🚞。中途很多个站点可以下车游玩,这个区那个区的,里面的动物也很全,是我见过最大的动物园了。
友情篇
长沙之行
今年的元旦,我约了两位好兄弟👬,还有两位女士👭(一位是我的女朋友牛魔王🐄,还有一位化名萍萍,是其中一位兄弟的女朋友👧),这两个兄弟都是大学同学,其中一个是大学的室友,在南昌发展👨💻,还有一位更是重量级,和我前后脚来目前的这家公司,同学 + 同事 = 六年。我们五个人一块去了趟长沙,一起跨年。不得不说长沙的臭豆腐是真挺好吃的🤤,茶颜悦色也不很错,两个加起来就是又臭又香。在长沙我们一起逛了太平老街、黄兴路步行街、橘子洲、文和友…非常的搞笑快乐🤪。
印象最深的就是元旦跨年那天🎆,我们在黄兴路步行街,当时的人真的可以用成千上万来形容,真的是人挤人,一眼望去全是人头。大家拿着气球🎈,大声呐喊倒计时,当时间定格在 2023-01-01 00:00 的那一刻,一齐放飞,场面可以说非常壮观了🎉。
长沙之行总体游玩下来还是非常的开心的🥳,见到了另外一位大学室友兄弟,毕业后有一年多没见。叙了叙旧,大家一起吃了湘菜、逛了挺多地方。
室友结婚
就是这个月初,我的大学室友(化名老二),一个贵州小伙结婚了,人家从大一就开始谈(好像是高中毕业),一直谈到现在终成正果💖,羡慕哦~ 这次大学的室友终于团聚贵州,一见面差点眼泪水都镖出来了🥹,就像是家人久别重逢的感觉,大学四年的感情,即使好几年没见了,但是在一起还是那个感觉,真的很放松!我公众号的读者肯定有在校大学生,你们一定要好好珍惜在校的时光,友情这个东西很玄妙~ 我们宿舍的关系是比较亲密的💞,亲密到别人以为我们一宿舍“搞基”…
这次去贵州,和兄弟们聊了聊近况,叙叙旧,不过念在新郎官结婚比较忙,也比较累,这次就没有喝酒了🍺。不然以我们宿舍的风格,那绝对大乌苏江小白了,想当初在学校的时候,没有下酒菜我们就干脆面喝江小白,哈哈,那条件叫一个苦。
这次老二还整了辆跑车🚗,这也是我第一次做跑车,嗖嗖的,那推背感~
再次祝福这对新人长长久久,永结同心👩❤️👨!
动物篇
奥利给
在今年的三月三日,早上像往常一样去上班,刚下楼就发现有一个走失的小黑奶狗🐕(也有可能是被丢了),那时候估计才刚一两个月的样子,挺干净、挺胖还挺黑🐺…带着他找了一圈主人,确定它没人要了🤔,就把他带回了家,那天给他整了点牛奶火腿肠后我就去上班了,为了收拾他都快迟到了🕘。晚上回到家仔细的看了看它,发现它长得还行诶,四眼狗,让我以为他是个柴犬了…以为捡到宝了,结果在淘宝找了个“专家”,鉴定了一下,说它是多代杂交的土狗…以下是“专家”的原话😕:
“这是一只串串狗,也就是混血杂交的狗,他是让有一部分罗威纳的基因,然后还有一些黑柴的特征,最后他还有一些田园犬的基因,这种情况就说明他父母本来就不纯,所以它属于多代杂交,身上特征比较混乱,但总体来看是一只有罗威纳和黑柴基因的串串狗,体型以后是中小型,长不了太大,估价大概 300 左右,串了之后都不值钱的。”
怪不得😦,怪不得会被丢了,要是个柴犬人家主人肯定要找😓,不过毕竟是个小生命,正好我也说想养一条狗子,那么既然它来了,那么就它吧!
随后,我就开启了我的养狗生活,给他取名奥利给💪!让他永远积极乐观,遇到什么困难也不要怕!歪名好养活😼。养狗过程中真是又当爹又当妈,教他上厕所、玩球…还得给它捡狗屎💩,真的是老折腾了🙃。日子就这么一天天的过,奥利给也慢慢的长大了,现在已经长得变形了🐕🦺,完全和小时候不一样了,不过四个眼、白领带、黄袜子这些特征还保留。最开始只有 2.5 斤,现在都得 12.5 斤了,果然如“专家”所说,中小型狗子。奥利给的故事就说到这,发生的故事太多了📖,这一篇文章都不够写的…放几张奥利给的照片,让大家瞧瞧。
狗真的是非常通人性,能听懂人话并且感受人的喜怒哀乐,只要在主人身边永远都是积极乐观的态度,谁养谁知道😀。
奥利奥
前有奥利给,后有奥利奥,在今年的五月六日,家里又多了个新成员,一只小蓝猫🐈⬛,来自于前同事的馈赠,她家的大猫生的小猫崽,生了好几只,我这个是老大👍。感谢青霞姐,让我终于有了宠物级的宠物(奥利给不算,他是土的)。考虑到这俩动物是一家人,就给这个小猫咪取名奥利奥,她哥奥利给。人家儿女双全,从此我就是猫狗双全🐱🐶!
这个小猫咪是真的可爱,她来了之后奥利给直接失宠,每天想的就是下班撸猫😁,不过奥利奥比较害羞和高冷,不像这个奥利给舔狗一样😑。奥利奥很聪明,也爱干净,自己会上厕所,尿完拉完都还会把她的作品用猫砂埋起来😁,不像这个奥利给怎么也教不会😑。
小猫咪真的是对什么都充满了好奇,无忧无虑,也不想出门溜达,每天就是躺平状态,吃完了睡、睡完了拉,拉完了舔毛,舔累了再睡,以此循环。
不知不觉时间已经过了大半年⌛,这个奥利奥也长大了,不是原来的小猫咪了(感觉她变丑了),别说这兄妹还真有意思,奥利奥刚来的时候还会害怕这个黑狗,后面估计她发现这个狗智商不高后就开始和他玩了。一猫一狗其乐融融,合伙拆家😵💫。
工作篇
出差
毕业两年了,就在国庆节前,头一次出差,去了安徽合肥。和一位前端同事一起待了半个月。合肥毕竟不是旅游城市,对于从成都过来的我俩真的是吃啥吃的都不习惯😐,去合肥之前我说我一定要吃安徽板面😍,我特别爱吃板面(我家在河北),但是去了之后我发现,合肥的板面在合肥一点也不出名🤐,而且味道很一般,甚至没有我家那边的好吃…是在是找不到好吃的,我吃了好几天的驴肉火烧🍱…我那同事也是吃不惯,吃了好几天那种炒菜(因为炒菜各个地方的外卖也都差不多),到最后几天发现了一家盖饭还不错,结果一看还是成都的品牌。果然是一方水土养一方人😮💨。
后面同事我俩见了他在合肥上大学的表弟,晚上吃了顿饭,然后去唱 KTV🎤,被工作人员拦下了,因为我带了瓶 350 毫升的雪碧🧃,告诉我不能自带酒水… 我一下火就上来了💢,直接一个投诉电话打到当地管理部门,后面给我反馈说整顿了。
在合肥待的这两星期,合肥给我留的印象并不是很好🙁,那边司机开车好猛,有一天差点出了车祸☠️,直接把我俩吓死…再也不想去了。
…
十一月份,我又被安排到云南出差,去了一趟昆明🛬,去昆明的体验就比去合肥好多了,首先昆明的风景就老好了🏕️,这也是我第一次去云南,一下飞机给我的感觉就是云真多☁️、云真低、云真美,蓝天白云,彩云之南果然名不虚传😏。领导请客吃了几顿云南正宗的本地菜,感觉味道还是可以,尤其是菌子汤🤤,味道那叫一个鲜美~对了,还发现一个趣事,昆明那边卖啥东西,比如水果,都是多少钱一公斤,注意是公斤😮!所以看上去很贵,但是算一下和多少钱一斤也差不多,不过云南的鲜花确实便宜,我看路边卖的五块钱能买一大朵💐。
我此次去的云南中烟也是中国规模最大的烟厂🚬,给我的感觉确实,确实比去的其它烟厂高级😮,确实额…有钱💰。我也想进中国烟草…可惜没那福气…
去了昆明两个星期🕖,期间趁周末取了趟市中心的步行街,看到有家非常有名的嘉华鲜花饼🪷,尝了尝味道确实不错,买了几盒寄回了老家。即使是市中心感觉人也不是很多,可能那边人口密度就是很低,感觉云南那边比成都还要宜居,气候好、环境好、空气好💖。
低代码
低代码这个东西我很早之前就想和大家聊一聊了,但是光想着遛狗🐶撸猫🐱了,没有时间静下心来好好写一写。今天趁着年终总结这个机会,先大概的写一写,后面我觉得还是有必要开专题来探讨一下(先挖个坑)😏。
低代码贯穿我的 2023。
其实从前年开始,也就是我毕业那年📅,我就在搞这个低代码平台,算是我们部门的产品,转眼间都搞了两年多了⌛,不过已经到头了,因为种种原因吧,公司决定不再继续维护这个产品(也有可能是觉得我太菜了,后面再组团队重新搞也说不定🫢)。这两年期间的产品开发对我的成长确实还是非常的大🤓,可以说我是从头到尾都一直在跟这个产品,最开始的时候开发团队有六个人,最巅峰的时候有九个人,到后面的稳定期就只剩下四个人(前后端各两位👬👬),原来团队中的人有调到别的项目上的,也有离职跳槽的,四个人中只有两个是最初的研发团队成员,包括我。
这个产品最开始也算是摸着石头过河,完全是一个创新性的产品💡,最开始是有个技术牛人带领,像技术选型、实现思路都是他来定🕵️。这个低代码平台是基于 Python 技术栈的,用的是 Django 框架,知道我的小伙伴都清楚,无论是我发的开源项目还是技术文章,都是 Java 技术栈☕的,确实,刚毕业那会我的 Python 🐍都不咋会写,只会写最简单的基础语法,那时候我完全可以说是 Python 菜鸟🐣,小白都不是。不过编程语言嘛,学过几门的都懂,思想都差不多,无非就是代码结构、关键词这些有点区别,有过别的语言基础学起来是非常快的。你要说现在我的 Python 水平怎么样,不说是大神,小神也还是有的😎,毕竟写了两年多了,而且还开发出来个低代码平台。
题外话,其实我对 Python 🐍是排斥的,这个语言写写算法、爬虫脚本啥的我觉得还行,但是用来开发大型的 Web 应用可以说是非常的难受了!首先 Python 的生态就离 Java 差远了🙃!很多东西都没有或者说不完善,而且运行效率确实低…没有像 Spring 这种成熟便捷的框架,开发起来是真难受!还是 Java 好,我爱 Java~,但是无奈技术选型我说的不算,只能硬着头皮写了,所以这两年大家看我很少发 Java 类的技术文章📜,确实还是有原因的。不过虽然没发 Java,但是平时我可没落下,一有时间还是会把精力放在 Java 技术栈的学习上📚,嘿嘿,毕竟是老本行了…
前面也说了,这个低代码平台也算是摸着石头过河的,所以前前后后重构了估计有四五次⚒️,前两次带队的技术牛人还参与,后面他也很少来了,我就开始全面接管这个低代码平台,参与和完成后面的产品设计📐和编码实现⌨️。
说一下这个低代码平台能干什么,基本上市面上的低代码平台有的,它都有。我从技术的角度来举个类比的例子,来说一下这个低代码的实现思路。
- 传统 Java 开发,首先在数据库创建表,然后在创建 Java 实体类。那么针对这一步骤,低代码平台是可以直接在线可视化创建实体,通过拖拽的交互方式创建实体,配置实体字段(类型、长度、是否主键、外键等),实体建好后,数据库的表结构是自动创建出来的。
- 传统 Java 开发,实体创建完成后是 Dao、Service、ServiceImpl、Controller…把各层面的类创建出来,然后把业务逻辑写在 ServiceImpl 中。那么针对这一步骤,低代码平台也做了封装和简化,像那些增删查改、分页、条件查询等通用方法,全部都封装在父类,只需要通过拖拽的交互方式创建一个服务,关联一下服务对应的实体,那么针对目标实体的所有通用操作就已经具备了。生成的代码本身非常的简洁,只继承了通用父类。由于平台做了封装,所以只需要生成这一个 Service,就可以对外暴露接口了。
- 传统前端开发中,针对一个表的增删查改无非就是表单 + 列表页面,页面画好后把接口一对就完事了。低代码平台在创建实体时就已经指定了每个字断所对应的前端组件(输入框、下拉框、日期选择、单选、多选、文件上传…)所以可以很轻易的根据实体来反向生成表单,同时前端还开发了表单设计器来应对一些自定义的场景。前面说的那些后端的通用方法都是封装好的,所以接口的对接的格式也就可以完全定下来并且形成规范。前端的任何东西都可以根据后端的通用接口固定下来并且形成模板,无非就是替换一些信息,比如我调用的哪个服务?用的是哪个实体?基于这个思路,只需要多开发几套不同样式的模板,那么最简单的低代码平台就实现了。
- 前面说的这些都是通用操作,那么肯定会有人好奇,如果自定义的逻辑该怎么办?那么这里提供了两种方案,所谓的低代码并不是无代码,是允许编写代码的,前面说的针对后端做的封装,生成的代码本身非常的简洁,只继承了通用父类。那么既然是继承,那么子类当然是可以扩展、重写方法的,也就是我们自定义的代码可以直接写在生成的 Service 里面,只不过这个 Service 是 Python 语言的…另一种方案是低代码提供了一种业务处理引擎(嘿嘿,这个是我创造的,这也是整合系统中我最满意的部分),通过这个引擎,可以通过拖拽、配置的方式来编写业务逻辑,就像是一种可视化的编程,平台提供了诸多节点可以使用:开始、结束、服务、条件判断、循环、异常、日志、SQL、脚本、API、RabbitMQ、InfluxDB 等数十个节点,通过连线的方式来定义节点的执行顺序,例如:
开始 -> 日志(打印 HelloWorld)-> 结束
。这就是一个简单的逻辑。处理引擎本身还支持开发定时任务、MQ 消费者(支持 Kafka、RabbitMQ、MQTT等)、多人协同审批流程等。总体来说这个功能模块我还是非常满意的。
通过这个低代码平台,我的架构思维和技术能力都得到了进一步的提升,同时也扩展了我的知识面(被迫当了 Py 男孩),这个平台属于创新型的产品,而我最喜欢的就是“创新”(折腾),做为技术负责人,我也涉及到团队成员的任务分配和协调沟通,必不可免的要和人”讨论“,所以我的沟通表达能力也是得到了提升,这两年期间我也没少开展培训工作,所以我的讲课水平也得到了提高(哈哈哈,当时做了很多次部门级的培训,几十上百人听我 BB,别说当时内心还是有点紧张哦)。
最后总结一句话:确实还是做产品有意思~
奥对了,前段时间我搞了个基于 SpringBoot 的开源框架 XwFast,里面就整合了部分的低代码的思想,同样开源在了我的 Github。
仓库地址:https://github.com/373675032/xw-fast
结尾
能看到这里的,都是真爱粉了🥰。2023 年除了上面的这些内容呢,学习上也是没落下📙,新学了点啥呢?K8s 算一个、DevOPS 也算一个,还有些 Python 技术栈的内容。除此之外,我是重头复习📚了一遍 JavaSE、JavaEE、Spring、SpringMVC、MongoDB、InfluxDB…我发现真是的,每次复习都会有新的收获🫡,原来不容易理解的东西,随着经验的增长,就容易多了,温故知新,果然如此🤭!
今年的后半年某天整理了一下电脑的文件📁,发现原来我已经写过了这么多的练手项目🗃️,粗略估计十个不止!想了想既然放在电脑也吃灰,那么还不如开源分享出去(正好又是很多期素材,嘿嘿😀)陆陆续续已经分享了好几个,反向还是非常的不错,公众号的阅读量迎来了史诗级的暴增📈,太猛啦你们感谢各位兄弟姐妹的支持🫶!后面我还是会一直坚持分享的,我们一起加油💪!
今年还搭建了新博客✒️,网址 xuewei.world,老博客的文章都已经转移过来了。个人感觉搞的挺漂亮的😁,是我喜欢的简约风(魔改的 Halo),背景颜色是随着时间变化的哦🕰️。
最后,我要对 2023 的自己说:这一年你过的很快乐,经历了很多有趣的事情,以后的日子继续努力,一定要上进!励志!加油!🦾
class Goodbye {
// 这是 Java 21 的写法哦
void main() {
System.out.println("2023 再见!👋");
}
}