【2022总结】磕磕绊绊的本命年

1,014 阅读12分钟

「回顾2022,展望2023,我正在参与2022年终总结征文大赛活动

前言

相信对大多数同学来说,2022都是比较难受的一年。疫情反反复复,尤其广州、上海的同学应该感受颇深,就连脉脉上也不再谈论百万薪资,更多的是谈论哪家大厂又开始裁员了,自己被列入了优化名单,互联网行情到头了,诸如此类的负面消息。不止自己的工作,就连金融理财也是亏了一整年,人阳了基金是阴的,健康码是红的,基金股票是绿的。我相信很多人都是这样的情况,但是黑夜之后就是白天,我相信2023会更好的!

我会从多个方面来总结2022年的一个工作与生活情况,希望能给大家带来一些借鉴意义。也可以看个乐。

工作

2022年2月14日的时候我入职的现在这家创业公司,从上家公司离职的原因是6个月试用期还差半个月转正的时候,部门绩效差有优化名额,然后就我了,这里就懒得多叙述了。后来就来到了这家公司,想来的原因也是想来创业公司打磨自己一番,从0开始搭建整个项目。

进入公司刚开始的两个星期,因为上家公司带来的阴影,其实自己是很害怕再次没过试用期的,所以也是领导不说下班,自己就不走的。那个时候基本都是九十点下班,周六还时不时加班的状态。但是慢慢的开始开始喜欢上现在的工作了,因为人少,每个人可能都要干很多领域的事情,不再是每天无聊的写业务接口,增删查改。令我记忆比较深刻的工作有两个。

  1. 需要做一个模板替换的功能,就是把一段文字模板里的占位符替换成我们需要的内容。因为公司已开始就收购了另一家同行业的公司,所以这个模板替换的功能在那家被收购的公司的项目里就有,我只需要复制过来就行(c+v工程师,哈哈哈哈)。但是当我拿过来之后发现这个接口写的有点不堪入目,这个类里面有上千行代码,上百个if else。而且大部分代码基本都是这样的:
if(templateStr.contains("${name}")) {
    templateStr.replace("${name}", userName);
}
if(templateStr.contains("${phone}")) {
    templateStr.replace("${phone}", phoneNumber);
}
...

于是我觉得还是重新整理一下结构吧。就改成了下面的样子:

Map<String,String> templateMap = new HashMap<>();
templateMap.put("${name}", userName);
templateMap.put("${phone}", phoneNumber);
for (Map.Entry<String,String> map : templateMap.entrySet()) {
    templateStr.replace(map.getKey(), map.getValue());
}

这个样子改完感觉对性能还是不满意,因为有多少个占位符就要遍历模板字符串多少次,能不能遍历一次就找到所有需要替换的占位符位置呢?就在脑海里回忆有什么字符串查询算法可以用来优化,KMP算法?也是只能一次查找一个占位符,那就用AC自动机!它是KMP算法+前缀树相结合,构造一个有限状态机,能同时查找多个目标字符串。我们打游戏和队友对喷时,杀伤力强的话语总是被替换成***就是因为它,虽然我会KMP,也会前缀树,但是不会结合起来用,不过没关系,有了这些知识铺垫,打开百度找一个样例来改一下就好了。最后测试一下,五个占位符的模板,速度提高了10倍左右,理论上占位符越多速度提升也越多。后来看到阿里的一篇文章,也是讲作者怎么优化模板替换方法的,最初也是用的replace方法,因为模板的变动性不大,所以最后他是用缓存来解决这个问题的,就是把模板每个占位符的坐标缓存下来。

  1. 团队人数少,又是在起步阶段,就没有那么多规则流程。大家一起讨论完就直接开始干活了,接口写完了,然后回头补数据库表设计文档,100%的体力活。然后就落到了我这个团队里最年轻,行业经验为0的CV工程师身上。让我干这个,我感觉比上山砍柴,下地挑粪还乏味。于是上百度查一下是否有现成的工具可以导出markdown格式的数据库表设计文档来,查了一下没找到合适的。

但是问题不大,程序本来就是提高工作效率的,我也能用编程来提高我的编程效率。没有就写一个,原理很简单嘛,连接数据库,获取表结构,然后拼接成markdown格式打印到控制台,然后第一代版本就出来了。刷刷刷几下把表设计补完了,感觉挺好用的,如果在团队里推广开来就好了。但是在IDEA里运行感觉不是很方便,于是就把它打成了jar包,加了两个命令和参数,再扩展一下功能可以读取数据库表设计的markdown文件输出建表语句。然后发到了群里,也收到了组长的高度好评。后来闲聊时,组长问我你的这个功能工具化后,下一阶段是什么吗?我说:产品化?

这个念头就在我的脑海里挥之不去,我想把它做成IDEA插件,于是开始学习怎么开发IDEA插件,两个周末后,我开发完成了,马上分享到群里,然后上传到IDEA插件库,第一次上传有很多不懂,又都是英文。最后过了一两个月才上线,之后又开发了一个DTO、DO、VO等数据实体之间互相转化的插件。万万没想到这个后来随便开发的实体转化插件,下载量超过了我最用心的这个数据库表设计导出插件,果然选择比努力更重要。大家也可以下载试一下。

图片.png

简单的工作总结

作为这家公司最老的一批员工之一(进来的时候公司还不足20人,现在有100人左右了,入职的时候,项目还没开始开发),在自己的团队里,业务也基本上摸的清清楚楚了,后面入职的产品经理业务上不清楚的地方也基本是问我和组里资历更老的一位开发。而且自己在工作上的提效,以及技术上的创新也从没停下过脚本,当有一个新想法时,甚至想快点去上班,哈哈哈哈。后面接了钉钉机器人进行告警,打印traceId和错误信息方便快速到skywalking上找到调用链路。现在又想在公司里推行美团动态线程池,因为我发现一个项目里好几个线程池,然后参数设置的也基本差不多,而且一个线程池里的任务也不多,完全可以共用一个线程池。现在还是熟悉这个dynamic-tp中,之后会和技术负责人沟通,是否可以引入。

在一家创业公司里上班,待遇不怎样确实是真的,基本也没啥福利,加班也少不了,还有老板的CPU,然后开发流程比较混乱。但好处就是大家关系相对简单一些,你上面就是你领导,再上面就是老板了;想推行新技术比较容易,工作内容多样化(有时候同时做三个不同项目的需求)。总之来了这里之后,自己的思考更多了,感觉有了比较明显的成长。是否要选择一家创业 公司,就看自己的取舍了。

学习

本来去年的时候就立flag,今年要看几本书,书架上添加了十几本,但是好多只是看了一个序言,然后想着下次再看,就打游戏去了,然后就没有然后了。


图片.png

图片.png

可以看出我看的基本都是专业类书籍和理财类的书籍,因为我只想搞钱!!!

图片.png

除了这些理财书籍,今年还看了一些经济学视频,然后在基金市场反向盈利6000多,中间也买过股票,但是觉得股票的水太难把握了,也没有时间去研究股票公司的运营情况,连它们主营什么产品我都不知道,后来还是买基金吧,选择一个行业方向就好了。虽然今年是负的,但是疫情基本宣告结束了,相信明年经济开始复苏,一定能回本!!

图片.png

还有自己专业知识的学习,今年把《重构:改善代码既有的设计》看了一大半,收获颇多,回过头来看以前的代码确实有点丑。而且也让自己认识到了一个错误,以前总是骂产品,今天要改成这样,明天要改成那样,改来改去把我的代码改成了“依托答辩”。其实需求改动是很正常的事情,因为需求改动导致代码越改越烂,可能是自己的代码设计有问题,很可能没有遵循接口设计的八大原则,尤其是单一职责原则,一个接口做了太多事,需求变动,你就频繁的去改这个接口,最后改得面目全非。

还有的话上下班路上自己就喜欢刷刷掘金上的一些技术文章,但我是个后端java开发,首页推荐的很多都是前端的文章给我,你们知道为什么吗?

简单的学习总结

自己十分认可“活到老,学到老”这句话,学习总是没错的。上大学的时候错误的认为学这些马克思理论、离散数学、高等数学对自己以后工作没什么用处,甚至觉得编译原理、计算机理论这些理论知识也用处不大,自己会写java代码就好了(事实是自己java也学的很烂,哈哈哈)。后果就是工作后慢慢补这些课程。学习从来不会浪费时间,而且学习没有偏向性,学什么都好,不只是自己行业的专业知识。专业知识学不进就学一些自己感兴趣的知识,现在这些知识对你的帮助可能不明显,但以后就不一定了。大学的时候对文玩感兴趣,也学了一些某类文玩的鉴赏、估价的知识,毕业后有了一些钱,在闲鱼上做了一段时间倒卖文玩的副业,赚了几千块钱。闲鱼店铺有了300多个文玩领域的粉丝,店铺曝光最多的时候一天有好几千。后面有一笔三万多的订单没做成(利润有一万多),因为我的上家没货了;还有觉得每天上下架商品麻烦,需要及时去回复客人,也没有精力去学习专业知识,就没有做了。通过这个例子,我只是想说明多学习总是没错的。当然学归学,休息和娱乐也是需要的。

生活

对于生活,我感觉绕不开的话题就是疫情了。比起大部分人是放开后感染的,我在放开前几天就感染了。一开始,下班的时候扫地铁场所码发现自己成黄码了,有点小开心,明天可以去过个核酸,然后居家办公一天了。然后第二天出门的时候发现整条街被封了,出不去了。第三天健康码变成了红码,显示封控区管控人员,再过了两天,突然变成了密接人员,手机也收到了提示短信。又过了一天被通知要拉去酒店隔离,把我从广州拉到了韶关。到酒店的第二天上午,我女朋友被告知核酸结果是阳性,然后拉去了方舱。又过了一天,我也阳了...就这样一步一步步入深渊。给你们看一下方舱里的样子。伙食还是不错的,四菜一汤还有水果,又不要钱,但是烧到39度确实难受。

图片.png

除了疫情,今年还有一个让我难受的事情就是报考的驾校跑路了,下半年一直在处理立案的事情,第一次起诉遇到的问题确实很多,比排查bug还麻烦。磕磕绊绊也终于走到强制执行这一步了,至于能不能拿到钱就看天意了,心态就是有钱更好,没钱算了,反正能做的都做了。

图片.png

当然生活不总是让你难受的,也会有很多幸福快乐的时刻。和女朋友一起去长隆玩,去长沙出差的时候和发小们聚了一下,第一次公司在我生日完的第二天给我补办了生日会。再多的烦恼在这些时刻都会烟消云散,虽然玩完之后这些烦恼又回来了。

图片.png

图片.png

图片.png

憧憬2023

虽然2022比较难受的事情挺多,但是收获也是同样的(你说是收获了更强的抗压能力我也不反对),人在逆境中总是成长的更快。不过生活再怎么摧残我们,也要抱着一颗积极乐观的心去面对它,相信2023会变得更好。2023要开始清空书架上的书了,上传的IDEA插件还想扩展两个功能也要开始行动起来了,还有我的基金应该在2023年可以回本了,也会开始慢慢在倔金分享自己的一些文章了,而这篇是我在掘金上的处女作,求你们支持一下吧。还有最近收到了csdn的活动帽子,但我觉得掘金的奖品更有吸引力呀!

图片.png