ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

献给自己技术成长的第一年

2021-01-01 22:29:06  阅读:161  来源: 互联网

标签:Java Spring 知识 成长 自己 学习 献给 源码 第一年


文章目录




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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有