「回忆2022,展望2023,我正在参与2022年终总结征文大赛活动」
前言
信任对大多数同学来说,2022都是比较难受的一年。疫情反反复复,特别广州、上海的同学应该感受颇深,就连脉脉上也不再谈论百万薪资,更多的是谈论哪家大厂又开端裁员了,自己被列入了优化名单,互联网行情到头了,诸如此类的负面音讯。不止自己的作业,就连金融理财也是亏了一整年,人阳了基金是阴的,健康码是红的,基金股票是绿的。我信任许多人都是这样的状况,可是黑夜之后便是白天,我信任2023会更好的!
我会从多个方面来总结2022年的一个作业与日子状况,希望能给咱们带来一些学习意义。也能够看个乐。
作业
2022年2月14日的时分我入职的现在这家创业公司,从上家公司离职的原因是6个月试用期还差半个月转正的时分,部分绩效差有优化名额,然后就我了,这儿就懒得多叙说了。后来就来到了这家公司,想来的原因也是想来创业公司打磨自己一番,从0开端搭建整个项目。
进入公司刚开端的两个星期,由于上家公司带来的阴影,其实自己是很惧怕再次没过试用期的,所以也是领导不说下班,自己就不走的。那个时分根本都是九十点下班,周六还时不时加班的状态。可是渐渐的开端开端喜欢上现在的作业了,由于人少,每个人可能都要干许多范畴的工作,不再是每天无聊的写事务接口,增删查改。令我回忆比较深刻的作业有两个。
- 需求做一个模板替换的功用,便是把一段文字模板里的占位符替换成咱们需求的内容。由于公司已开端就收购了另一家同职业的公司,所以这个模板替换的功用在那家被收购的公司的项目里就有,我只需求复制过来就行(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办法,由于模板的变化性不大,所以最终他是用缓存来解决这个问题的,便是把模板每个占位符的坐标缓存下来。
- 团队人数少,又是在起步阶段,就没有那么多规矩流程。咱们一起讨论完就直接开端干活了,接口写完了,然后回头补数据库表规划文档,100%的体力活。然后就落到了我这个团队里最年轻,职业经历为0的CV工程师身上。让我干这个,我感觉比上山砍柴,下地挑粪还乏味。所以上百度查一下是否有现成的东西能够导出markdown格式的数据库表规划文档来,查了一下没找到合适的。
可是问题不大,程序原本便是提高作业效率的,我也能用编程来提高我的编程效率。没有就写一个,原理很简略嘛,衔接数据库,获取表结构,然后拼接成markdown格式打印到控制台,然后第一代版本就出来了。刷刷刷几下把表规划补完了,感觉挺好用的,如果在团队里推广开来就好了。可是在IDEA里运转感觉不是很便利,所以就把它打成了jar包,加了两个命令和参数,再扩展一下功用能够读取数据库表规划的markdown文件输出建表句子。然后发到了群里,也收到了组长的高度好评。后来闲聊时,组长问我你的这个功用东西化后,下一阶段是什么吗?我说:产品化?
这个想法就在我的脑海里挥之不去,我想把它做成IDEA插件,所以开端学习怎样开发IDEA插件,两个周末后,我开发完成了,马上共享到群里,然后上传到IDEA插件库,第一次上传有许多不明白,又都是英文。最终过了一两个月才上线,之后又开发了一个DTO、DO、VO等数据实体之间互相转化的插件。万万没想到这个后来随意开发的实体转化插件,下载量超过了我最用心的这个数据库表规划导出插件,公然挑选比尽力更重要。咱们也能够下载试一下。
- DTO、DO、VO实体转化插件 plugins.jetbrains.com/plugin/1958…
- 数据库表规划导出插件 plugins.jetbrains.com/plugin/1912…
简略的作业总结
作为这家公司最老的一批员工之一(进来的时分公司还缺乏20人,现在有100人左右了,入职的时分,项目还没开端开发),在自己的团队里,事务也根本上摸的清清楚楚了,后边入职的产品司理事务上不清楚的当地也根本是问我和组里资格更老的一位开发。并且自己在作业上的提效,以及技术上的创新也从没停下过脚本,当有一个新想法时,乃至想快点去上班,哈哈哈哈。后边接了钉钉机器人进行告警,打印traceId和错误信息便利快速到skywalking上找到调用链路。现在又想在公司里推广美团动态线程池,由于我发现一个项目里好几个线程池,然后参数设置的也根本差不多,并且一个线程池里的任务也不多,完全能够共用一个线程池。现在仍是了解这个dynamic-tp中,之后会和技术负责人沟通,是否能够引入。
在一家创业公司里上班,待遇不怎样的确是真的,根本也没啥福利,加班也少不了,还有老板的CPU,然后开发流程比较紊乱。但好处便是咱们关系相对简略一些,你上面便是你领导,再上面便是老板了;想推广新技术比较简略,作业内容多样化(有时分同时做三个不同项目的需求)。总归来了这儿之后,自己的思考更多了,感觉有了比较显着的生长。是否要挑选一家创业 公司,就看自己的取舍了。
学习
原本去年的时分就立flag,本年要看几本书,书架上添加了十几本,可是好多仅仅看了一个序文,然后想着下次再看,就打游戏去了,然后就没有然后了。
能够看出我看的根本都是专业类书籍和理财类的书籍,由于我只想搞钱!!!
除了这些理财书籍,本年还看了一些经济学视频,然后在基金商场反向盈余6000多,中间也买过股票,可是觉得股票的水太难把握了,也没有时刻去研讨股票公司的运营状况,连它们主营什么产品我都不知道,后来仍是买基金吧,挑选一个职业方向就好了。尽管本年是负的,可是疫情根本宣告结束了,信任明年经济开端复苏,必定能回本!!
还有自己专业常识的学习,本年把《重构:改善代码既有的规划》看了一大半,收成颇多,回过头来看以前的代码的确有点丑。并且也让自己认识到了一个错误,以前总是骂产品,今天要改成这样,明日要改成那样,改来改去把我的代码改成了“依托辩论”。其实需求改动是很正常的工作,由于需求改动导致代码越改越烂,可能是自己的代码规划有问题,很可能没有遵循接口规划的八大准则,特别是单一职责准则,一个接口做了太多事,需求变化,你就频频的去改这个接口,最终改得改头换面。
还有的话上下班路上自己就喜欢刷刷掘金上的一些技术文章,但我是个后端java开发,首页推荐的许多都是前端的文章给我,你们知道为什么吗?
简略的学习总结
自己非常认可“活到老,学到老”这句话,学习总是没错的。上大学的时分错误的以为学这些马克思理论、离散数学、高等数学对自己以后作业没什么用途,乃至觉得编译原理、计算机理论这些理论常识也用途不大,自己会写java代码就好了(事实是自己java也学的很烂,哈哈哈)。结果便是作业后渐渐补这些课程。学习历来不会浪费时刻,并且学习没有偏向性,学什么都好,不仅仅自己职业的专业常识。专业常识学不进就学一些自己感兴趣的常识,现在这些常识对你的帮助可能不显着,但以后就不必定了。大学的时分对文玩感兴趣,也学了一些某类文玩的鉴赏、估价的常识,结业后有了一些钱,在闲鱼上做了一段时刻倒卖文玩的副业,赚了几千块钱。闲鱼店肆有了300多个文玩范畴的粉丝,店肆曝光最多的时分一天有好几千。后边有一笔三万多的订单没做成(赢利有一万多),由于我的上家没货了;还有觉得每天上下架产品费事,需求及时去回复客人,也没有精力去学习专业常识,就没有做了。经过这个比如,我仅仅想阐明多学习总是没错的。当然学归学,歇息和文娱也是需求的。
日子
关于日子,我感觉绕不开的话题便是疫情了。比起大部分人是放开后感染的,我在放开前几天就感染了。一开端,下班的时分扫地铁场所码发现自己成黄码了,有点小高兴,明日能够去过个核酸,然后居家工作一天了。然后第二天出门的时分发现整条街被封了,出不去了。第三天健康码变成了红码,显示封控区管控人员,再过了两天,突然变成了密接人员,手机也收到了提示短信。又过了一天被告诉要拉去酒店阻隔,把我从广州拉到了韶关。到酒店的第二天上午,我女朋友被奉告核酸结果是阳性,然后拉去了方舱。又过了一天,我也阳了…就这样一步一步步入深渊。给你们看一下方舱里的姿态。膳食仍是不错的,四菜一汤还有水果,又不要钱,可是烧到39度的确难受。
除了疫情,本年还有一个让我难受的工作便是报考的驾校跑路了,下半年一直在处理立案的工作,第一次申述遇到的问题的确许多,比排查bug还费事。磕磕绊绊也总算走到强制执行这一步了,至于能不能拿到钱就看天意了,心态便是有钱更好,没钱算了,横竖能做的都做了。
当然日子不总是让你难受的,也会有许多幸福快乐的时刻。和女朋友一起去长隆玩,去长沙出差的时分和发小们聚了一下,第一次公司在我生日完的第二天给我补办了生日会。再多的烦恼在这些时刻都会云消雾散,尽管玩完之后这些烦恼又回来了。
憧憬2023
尽管2022比较难受的工作挺多,可是收成也是同样的(你说是收成了更强的抗压才能我也不反对),人在逆境中总是生长的更快。不过日子再怎样摧残咱们,也要抱着一颗活跃乐观的心去面临它,信任2023会变得更好。2023要开端清空书架上的书了,上传的IDEA插件还想扩展两个功用也要开端行动起来了,还有我的基金应该在2023年能够回本了,也会开端渐渐在倔金共享自己的一些文章了,而这篇是我在掘金上的处女作,求你们支持一下吧。还有最近收到了csdn的活动帽子,但我觉得掘金的奖品更有吸引力呀!