2020你充实么:中年老铁是怎么坚持学习的 | 掘金年度征文

187 阅读10分钟

今年的疫情,真的是 2020 最重墨重彩的一笔。站在 2020 年尾回望,既觉得惊心动魄,又有点恍然如梦。

今年每一个人都不容易,生活、工作、家庭......经历过 03 年的非典,17 年后又经历新冠,我也算是积累了人生大智慧。。。今年就要过去了,也应该给自己一个交代,总结一下今年自己的得失。

其实我 2020 的主旋律就是“忙碌”。疫情最严重的阶段,很多人都说在家办公空闲了很多,我却正好相反,依然忙得不亦乐乎,9 点进入工作状态,2 点才睡觉。这也许是程序员在哪儿都能办公的缘故,我反而觉得效率提升不少。

借电影里李雪琴的一句话,“你看,开头不就写完了嘛”。

一切从 2020 年春节开始

时间回拨到 2020 年春节,这真个让人印象深刻的春节。

我还记得年底回家前,北京的口罩迅速告急。我好不容易买到两副几十块钱的口罩,全副武装踏上南下浙江的高铁。

可接着就是疫情状况急转直下,还好当时机智了一把,立马改签回程车票,大年初三匆匆回京,这才避免了之后无法返京的麻烦。

在春节后的那段时间,作为一个普普通通的公民,我唯一能做的就是不给社会添乱,老老实实呆在家里自觉隔离。

我怎么制定为期一年的学习计划?

先列出 Java 知识图谱

在家的时候,时间上多了很多整块的时间,正好给自己列一个 Java 知识图谱,边列知识点边重新学习相关的内容。「温故而知新」,说实话,现在技术人内卷得太厉害了,不论是做移动、前端,还是做 Java 后端,都得梳理下自己的知识体系,一方面查漏补缺,另一方面也是准备好学习新知识。

不过我在列这个知识图谱的时候,也不是一口气就能列完。毕竟一开始的想法没有那么全,我自己的性格也不适合列一个周期太长的学习计划,否则就容易丧失坚持下去的动力。这个图谱是慢慢完善,一点点把知识点添加进来的。

在这里,也用我自己的血泪教训给兄弟们也说一下,真心不建议给自己直接搞一个大而全的学习计划,这样你真的有办法坚持下来吗?

再安排学习计划表

知识图谱有了大致脉络,还得给自己安排一个学习计划表。我用的是一个叫作「日事清」的工具,挺好用的推荐你们试试。它或者类似的工具,主是用运用四象限计划出每天指定时间要完成的学习内容,可以起到很好的自我监督的作用。

我已经养成了习惯,每周都会列出自己的计划,一年下来,我的完成率竟然达到了 80% 以上,我自己都被惊讶了!

2020 年我的那些学习收获(书单分享)

2020 年,虽然艰难,但我终于有了一段段连续的时间可以用来好好看书了,我也想把我这些书推荐给大家。这份书单来自一个充实度过了 2020 年的 Java 老兵,不用客气,请笑纳哈哈哈。

其实我也想小小地感慨一下:干了这么多年程序员,大部分看书的时间都给了技术书籍,可喜又可悲。喜的是学习到了技术知识,总算没被时代落下;悲的是其它类型的书看得太少了,非技术方面没什么进步。「多看非技术书」这个愿望希望能在 2021 年实现吧。

3 月,JVM 和性能优化

其实我今年从大年初三开始就进入了工作状态,一开始生活和工作的节奏挺乱的,但过了一个月就变得相对正常了。从 3 月份开始,我每天有可以 2~3 个小时研究研究技术,也认真地开始做学习计划。虽然我也算技术型管理岗位,但不捣鼓捣鼓技术,还是心里不踏实,不知道你们有没有同感。

3 月看的书主要是 JVM 和性能优化相关,说实话,有些书已经买了一段时间,但除了跳跃式翻一翻,还真没有仔细捋过一遍。我这个月一口气看完三本书——《深入理解 JVM&G1 GC》《深入理解 Java 虚拟机》《 Java 性能优化权威指南》

读书的时候笔记也很重要,我用思维导图把重点内容标记出来,以后忘了可以快速捡起来。

这个月收获特别大,我复盘了一下,后面可以坚持下来也要归功于开头这个月的收获感强。技术男,你懂的,有成就感才会让你兴奋,才能有动力继续下去。

4 月,数据库

尝到了甜头后,4 月份当然继续看书。这段时间我摸索了一下个人的习惯,发现早上我的看书效率不是一般得高,那是相当高!为此,除了日常工作外,我特意调整了学习时间,把学习的时间段放在早上 8~9 点和晚上 22 点之后。

我也是年纪大了,觉少,每天睡 6、7 小时左右就醒了,所以这个月里系统性地把 MySQL DB 方面好好梳理了一下。由于我对数据库的内容还比较熟,所以增加了一些扩展的内容,主要把精力花在一些底层原理的梳理上。

5 月,Spring 和 MyBatis 源码

持续学了两个月后,我开始有点偷懒了,这可能是工作量加大的原因。当时我项目遇到了一些问题,5月开会的时间变多了,几乎每天都在讨论解决方案,这就打乱了我的学习计划。我算了算,花在读书上的时间还是少,好在坚持着把 Spring、MyBatis 的源码重新研究了下,主要是总结了一些设计思想和设计模式。

这个月以泡 Github 为主,因为研究源码的书籍不多,不如直接撸代码更方便些。

6~7 月,Dubbo

很快时间来到了 6 月份,可以去公司办公了,但是学习计划不能耽误。我好不容易坚持了 3 个月,不能半途而废。

后半个月去公司上班的缘故,我早上就没有时间学习了,只能把学习时间放到晚上下班回来。所以我那段时间基本是吃完晚饭就开干。疫情期间,公司物业 8 点就要赶人关门,所以我偶尔回家还要先加班,确实不轻松。

这个月主要把分布式架构的东西梳理梳理。Dubbo 的内容还是挺多的,尤其是源码这块,6 月都没有整完。Dubbo 集成 Netty 来完成通信, 要想充分理解 Netty 通信,Linux 内核机制是必须要研究的,《Linux 内核设计与实现》 这本书推荐给大家,可以好好品一品。

7 月份,继续深入研究 Dubbo。有的兄弟可能会说,“Dubbo 花那多时间研究没必要吧,毕竟有 Spring Cloud”。其实我的理解是,这只是技术的选型不同,Dubbo 市场占有率一直都在,尤其面试问 Dubbo 的很多,技术本身只提供解决方案而已,每个框架或者技术各有优点,多学点总是好的,不用过于纠结。

8 月,开源框架

8 月份走马观花式地看了挺多开源框架。这部分知识我梳理起来效率挺高,但这主要是本身工作的原因,我日常其实就用这些。

说实话,我自己感觉收获没有前几个月多,主要是把笔记梳理了一下备用。这段时间像是在干苦力活,我是一个会自我绑架的人,前面的知识梳理了,到这块也不能因为自己会了就不梳理了,否则我自己过不去。

哈哈这么多年养成的习惯,不知是好是坏。。。

9 月,SpringBoot、SpringCloud 和 Docker

9 月份重新研究了下 SpringBoot、SpringCloud 和 Docker,这也是我在日常会用到的技术点。

这里给你们一个建议,尤其是对于这类框架性知识的研究,原理还是很重要的。

学习作者的设计思想,我认为是更主要的,这才是能让你长见识的。技术本身只是工具而已,理解设计思想更能让你提升高度。当然在研究这些框架的时候,你是会触及到系统底层架构的,包括操作系统,所以兄弟们对 Linux 系统不了解的话,建议有时间多研究下。其实我自己也是如此,硬啃 Linux 内核,有一起的兄弟可以交流一下。

10~11 月,线程和高并发

悄悄说,10 月的假期我把心都放飞了,线程和高并发的知识断断续续,花了两个月总算是梳理完成了。

现在到了总结的时候,说句心里话,我的认真程度打折了,不过万幸最后理智战胜了懒惰。当时我就是咬牙坚持,想着:坚持了大半年,就剩最后一哆嗦了,总不能放弃吧!哥们,挺住!

12 月。。。

时间这么快就来到了年底了,写这个总结的时候,12 月份都快进入尾声了,先恭喜自己提前完成学习计划。

这是个不安分的 2020 年,但回顾下来,我自己是要感谢 2020 年的(乐观的人生才能让生活充满希望),它让我这辈子第一次制定并实现了一个年度学习计划,我太佩服我自己了,只想给自己鼓掌,忍不住要嘚瑟一下。

2020 的感悟,2021 的憧憬

马上要迎来 2021 年,我希望把 2020 年缓存起来。

2020 年真是不平凡的一年,在这一年中,我经常有感觉自己渺小的时刻,我没有那些冲在第一线的英雄们那样的本事,好像什么都做不了。

但这一年也觉得自己厉害的时候,比如我今天回顾自己的 2020,发现超出自己预想的充实,第一次实现了一个年度学习计划。在这个过程中,我也是不断地激励自己,跟心里那个偷懒的小人作斗争,毕竟学习从来都是一种刻意的改变。我能坚持下来,确实挺不容易的。

最后,希望自己 2021 年,依然可以保持学习的状态:

  • 读 10 本非技术类书,读书不能改变现状,但读书可以改变自己看待现状的心态
  • 2021 年让自己的薪水再涨一波,否则对不起我 2020 这一年的学习,这才是本质上的动力,哈哈!

祝福自己,祝福大家!不早了,晚安。

2020 年 12 月 17 日,于北京


欢迎关注我的公众号 勾勾的Java宇宙(微信号:Javagogo),拒绝水文,收获干货!

掘金年度征文 | 2020 与我的技术之路 征文活动正在进行中......