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




1、自学之路

有些路注定只会自己一个人走

2019年12月31日,那晚自己过的并不开心,可我告诉自己明天是2020了,该画上句号的事情一定要处理好。当然,我也确实做到了。


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又看了一遍,当然这次的是比较详细的版本,配合着也看了几道面试题。中途还有涉及一些面试的知识点。



幸运背后是更幸运

6月,我开始写简历找实习。自己原本的计划是找实习,然后参加春招。可谁能想到自己会一个秋招提前批的offer?

自己的面试只能用两个词来形容——幸运。一共就参加了两个面试,一个实习offer,一个秋招提前批offer都拿到了,主要是面试的确实简单。权衡之后,我拿走了提前批的offer,这也为我后来成功避开秋招埋下了伏笔,当然随之而来的还有长达8个月的实习。


如今想来,我要是不参加实习,拿7、8、9三个月来沉淀自己的知识,再做一两个项目,或许迎接我的是另一番场景。
这里就有一个小插曲了。我的父亲觉得我这段时间这么努力,就会时不时的来一句——你是不是找不到工作了,要去培训机构培训?但我不以为然,急匆匆的找到实习,或许是为了证明些什么吧!
当然我也曾说过——眼下的一切已经是上天眼中最好的安排。





2、实习之路

学习一刻也不能停

工作报道延后了5天,我便花时间学了一部分Elasticsearch。参加工作后又学习了Oracle、SVN、ExtJS。为了适应工作的节奏,我的学习停滞了,接触的代码基本都是公司的。有时候想想,做一个CRUD程序员也挺快乐的,这不,现在已经晚上10点了,开发总监还在钉钉群里远程协助解决项目问题,明天元旦,他们还要加班。


其实我也默默准备过秋招,可能是后劲不足吧,投了几份草草了事,不过有一说一,笔试的算法题我还真不会。但幸运的是顺利和公司签下了三方,虽然工资不高,但也达到了自己出来工作时的工资定位,主要是自己也没有多出两把刷子,加之学历不好。能和一群优秀的人学习,低点就低点吧,反正自己的路还长。


时间拉到了10月国庆节,自己开始做自己的第二个项目,每天下班之后就磨一点,磨了一个多月。由于工作中对数据库的操作比较多,所以我又深入的学习了一下MySQL相关的知识——存储引擎和索引优化。我也明白我欠2020一篇Explain的讲解文章,我将在2021第一时间补上。



技术只有落地才有它的意义

我承认我的项目经验少的可怜,可我内心总觉得我的思路有了,代码都是洒洒水,非也。以至于在国庆节和室友一起做项目时,才真真正正的意识到了问题的严重性。于是我网上找了一圈,最终确定了尚硅谷的尚筹网项目,做完之后,自己收获也挺多的。代码这个东西,一定要在自己已经敲的滚瓜烂熟的前提下,才能说他是洒洒水。


公司能有技术分享,真是一个很棒的事情。听了公司前辈们的分享,自己不由得再次认识了技术这条路。很多的技术和方法,只有运用出来了才算完结;很多问题,也只有真实的业务场景中才会发生。或许这就是他们常说的经验吧,当然我也明白还有业务经验。回头想想自己学校接触过的项目,像极了小孩子过家家,不过这就是一个过程,大家都是由小孩一步一步成长而来的,你今天所经历的一切,别人都经历过。技术这条路,要学的、要会的只会是也只能是越来越多。





3、总结

马拉松的距离可以绕西湖三圈

今年国庆节那天,我绕着西湖跑了人生的第一次马拉松。对眼下的我来说,真的很难,以至于我最后几公里是走完的。技术同样如此,这是我迈入技术圈的第一年,都说万事开头难,我成功的跨了进来。算命的说我24岁会比较顺,尽管我不信算命,但怀有那一份美好的期许,未来总是可期的。技术这条路就像马拉松,虽然最开始我的底子是薄弱的,但只要坚持学习,终点只会是时间问题,当然技术没有终点。但我也能明白,我已经比很多人幸运了,突击式学习所遗留下的问题,自己也需要去一个一个解决。

在整个学习过程中,自己也慢慢摸索出了一些学习的方法,希望对你有帮助。
学习一个技术栈的步骤:

  1. 先看网上的视频教程入门,了解它的历史、思想、语法、用法,切记不要停太久(分快速看一遍、多找几个人的教程看、选好的反复好三步走),特别是对于一些语法和用法,开始你可能不明白,但是看着看着就明白了,切记此时没必要去抠原理。
  2. 找一个使用到了相关技术栈的项目练手,把它用熟练。
  3. 看官方文档,很多比较少、偏的用法,在官网都是有明确的讲解,一定不能错过
  4. 查看该技术栈相关的书籍,全面的了解该技术的原理。这里的书籍可以直接看稍微权威一点的,虽然厚多,但是能学到的知识也更多,自己一定要耐着性子看。我发现这里有一个比较有意思的现象,都说面试造火箭,这里的火箭很多东西都是来自这些书籍,如果你在平时有对相关面试考点的积累,那么你就会发现你看书时有一部分知识点都是在复习。
  5. 联系其他技术栈,做到融汇贯通贯通。

2020是开始,是一个见证我成长的一年,值得铭记



感谢所有人

自己学习过程所涉及的相关资源如下,希望对你有帮助:

1、B站狂神说Java(后改名为遇见狂神说):这是我整个学习过程帮助最大的一个人。我的很多技术栈都是跟着他学的,虽然不够深入细致,但是对入门来说,是绝对的稳妥。还有一件很得意的事情就是,跟着他学会并且习惯了使用md语法,顺便发了一手博客(坚持了一年的博客写作,我认为这是每一个程序员都值得养成的习惯,它的好处简直太多了,谁写谁知道)。记得我关注的时候才2-3万,我们都成长了。


2、马士兵:前面有说到学JUC时,我打开了自己新知识的大门,它的知识太庞杂了。我很多底层的知识点都是跟着马老师学的,确确实实还是能学到一些东西。

3、黑马程序员:自己学集合源码以及部分多线程的知识时,看的他们的视频比较多。

4、尚硅谷:宋红康老师的深入理解JVM简直太棒了,后期还学了他的Oracle。还有自己最近看完了他们的项目——尚筹网(只看了后台部分),以及数据库高级部分。他们的视频种类十分的多,而且很全面,但有一个不是问题的问题——他们的讲师很多都是用的eclipse。

5、Code Sheep:一个知识普及的UP主,技术上没有太多的提升,但是在技术的眼界上给予了我很大的帮助


6、三太子敖丙(还有很多面试官的视频):算是我了解面试的启蒙老师吧。每当我打开B站,看到我3月8号的那一条评论,再想了想现在的自己,都能明显的感觉到自己成长了。


7、XX学院(鲁班、源码、图灵…):他们网上的公开课真的是太多了,我经常去蹭他们的公开课。我学到的知识大概在HashMap、JVM、线程池…(小吐槽一下,我终究是没能找到他们标题中说的ConcurrentHashMap源码,每次都是说——在了解ConcurrentHashMap之前,我们先来了解一下HashMap,然后讲了两个小时,然后就没有了。不过也有可能是自己没有连续上他们的课才没有找到吧)


8、自己:在家学习那段时间的学习从早上8点开始,中午休息1一个小时,晚上到8点,除了吃饭就是学,回头想想那应该是我这么大以来最自觉的了。已想不起当时是怎样的心态让我坚持了那么久,以至于如今的自己找不到那种感觉来继续学习了。但我不会放弃,哪怕是每天下班回家后时间的使用效率只有50%,那我也还有1-2个小时可以用来学习,坚持是我唯一且一定能做好的。




未来可期,2021,值得拥抱!!!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默辨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值