献给自己技术成长的第一年
作者:互联网
文章目录
1、自学之路
有些路注定只会自己一个人走
2019年12月31日,那晚自己过的并不开心,可我告诉自己明天是2021了,该画上句号的事情一定要处理好。当然,我也确实做到了。
2020年,以跟室友一起学习Java开始。我们基础差不多,起点差不多,学的内容也差不多,可他终究负了我,让我一个人战斗,尽管现在他现在也已经找到了工作。
流水账式的陀螺生活
在此之前,我能有记忆点的Java知识,只有Java的基础语法、三大特性和部分Spring MVC,仅此而已。2020年学习的第一个视频是HTML。沿着记忆的时间线,接下来分别是CSS、JavaScript、多线程、注解和反射、网络编程、Java Web,Java Web只学到Maven。
就在出发回老家过年的那个早晨,新闻里已经出现了疫情报道。可谁能想到,当时根本没放在眼里的一个新冠病毒却成了今年最大的黑天鹅事件。所幸,我周围的人都健康平安;不幸,这是很多人过的最后一个年。
由于没有带电脑回家,回家以后又出现了封村。自己的学习停滞了一个月。2月27,我又开始了自己的学习之路,这次陪伴我的是我的妹妹,她上她的网课,我为了我自己的技术继续学习着。我先把年前没有完成的Java Web学完,然后是部分设计模式(一)、MyBatis、Spring、部分设计模式(二)、Spring MVC、JVM、Spring Boot、Vue(只学了基础)、Spring Cloud、Redis(只学了基础)、Git。3月29日,我用31天学完了这些,准确的说,应该是跟着网上的视频学了一遍。如果没记错,那时候的自己真觉得已经学的差不多了,现在回头想想,太天真了。
我已经无法清晰的记住当时为什么会去看集合类的源码,也许是看了太多面试视频吧。花了几天时间,把最常见的几个集合HashMap、ArrayList、LinkedList源码都看了一遍,当然,我也顺便瞄了几眼HashSet、Vector、ConcurrentHashMap(太难没看懂)。再之后我把学过的知识都复习了一遍,顺便做一个小项目,那个人均小而美博客做出来以后,内心总究是高兴且自豪,虽然我后来看它,什么也不是。之后想着还是把MySQL学一下吧,最开始的自己认为它没什么好学的,如今想来,自己确实天真。
时间线来到了4月的尾巴,JUC学习的开始,它成了我那段时间的噩梦。因为我越学,越发现知识的旁杂,也许是涉及到太多的底层知识了吧。对了,中途还刷了半个月的LeetCode题目,只可惜没坚持下来。后面紧接着的是学习ThreadLocal源码、Java的四种引用类型、synchronized锁升级、八大排序算法。
5月中旬,我们就开学了。确实,学校的学习感觉不如家里。那段时间里,我把JVM又看了一遍,当然这次的是比较详细的版本,配合着也看了几道面试题。中途还有涉及一些面试的知识点。
幸运背后是更幸运
自己原本的计划是找实习,然后参加春招。可谁能想到自己的一个offer是秋招提前批?
自己的面试只能用两个词来形容——幸运。一共就参加了两个面试,一个实习offer,一个秋招提前批offer都拿到了。权衡之后,我拿走了提前批offer,这也为我后来成功避开秋招埋下了伏笔,当然随之而来的还有长达8个月的实习。
如今想来,我要是不参加实习,拿7、8、9三个月来沉淀自己的知识,并做一两个项目,或许迎接我的是另一番场景。
2、实习之路
学习一刻也不能停
工作报道延后了5天,我便花时间学了一部分Elasticsearch。参加工作后又学习了Oracle、SVN。为了适应工作的节奏,我的学习停滞了,接触更多的也是公司的代码。有时候想想,做一个CRUD程序员也挺快乐的,这不,现在已经晚上10点了,开发总监还在钉钉群里远程协助解决项目问题,明天元旦,他们还要加班。
其实我也默默准备了秋招,可是战果并不理想,幸运的是顺利和公司签下了三方,虽然工资不高,但也达到了自己出来工作时的工资定位,主要是自己也没有多出两把刷子,加之学历不好。能和一群优秀的人学习,低点就低点吧,反正自己的路还长。
时间拉到了10月国庆节,自己开始做自己的第二个项目,每天下班之后就磨一点,磨了一个多月。由于工作中对数据库的操作比较多,所以我又深入的学习了一下MySQL相关的知识——存储引擎和索引优化。我也明白我欠2020一篇Explain的讲解文章。
技术只有落地才有它的意义
我承认我的项目经验少的可怜,可我内心总觉得我的思路有了,代码都是洒洒水,非也。以至于在国庆节和室友一起做项目时,才真真正正的意识到了问题的严重性。于是我网上找了一圈,最终确定了尚硅谷的尚筹网项目,做完之后,自己收获也挺多的。
公司能有技术分享,真是一个很棒的事情。听了公司前辈们的分享,自己不由得再次认识了技术这条路。很多的技术和方法,只有运用出来了才算完结;很多问题,也只有真实的项目才会发生。或许这就是他们常说的经验吧,当然我也明白还有业务经验。回头想想自己学校接触过的项目,像极了小孩子过家家,不过这就是一个过程,大家都是由小孩一步一步成长而来的,你今天所经历的一切,别人都经历过。技术这条路,要学的、要会的只会是也只能是越来越多。
3、总结
马拉松要绕西湖三圈
这是我迈入技术圈的第一年,都说万事开头难,我成功的跨了进来。算命的说我24岁会比较顺,尽管我不信算命,但怀有那一份美好的期许,未来总是可期的。技术这条路就像马拉松,虽然最开始我没有走好,但是只要坚持把剩下的路走好,终点只是时间问题。
2020是开始,是一个见证我成长的一年,值得铭记
感谢所有人
自己学习过程所涉及的相关资源如下,希望对你有帮助:
1、B站狂神说Java(后改名为遇见狂神说):这是我整个学习过程帮助最大的一个人。我的很多技术栈都是跟着他学的,虽然不够深入细致,但是对入门来说,是绝队的稳妥。还有一件很得意的事情就是,跟着他学会并且习惯了使用md语法,顺便发了一手博客(坚持了一年的博客写作,我认为这每一个程序员都值得养成的习惯,它的好处简直太多了,谁写谁知道)。记得我关注的时候才2-3万,我们都成长了。
2、马士兵:前面又说到学到JUC时,我打开了自己新知识的大门。很多底层的知识点都是跟着马老师学的,自觉受益良多。
3、黑马程序员:自己学集合源码以及部分多线程的知识时,看的他们的视频比较多。
4、尚硅谷:宋红康老师的深入理解JVM简直太棒了,后期还学了他的Oracle。还有自己最近看完了他们的项目——尚筹网(只看了后台部分),以及数据库高级部分。
5、Code Sheep:一个知识普及的UP主,技术上没有太多的提升,但是在技术的眼界上给予了我很大的帮助
6、三太子敖丙(还有很多面试官的视频):算是我了解面试的启蒙老师吧。每当我打开B站,看到我3月8号的那一条评论,我都能明显的感觉到,我成长了。
7、XX学院(鲁班、源码、图灵…):他们网上的公开课真的是太多了,我经常去蹭他们的公开课。我学到的知识大概在HashMap、JVM、线程池…(小吐槽一下,我总究是没能找到他们标题中说的ConcurrentHashMap源码,每次都是说——在了解ConcurrentHashMap之前,我们先来了解一下HashMap,然后讲了两个小时,然后就没有了。也许是自己没有连续上他们的课才没有找到吧 )
8、自己:在家学习那段时间的学习从早上8点开始,中午休息1一个小时,晚上到8点,除了吃饭就是学,回头想想那应该是我这么大以来最自觉的了。已想不起当时是怎样的心态让我坚持了那么久,以至于如今的自己找不到那种感觉来继续学习了。
未来可期,2021,值得拥抱!!!
标签:Java,Spring,知识,成长,自己,学习,献给,源码,第一年 来源: https://blog.csdn.net/qq_44377709/article/details/112075330