2022年中总结 | 拒绝摆烂!卷人想唠唠2022前半年

3,268 阅读6分钟

「时光不负,创作不停,本文正在参加2022年中总结征文大赛」

一图流总结2022上半年

f45f0de5c0b67cb23d7b12f9053bd4a.jpg

为什么今年想写一篇年中总结

首先自我检讨,这半点由于工作方向的转变和大量的工作和学习安排,导致我并没有太多的时间去薅掘金的羊毛写文输出

兜兜转转,在掘金写文也一年时间了,真正开始输出是在去年6月的第一次更文活动,当时研究方向主要是3维gis和智慧城市方向,所以输出了一系列Cesium相关的文章,也认识到了一众同样在Cesium领域内摸爬滚打的小伙伴,去年对三维gis和智慧城市的研究成果也已应用在项目中,所以今年年初的时候我把方向定位到了node相关后端开发的部分,用nest从0到1搭建了一套带有单表、多表关联增删改查的后端框架,接着三月得到一个做兼容mysql的数据库开发的机会,投身c语言的怀抱中。这半年可以说是从深度和广度双向的提升了自己,所以想唠一唠这半年我到底干了啥。

生活

爱乐之人

  • 捡起了多年不弹的🎸

  • 为了平衡自己左右脑而去摸了架子鼓

  • 网易云成功九级 老嘻哈的倔强

现实爱情与理想爱情之间的万丈沟壑

嗯……4年的对象去年因为现实问题和平分手了,当时为她写了首歌纪念一下校园时期的美好恋爱。

今年遇到了喜欢的人,是微风,是晚霞,是心跳,是无可替代。

over!

写文

今年上半年确实是没怎么写文,除了参加了一个新春的创意活动,整理了两篇Cesium相关的文章,就一直没有产出了,没有时间是一个原因,还有一个原因是感觉这半年在生活中自己变懒,不够自律了,需要警醒。

工作

前端转后端的两个月

一个字 卷!

首先,我不得不说,前端开发的思维方式和后端开发的思维方式上有着极大的不同,数据库设计啊,ioc,aop啊之类的,这种思维方式的转变其实还是挺煎熬的一开始,但转变过来以后你会发现你对待问题思考的维度会扩增,解决方案也会更加健壮。

话说回来,因为有过express和koa的技术基础,所以我当时没有选择去回归java的怀抱,而是想用node搭建一套后端框架,正好在掘金看到了学完这篇 Nest.js 实战,还没入门的来锤我!(长文预警) ,于是乎我决定用nest去从0到1搭建一套后端基本框架,并在公司的小型项目中投入使用。

在掘金看了很多文章,也在社区看了很多大佬的成品,最后确立了nest+sequelize+jwt的技术选型,然后开始了自己闷头摸索的一个多月,终于在三月初成功搭建了一套基本的后端框架。但还没投入使用我就……

再转数据库开发至今

计划没有变化快

三月份的时候公司有一个开发兼容数据库的坑位,大致了解后得知是使用C语言在postgres的基础上做mysql的兼容,开始并没有想法去转到这个方向,一是想呆在自己的舒适区,二是C语言大学真的学的不好……差点挂科。结果后来被贩卖焦虑,同时自己也通过两个月的后端学习知道人的眼界不能局限在自己的舒适区内,所以咬咬牙入坑了。

差不多3月中旬开始决定进入这个项目后,首先花了小一个月整体复习了一下C,正好公司有C相关的资料,我选的是《C和指针》,因为指针是C语言的核心,也是它最重要的部分(也是我大学没学明白的部分),主要回炉重造了以下几个方面:

  • 指针

  • 数组

  • 结构和联合

  • 内存分配

  • 结构和指针的结合使用

然后简单的看了一下经典抽象数据类型,比如堆栈、队列、二叉树之类的。

计划没有变化快,学习的进度还没完成就进入了需求调研和开发的阶段,事实证明果然实战是最好的学习,因为需要对mysql的相关兼容函数以及postgres中相关函数进行充分的调研分析,所以我对mysql和postgres的源码开始了攻坚,找到数据库函数对应的源码,分析它的实现,在其间疯狂的百度了各种C和C++的语法以及使用,对C的理解是突飞猛进的进步。

题外话,写文档永远是我最头疼的事,而需求文档和测试文档又是项目中不可缺少的一部分。

放一下我在pg源码和mysql源码中记录的部分标签: image.png

在拜读源码的时候,也不由得吐槽(佩服)mysql的大佬一些对日期时间处理的神操作: 51e04dfeb9a8cb61b0227fec3ba8316.jpg

然后到了真正函数的开发阶段,真正头疼的事情来了,因为是基于C开发,很多语法习惯不同,很多操作是没有足够的api支撑的,比如字符串的复杂操作,我总会忍不住的想splice和split,比较字符串相等时总想用===,数字精度超过16位该怎么办,语句的结尾不愿意加分号等等,大到存储问题,小到编码习惯问题,真是折磨得我头秃,但同样的,一步一个🕳也是让人快速成长的方式,至少目前来看,我确实是从一个个问题中趟出来的。

整体的调研开发比我预计中要顺利的多,而项目也基本到了收尾的阶段。★,°:.☆( ̄▽ ̄)/$:.°★

image.png

最后

上半年过去了,兼容mysql开发的50个日期时间函数也基本收尾,不得不说这半年是我最具有挑战性的半年,也是我成长的半年。下半年也许会回归前端,也许会在数据库开发这条路上渐行渐远,谁又能说的准呢,但有一点不会变,我一定会竭尽所能从掘金进货,立志搬空掘金周边的仓库!