聊聊如何学习

292 阅读5分钟

大家好,我是楼仔,今天劳动节,祝大家五一快乐!

经常会有同事会问我 “楼哥,看你经常发文章,你们是不是不忙啊?”

也有粉丝会问我 “楼哥,看你写了那么多文章,平时也接触不到这方面的知识,你是怎么学习的呢?”

所以感觉有必要给大家写篇文章,一方面为了澄清,我上班真的很忙,然后也给大家分享我的学习和时间管理方法。

如何学习

我把学习主要分为三个阶段,前期的学习主要偏向基础知识,比如 MySQL、Redis、设计模式、计算机网络、操作系统、语言栈相关知识等,为了能系统学习这些知识,我会购买经典的书籍,每本书至少读两遍。

因为书籍需要兼顾大多读者,所以知识面很全,但是深度不够,因此我会去选择买一些极客时间的课程,比如林晓斌的《MySQL 实战 45 讲》、郝林的《Go 语言核心 36 讲》,来弥补书籍深度的不足。

第二个阶段就是知识广度的学习,这部分内容主要包括消息队列、微服务、注册中心、配置中心、RPC、DDD、高并发、容器等,我主要的学习渠道是博客,然后也会买一些极客时间的课程。

因为博客主要是为了击中特定的用户群,所以深度够,广度不足,因此我会花费很多时间阅读大量博客,战场主要是掘金、知乎、CSDN、公众号等,来弥补博客广度的不足。

对于技术知识点,看完很容易忘记,所以我会通过文章的方式,进行梳理总结,只有你对这块知识掌握的非常熟练,你才能写成一篇完整的文章,这样反倒会倒逼自己去深入学习相关知识。

最后就是知识深度的学习,比如选择一个领域或者方向,然后去深耕,走向资深或者专家行列,目前我还没有达到这个高度,等后续有相关经验的积累,我再进行补充。

学习计划

如果没有系统的学习计划,很容易三天打鱼两天晒网,没有连续性。

那如何制定学习计划呢,你可以分析一下自己的技术短板,然后在纸上列出来,我还是拿自己举个例子。

比如去年 3 月份,我转到 Java 技术栈,基本上完全 Java 小白,我把 Java 需要学习的知识全部罗列下来,然后给自己制定了一个半年的学习计划,就有了下面这个:

Java 技术栈知识学习完后,继续知识广度的学习,下面是今年的部分学习计划:

大家如果对我去年的学习计划感兴趣,可以看这篇《坚持是一种态度,公众号粉丝突破 1300 啦!》,里面有完整的截图。

时间管理

有了学习方法和学习计划,如果每天不能抽出时间的话,也很难持续下去。

其实我上班真的很忙,但是无论多忙,有 2 件事情我必须要做,一是写文章,二是健身,时间我会做如下安排。

我早上一般会 7:00 到公司,然后开始写文章,一直写到 8:30,为了节省 15 分钟的早餐时间,早餐会选择从家里带,通常是一边写文章,一边吃早餐。

中午 11:45 准时去健身房,运动到 12:30,然后去食堂吃饭,如果碰到中午开会,就把运动时间挪到晚饭前。

晚上 20:45 之后,我基本就会放下手上的工作,又开始写文章,一直写到 21:25。

为了保证较高的学习和工作效率,我每天要睡 3 次,分别为 8:50-9:30、13:10-14:00、22:45-6:00,所以白天精神状态非常好,效率很高。

至于娱乐时间,就是吃饭刷刷头条,或者边吃饭边打王者,前两天同事还笑话我,说我饭吃完了,王者还没有打完,玩过王者的同学应该都懂。

至于周末,一天学习,一天休息。

所以大家不要再说我工作不忙哈,项目过来了,真的是要忙的飞起,学习持续输入,工作认真对待,两者并不冲突。

聊聊其它

其实我之前也很懒,早上睡到 8:20 才起,保证 10:00 之前能到公司就行,至于学习计划,基本没有,这种状态持续了 5 年,有时生活需要给你点磨难,你才能警醒。

可能有同学觉得,这种生活节奏太累了,其实不然。

当学习完全融入你的生活,成为一种习惯,就像每天要吃饭一样,觉得一切都那么自然。 如果有几天我没写文章,或者没有学习,我反倒觉得浑身难受,这个和健身有点像,相信健身房的小伙伴,应该深有体会。

笨、忙,都不应该成为借口,学习是一种态度,让优秀成为一种习惯。

「每日推荐」

  • 小程序说明:和朋友一起捣鼓的小程序,已经录入 Java 常见面试 800+ 题,想刷 Java 面试题的同学千万不要错过。
  • 小程序入口:Java 面试题指南
  • PC 入口java.ecool.fun

尽信书则不如无书,因个人能力有限,难免有疏漏和错误之处,如发现 bug 或者有更好的建议,欢迎批评指正,不吝感激。