2019年总结回顾

从记录博客开始到现在不知不觉已经有几十篇了,工作也已经快两年,学习这件事有时候真让人感觉到无力,学的越多就觉得不懂的越多,学无止境不进则退,不跟上新的步伐终将会被淘汰。

于是,加入这样一篇个人记录总结,给自己做一些回顾,也算是一些经历参考。

个人经历

2017年6月

刚从大学校园走出来,记得那时候什么都不会,只是觉得自己喜欢电脑,喜欢玩,刚好有一个程序员的工作是玩电脑玩程序的,在毕业前几个月开始粗略地学习一些java的知识,自学的基础始终薄弱,在杭州找了几个月收到的面试大致只有培训机构,最后只能离开了杭州。

2017年7月

毕业了,没找到工作回到了温州,温州毕竟不是做软件的城市,招聘软件上看来看去总共就那么二三十家软件的企业,只想着有那么一家企业能够让我入门开始上班走上正轨,所以记得回温州的第二家面试的公司给我实习800工资,然后转试用2200,转正2800,第二天上班,于是我直接去了,爸妈和我说,慢慢学,早晚都在家吃800也够路费和每天的吃饭钱了,加油。
在当时对我来说能找到工作就算只有800的工资我也很开心,也很感动爸妈不嫌弃我当时只赚那么一点。
最怀念的就是在这个公司的这段时间吧,我家住乡下也算比较偏远,公司自然不会距离太近,早上6点左右起床,20分之前出发赶半点之前的车(半小时一班错过这班车基本上迟到),然后坐一个半小时的车再骑二十分钟的小黄车,8点半上班的日子,下班回家也是这样5点准时下班骑车回家,因为5点半的末班车,摸着右手中指无名指指根的老茧(自行车车把用力握久了),才想起我以前天天骑自行车的日子,一两个月后觉得太累了就住在我大姨家每天能七点多起床一班公交直达才觉得是多么幸福,这是一段我最能吃苦的日子。

2017年7-10月

记录下我当时的学习程度,也同样知道了为什么我在杭州找不到工作的原因,当时自学只会一个SSH框架但是没接触过实际的开发,而那时候SSH也基本过时了,刚上班的时候同事直接丢给我代码让我自己看,我也担心我太菜了老问同事会让他烦,于是把积攒在日记本上,过几天如果会了就删掉这个问题,实在不懂的积累下来好多问题的时候再问同事
天天盯着那套代码一个个功能看,SSM是什么当时都不知道,像@Controller的作用、@Service忘记加等等问题,记录下最蠢的问题是一个javascript:void(0)的作用。
从早看到晚,不懂的就查就记,就这样看了一个星期,我觉得我可以做点什么了,同事让我先模仿着一个简单的页面做一个,再一个星期后,因为缺人,所以直接丢给我一个导入Excel组合生成新的Excel的需求,领导说让我先研究一下,不能做过几天同事有空了再给他们…现在想想需求虽然不难但是对上班十五天的初学者来说,完成这样的需求又有点难,查阅资料最终还是用poi完成了,再之后基本上熟练运用搜索引擎,基本的功能都能完成。

有时候把入门想的太难了,其实就是这么简单,不必知道SSM框架是什么,跟着做就是了,而且因为操作电脑速度快,开发效率也很高。

始终认为喜欢玩游戏的,游戏玩的好的开发肯定也厉害,因为他肯定也喜欢开发

在这几个月,我尝试了搭建github个人博客(借鉴个人博客前端布局),在github上记录一些心得,然后发现记录对我来说,是很重要的一件事。
开发有时候会想起一些以前做过的东西,但是好记性真的不如烂笔头,我记不起来那段代码怎么写,或者说记起来了但是懒得自己敲,复制粘贴自己的代码以前的代码不丢脸。

开始的一些心得如下图
2019年总结回顾_第1张图片
说来也是蛮好玩的,一些心得记下了,然后看的时候觉得好难理解或者概念混淆了,再过几个月看,发现有印象,再过几个月看,记下的这些概念也就这回事,再之后,就觉得以前那些做的笔记,好像都是一些基础知识啊。
我喜欢开发,但是不喜欢记死知识,有些东西看过了有了印象,但是我不会刻意去背,当开发时碰到需要用到这个的时候,想起来好像有点印象又恰好做了笔记,回过头再看看笔记或者博客,会发现原来是这样,真的很满足,这也是我坚持记录博客的一个非常重要的原因。

还有一些开始的笔记,字迹略丑。
2019年总结回顾_第2张图片
2019年总结回顾_第3张图片

之后

游戏打的多了,操作速度就快了,开发速度也相对比较快,分配的相同工作量,好像别人加班去做的时候我都剩一些时间去看去学习,然后开始独立搭建SSM+Shiro框架,我认为独立搭建是一个非常重要的经验,网上的经验看着很简单,碰到的问题往往特别多,这也培养了我看到日志报错能更快的分析出对应的问题然后解决。
再之后,网上说一年的程序员要看完《Thinking in JAVA》,于是买了书,一字一句地看,细看这本书对基础知识巩固真的起到很大的作用,但是后面…发现看不懂…哪怕是现在还有很多看不懂的。
于是,不懂的跳过,看到难以理解的地方就回去重新看,以前不懂的地方做了记号,第二次、第三次看,突然就懂了。

再之后,个人博客因为维护实在太难后来就转到了csdn,哪怕没人看也有自己看也一直坚持着写到现在。买了《大话设计模式》,这也是本好书,因为写的设计模式真的通俗易懂,学习一些设计模式对程序员来说我认为非常非常的重要,虽说不学也不影响开发,学了设计模式也会发现实际开发好像很少专门去用。
但是,**设计模式影响的是开发的风格,开发的理念,对不规范的代码,就会想要重构,我人为学习一些设计模式是非常非常重要的,哪怕不精也要懂一些设计模式的开发理念。**于是这时候,我也开始注重一些代码的规范,一些继承,实现的运用,也在这时候开始对我一开始的SSM框架进行了新一次的重构。

比如逻辑全都放在Service中实现的增删改查是这样的
2019年总结回顾_第4张图片
而Service又通过继承一个基准的Service通过泛型来实现同一类的功能,如果需要则重写。
2019年总结回顾_第5张图片
这样的方式直接就将增删改查变成了复制粘贴修改命名的做法。特定的需求重写即可,**别人在花费大量的时间去写重复的代码,而重复的代码封装好了是可以重复用的。**之前碰到过同事对同样的方法传入不同个数参数都进行复制粘贴而不是新建一个类来传参使用。同样的方法在多个地方使用而不是提取成一个方法来维护等等方式。就会觉得学了设计模式是一种优势,只是看不惯不规范的代码而已。

还有像反射之类的东西,好像莫名其妙就会了,实际开发运用反射,能简化很多代码来进行复用。比如之前用jdbc时用来简化一些增删改查的语句,总不能数据库一改动就要改代码吧,加上反射的代码就相对灵活许多
2019年总结回顾_第6张图片
像JVM的东西,一开始只是记了一些基础知识,后来用JVM监控本地运行,发现初始化的时候进行了多次扩充,而这段期间会很卡。
于是-Xmx3550m -Xms3550m 发现本地运行内存不扩充后也很流畅。
这些都是时间带来的经验。
工作一年后虽然也达到了自己税后10K的目标,想起刚工作时800的月薪依旧感觉迷茫,买车买房好像就是一堵墙,学的越多越感觉自己渺小,不知道以后会怎样。

2019年

不管怎样,加油吧少年。加油!

你可能感兴趣的:(Java)