献给自己技术成长的第二年
Posted 默辨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了献给自己技术成长的第二年相关的知识,希望对你有一定的参考价值。
年度总结语:一切为了明年九月的希望
一、实习Over
终于独立完成了一个独立的功能模块
2020年12月开始,从完善测试用例数据,到独立开发一个本方请求报价的功能,以及完成大部分的Bug修复(其中有一个Bug我在今年8月份的一个清晨突然意识到了,不过没人说,那我就不管了)。时间花了三个多月,现在回头想想,为什么会花那么久的时间?后端代码没有任何设计可言,在了解全流程的基础上全是Get、Set,唯一复杂的地方就是后台SQL,关联了五六张表,而且还有一些嵌套查询。好在还有两个同事以及我的导师是一起完成整个功能模块的开发,不懂就问,我记得我问了"老大哥"好多问题。
做完这个功能模块,我最大的收获是认识到了一些多变的场景,脑子里也算有了一个简单的谱。
一场实习、两位导师、三个房子、四位同事、五天工作、六个人离开、七天循环、八个月,回家。
这是我给自己实习经历的一个总结。
2020年3月20号,我离开了工位,那晚很开心,开心的和导师道别,开心的看着周围的一切,开心的想到我还是个学生。(此刻,我想到这个场景只有无尽的惋惜,回不去了)
二、毕设Easy
我有一个厉害的搭档
毕设中规中矩,出错比较少,一切很顺利。毕设项目也成了我第一个责任链设计模式代码的架子,虽然回头看这个设计模式是一个四不像。
答辩结束,我和壮壮都感叹到,这个答辩索然无味,走个过场罢了。占了小伙伴的光,还拿了个优秀毕业论文,虽然没啥用,但是一想到能在大学毕业的时候留下点什么还挺好。
游戏、跑步、旅游、看书、学习、声乐
从签了三方那一刻开始,我就在计划我回学校的生活了。
这段时间的打游戏算达到了我整个大学生涯的一个高潮,一有时间就和室友打游戏,我已经好久没有像这样放肆的、无顾及的打游戏了,真好。游戏计划完成。
希望回学校之后Keep的总跑量能达到1000KM,之前已经有420KM。和壮壮一起每晚去操场跑步,最终只跑了51KM + 215KM + 139KM + 156KM = 561KM,离我的目标还有20KM,跑步计划基本完成。
旅游,读大学的时候,和室友们约定好要来一场毕业旅行。结果只有我一个人腾出了时间,存够了钱。有遗憾,还好还是和壮壮一起去了四川九寨沟,让我由衷的体会到了九寨归来不看水是什么意思。毕业旅行计划完成。
室友们都相继离开,我也要开始干自己的事情了。看了两本薄薄的书——《行为怪诞学》、《当下的力量》。不得不说,《当下的力量》这本书中的精神影响了我很久,乃至对待工作中不会做的事情,心态上好了很多。看书计划,面向完成。
专业学习,这应该才是本文的重点,可惜我只做了一些简单的复习,和边角料的学习(最开始计划的是把学过的知识都复习一遍)。学习计划,没有完成。
在学校期间,还穿插着12节声乐课,尽管还有3节课没上完就离开了学校。不得不说,还是学到了很多东西的,一个小时的课,老师总会拖堂到两个小时,甚至是三个小时,真不错。这也为后来意识到自己也是能够唱一些简单的高音埋下了伏笔(这次来成都和室友一起唱歌,唱高音突然就开窍了)。声乐计划,基本完成。
毕业离开时很难受
影视片段里面不都是前一天喝的烂醉,第二天谁先醒来,谁就自己悄悄的走吗?可现实是,室友一个一个的离开学校,好在还有一个室友和我一起乘坐回家的高铁,最终以一锅美蛙鱼头结束了这漫长而又短暂的大学生活。
三、工作Lucky
很琐碎
7月12日,签了劳动合同,开始正式打工,直接转正,也算喜事一件。可是导师走了,伴随而来的,还有导师以前负责的功能模块也被拆分出去了,所以我成功的被其他组收编了。
拆包,改Bug,写前台。最要命的那个前台让我熬了好几个11点,好在后来的Bug还比较少(我也想没有Bug)。我承认这不是我想要的生活,但混日子,干什么不是干呢?这段时间心态也发生了变化,以前总会担心自己这不会,那不会。现在的心态是,我觉得我肯定会学会的,现在不会就不会吧,慢慢磨,总会磨出来的。靠着这个心态,我磨到了现在。
差不多两个月后,一天,领导把我拉到办公室,问我写接口怎么样?我说可以给我安排。
四、接口Happy
我可太喜欢自由发挥了
峰哥说,代码你自由发挥,我太开心了。峰哥说,有一块代码以前写的比较累赘,你看着优化一下,我太开心了。接口不用写前台JS,我太开心了。一想到接口没有太多的业务,我可太开心了。一想到出差还有出差补贴,我可太开心了。回想以前那个基本架子都给你搭好的代码结构,你只需要Get、Set,真的就是索然无味。
在接口,我写出了我工作中的第一个线程池,写出了我工作的第一个读写文件,写出了我工作中的第一个自定义注解,写出了我工作中的第一个模板方法模式,我写出了我工作中的第一个构建者模式,我写出了我工作中的第一个工厂模式。我认识到了各种形形色色的老系统,我意识到了版本管理的低效,我意识到了集中式版本控制的弊端,我意识到了实施的不容易和过人之处,我意识xml配置文件的好处,我意识到了lambda表达式的好处,我也意识到了垃圾代码是什么样子,我甚至意识到我应该随时关注项目进度及问题情况。
虽然加班的时候一个也跑不了,但是干的都是自己想干的。于我而言,我将这些代码当作了我思想的跑马场,在这里无关乎工作进度,无关乎工作利益,关心的只有如何将我天马行空的想象以代码的形式呈现出现。
五、自学Growing
下班回家后的第一件事,就决定了我一整晚的状态 成长真的就是不知不觉
内容越写越生活化,这本该是一篇记录我技术成长的文章,貌似有一些跑偏。
以七月十二日为起点。我开始学习Spring的源码,主要包含是Bean生命周期、IOC源码、AOP源码、依赖注入源码、循环依赖源码,以及SpringMVC相关的源码等,后期还有一些MyBatis的源码,这些差不多就到了十月底。
十一月开始看并发相关的知识点。synchronized、volatile、AQS源码、队列源码、线程池源码、延时队列源码。
十二月开始复习mysql相关的知识,主要以索引散开。
最近在看Tomcat源码,我觉得Tomcat的源码流程也好长呀。
这个学习的过程中,真的意识到自己代码技术的成长。去年实习的时候有一个段自定义注解的代码,当时自己怎么都看不懂,但是我大概十一月份的时候再去看,真的就是轻松加愉快(自定义注解使用AOP的Adivce形式添加切面)。自己在接口组任意发挥出来的代码,你又怎么能说没有受到这些知识的影响呢?
期待明年九月
以上是关于献给自己技术成长的第二年的主要内容,如果未能解决你的问题,请参考以下文章