「回顾2022,展望2023,我正在参与2022年终总结征文大赛活动」
坐在电脑前,逛着掘金,看着别人的年度总结,突然有个声音在我脑海中出现了:凡到年终,经常会看别人写一些年终的总结、感悟的你,为何不自己也写一下呢?说干就干,现在就在写了!
说实话,我这篇如标题一样「一枚普通又平凡的后端菜鸟2022年终回顾」,就是对我自己2022年的回顾,就以时间线的顺序来写吧!因为我也不知道怎么写哈哈哈,屏幕前的你就当看故事吧。
考研后的1月份
我参加了22年的研究生考试,很遗憾,备考差不多快一年的我,没有上岸,从21年12月的25日考场上的信心满满,到21年12月26日失落地走出考场,我深知我是过不了的了,心里特别难受,明明花费了这么多的时间在学习上,就是搞不定,一直在追问自己为什么,回去的路上很冷,感觉一切都结束了,脑袋空空的。休息了一天,调整了心态,打算来年工作了,边工作边备考,先搞定毕业设计,于是买了高铁票,踏上了归家的路途。
回到家,我便投入到毕业设计的项目上了。因为没接触过前后端分离的项目,所以毕业设计我就打算做一个前后端分离的项目,前端用 Vue + ElementUI,后端就用 Spring Boot 来进行开发。
那天晚上,看完 CodeSheep 在B站上分享的,关于计划安排,任务池的视频,我也给自己制定了一些计划。
由于太久没有接触 Java,很多知识也都忘得差不多了,于是花了几天回顾了下 Java 知识。与此同时,也花了十几天的时间学习了 Vue,可以说入门了下 Vue 这个框架。
可以说,基本整个一月,都是在搞毕业设计、学习新知识、回顾旧知识,循环往复的一个过程。
2月份初次真正刷 LeetCode
过完年,在准备找工作的事了,如何写简历?去哪投简历?八股文该记下哪些?算法题该怎么办?
是的,算法题,这个是最大的问题,考过408,我也知道了自己的计算机基础是有多么的薄弱,特别是数据结构与算法,这是我最畏惧的了,我这程度简直不像科班出生。于是在网上搜罗如何学习算法,如何刷题,说到刷题,LeetCode 可以说是必备的了。
LeetCode,这个刷题平台,我在2020年大二疫情在家的时候,就注册了,但是我却没做过一道题,是的,当时还没意识到这有多重要,不过,俗话说:「种一棵树最好的时间是十年前,其次是现在」,所以与我的小伙伴互相监督,一起刷题,为面试做准备。
这一刷,就连上了,基本每天都会逛 LeetCode,不过刷题记录停留在了我找到工作入职的那一天。
好在呢,是有收获的,学到了大部分的算法思想,也接触了以前听过但是没去学习的思想,贪心、动态规划、回溯、双指针,数组充当哈希表等等,也有学到没学过的数据结构,比如字典树、线段树等等。有机会的话,我也希望我能输出这些知识。
做一道题对于我来说是非常耗时间的,但是做出来后会很有成就感,这也有激励着我。有时候,为了加深印象,我还写了题解,虽然这对于大佬们的题解来说啥也不是,但是我暗示自己,这对自己是有帮助的哈哈哈哈。
在LeetCode上也不仅仅刷题,还能看LeetBook电子书,质量还是很好的,不过我好多没看完的。
3到6月,改简历、投简历、刷八股文、毕业失业
3月春招已经开始了,我从网上搜罗了各种公司的招聘入口,包括官网、微信公众号、牛客网,以及其他的招聘平台,也细分了岗位,地点。
我按着大部分的岗位要求,不断修改简历,当我觉得OK的时候,就开始认认真真的一家家从各种招聘入口上投递简历,写在线简历,做性格测试题,隔几个小时看一次投递后的消息,希望能有面试的机会,但是事与愿违,投出去的简历基本都是石沉大海,有回应的就是「您的信息已经录入我们公司的人才库,希望以后能有合作机会」这类的消息。此时的我也没有气馁,继续刷着相关的面试题,还时不时跟小伙伴进行模拟面试。
后来,我的姐姐看我待在家里很闲的样子,就说让我现在去考驾照,她出钱,我做了很久的思想斗争,最后妥协去报名了,每天晚上花了些时间去学习科一的知识,但是由于疫情原因,考不了科一,就没去考了。
4月份,毕业设计还没搞定,老师定的时间眼看快要到了,便加大了对毕设的投入,这期间也有持续投递简历,开始在各大招聘平台上小范围海投,不过也依然没有得到回应。这期间,还是一样,持续刷题,改简历,搞毕设,同时也考完了科一。
5月份,工作依然没有着落,毕设的项目已经搞定,就剩改论文降重定稿了,还有一个毕业答辩,答辩答辩,只答不辩,疯狂道歉,好在,答辩的5个问题都回答上来了,也顺利地通过答辩了。
这下能全身心放在找工作上了,我的小伙伴5月下旬就动身去广州找了,很快便入职了一家公司,至于我呢,由于当时4月份考完了科一,我爸妈便催着我说你现在没事就可以去考科二,我推脱了一下说5月份再去考,所以这时也不得不去练车了。
时间来到了6月份,此时大部分招聘岗位基本已满,在招的也慢慢减少,我也从小海投转到真正的海投,筛了岗位后,能一键投递的就进行一键投递,不能一键投递的就一个一个勾选。
慢慢地,每隔一两天就有几个电话打过来,由于当时在家,基本上要求的面试都是需要线下面试的,没有远程面试,也都错失了。其中有一家进行了电话面试,但是没把握住这面试的机会,面试过程很糟糕,也是失败了,那天晚上就回放电话录音进行了总结,去复习我哪些不牢靠的知识。
与此同时,我也通过了科二到科四的考试,顺利拿到了驾照。到了6月下旬,因为要拍毕业照拿毕业证书了,我也动身去了广州。
拍完毕业照,毕业即失业,从没想过这会真真发生在我身上,但是没办法,只能硬着头皮找,降低自己的期望。
在广州找工作
7月份,我又在简历上下功夫,进行了修改,继续在招聘平台上海投,也参加了一些国企的夏招,但是依旧没有消息。整个7月份,只有两家约了线下面试。
第一家,在某一栋办公楼的某一层楼道的某一间办公场地,那里很压抑,一进去只有6,7人,我说我来面试的,递了下简历给前台的人,就把我带到旁边的房间让我做笔试题了,做了30分钟后就面试了,面试下来感觉我回答的还不错。
第二家,办公环境还不错的样子,不过面试官问了一堆和技术不相关的问题,最后才发现她根本不是技术面试官。
噢,对了,还有培训机构打电话过来,一开始没发现,因为上来就是自我介绍和讲项目问问题,感觉就是正常的面试,不过到后面他说白了,我才知道是培训机构,他很有礼貌地建议我去他那里培训哈哈哈,不过我还是很有礼貌的拒绝了。
时间来到了8月份,又有一家公司约面试了,我也去了,一个下午面了两轮技术面,一轮HR面,就让我回去等通知了。
过了几天,我准备动身去深圳找找,买完第二天去深圳的车票没多久,这家公司发来了Offer,权衡再三,退了车票,接受了这个Offer,干到了现在。
第一次租房
第一次租房,在网上看了很多租房攻略,生怕被坑,在找房的过程中,也叫上了我的几个有租房经验的小伙伴跟我一起去找,也很感谢他们,为我提供了很多建议。
最后,拿着我哥给我的2500块钱,押一付一点五,最终租了一个以为比较离公司只有几个地铁站距离的地方,不过我那边去地铁站是比较远的。这租房的也是有些坑踩了,只能安慰自己算是涨经验吧。
初入职场,职场与学校的区别
在还没有在公司上班之前,我一直很好奇,在公司上班敲代码和平常在学校敲代码,有哪些区别呢?做的项目又有怎样的区别呢? 对于想了解区别的学弟学妹们,可以看看下面的内容,职场人可以跳过的了哈哈哈。以下内容纯属个人经历。
先说下上班第一天是干什么事情吧,第一天早上就是办理入职手续,全程跟着HR就行了,然后就是了解公司的一些制度和某些事情的流程,后面介绍了我的组长,认识下周围的同事,就分配了工位和电脑给我了。
拿到电脑第一件事就是装各种开发环境了,搞定开发环境后,组长便分配了一些项目给我,这些项目都是在公司的Gitlab上的,就让我先跑起来这些项目,跑起来后,我的组长便让我看其中一个项目,了解一下这个项目的技术选型,架构以及相关架构,就这样慢慢熟悉了一周多的时间,基本每天都在看代码,后面熟悉得差不多了,组长便帮我梳理了整个项目的业务逻辑,给我讲了很多技术上的知识,我内心非常感谢他。好吧,有点跑偏了,说说区别。
在敲代码方面,以前在学校的时候,我们开发项目,基本都是从零开始搭建进行开发的,也会进行需求分析并编码实现。那现在在职场中,基本大部分的项目都不是从零开始搭建进行开发的,而且就算是从零开始搭建,那这些事情也不是我们做的,而是技术大佬们做的,他们进行技术选型,进行架构,搭建好一个项目的基本框架后才分配一些任务给到我们进行开发,分工是明确的。
在项目方面,对于所作的项目,基本都称为企业级的项目,在学校做的项目,基本是我们自己去想,看能做什么项目,做出来的都是比较小型的,当然也不排除大佬们做的大型项目。现在在公司的项目,可以说是比较大型的了,一个系统里面有几个子系统,代码写的也是超多的,最能体现的就是数据库中的表,几百张表,表的字段少的都有二三十个字段,多的就更多了,数据量也是很大的,以前在学校自己玩数据库,我觉得有几百条数据已经很多了,现在一张表几万条的数据,算是少的了,目前我见过最多记录的表印象中是三十几万的记录。
当然,除了日常的开发,对于初入职场的我们来说,同事之间的沟通的需要学习的,不仅仅是团队之间的沟通,还有跟前端的沟通,跟产品经理的沟通,甚至是跟HR的沟通。这也不比在学校,毕竟大家都是社会人了。
这4个多月的工作,在后端开发这里,我学到了什么?
首先,可以肯定的是,学到了整体的开发流程,虽然这个流程我感觉不是很标准的。
我这边大致就是产品提需求,给出原型图,设计稿,我们就进行需求分析,想想这些功能该如何实现,之后就进行编码,编码完成后就跟前端对接,一切搞定后就提测试,让测试人员测试这些功能,测试搞定没问题,那么就可以上线了。整体的流程,我觉得也有符合软件工程的生命周期的那几个阶段吧,即问题定义、可行性分析、需求分析、概要设计、详细设计、编码测试、维护这几个阶段。
其次,在技术方面上,接触了 Java 8 新特性(这个确实以前在学校的时候基本没用到,但是工作上基本都有用到)、工作流引擎 Flowable、搜索引擎 ES、定时任务框架 Quartz、MongoDB 数据库、Go 语言,还有一些项目中用到的其他技术,但是我目前还没学习到。
最后,在业务方面,接触了文本相似度的计算,各种计算模型的纯业务代码,这些业务代码是可以通过一些设计模式进行编写的,降低代码耦合度。
大体上,基本是这样,感觉自己好像又没学到什么,但又觉得确实有学到什么。
需要反思的是,在一些业务逻辑的开发上,我对业务的理解是不到位不全面的,有些东西是没考虑到的,导致我写完后出 Bug 又去修改,但是又不得不说,有些业务代码,也确实复杂,挺绕的,对于我这种理解能力不是很好的人来说,是很有挑战性的。
这一年的写作
目前在掘金上,我总共写了18篇技术博文。今年写了14篇,获得了22位掘友的关注,文章阅读数来到了1.31万,这个是我想都不敢想的,没想到我写的的文章也有人看,非常开心哈哈哈!在此感谢掘友们的支持!
同时也获得了掘金送的奖品,马克杯和 Click 午睡枕,这两个我都很喜欢!
写一篇文章是一件非常耗时的事情,有好些知识我都写了一半,比较难写,因为我是想写出小白也能看懂的文章,写出通俗易懂的文章,写出能帮助像我以前不理解某个知识的读者的文章。而且写出了的文章没什么人看,也没什么人互动,会得不到正反馈,就会有不想写的想法。所以,这就是我更新这么慢的原因哈哈哈。
就目前我现在在写的这篇,也花了几天晚上的时间来写的。
我是非常佩服很多大佬们的,一周能够输出几篇文章,真的很肝,文章质量也很好!希望我也能做到吧!
羊了
全年核酸戴口罩,终究还是逃不过羊的命运,12月下旬,症状出来了,发烧持续了快6天,好在挺过来了。
结语
感谢屏幕前的你看到了这里,非常不容易,我的祝福与展望很简单,希望你我都能在2023年在技术上突飞猛进,工资翻一番,发大财,一切顺顺利利!