对于java程序员来说,每天除了应对做不完的需求,解不完的bug,还能有大把时间进行学习自我提升的,可能是少之又少吧(我就不信你工作之余不打打游戏、泡泡妹子、看看小电影、翻翻墙)!
作为一名技术开发人员,技术实力才能彰显你的能力,每个月的工资条上的数字大小跟你的技术功底肯定是脱不了干系的。不像大学那样有大把大把的时间了,除了工作中能积累工作经验,我们还有什么办法来提升自己呢?除了工作、加班、把妹、娱乐的时间外,其实我们还是有很多时间的。毕竟时间就像海绵里的水,只要愿挤总还是有的,当然在我看来,你不用去挤海绵里的水,只需要利用好你的碎片时间就好了。蹲马桶的时间、赶公交地铁的时间、吸烟的时间、等待测试人员验证bug的哪些无聊时间,你都可以利用起来。这些时间虽然不长,可能就几十秒,几分钟,但对于学习一个技术点,对于看一篇文章足以。
接下来我也会利用我的业余时间做一些事情,做一些分享,初步命名为“秒懂系列”,之所以用秒懂这个词,是希望分享的内容简单易懂,篇幅也不用太长,每篇文章只有一个独立的知识点。内容会涉及java、jdk、jvm、框架、架构、分布式、重构、日常研发等,每篇文章只讲一个独立的技术知识,几十秒或几分钟的时间就能看完。这些文章一方面是对自己学习或开发的总结,另一方面也希望分享出来大家一起探讨,认识更多的朋友。
时间虽然碎片化,但分享的过程中,力求做到阶段内容的连续性、阶段体系框架的完整性。我不会今天写一篇多线程的文章,明天写一篇分布式的文章,今天写一篇框架相关的文章,明天写一篇jdk相关的文章。举个例子,这个阶段我分享java基础,那可能接下来的几篇、十几篇、几十篇都可能跟基础相关;下个阶段分享分布是相关,那可能接下来的文章都是分布式相关的内容。这样做的目的一方面使自己利用碎片化时间整理的这些知识能够串联起来形成一个体系,便于随时翻阅;另一方面也利于那些需要跟我一起共同学习的朋友们阅读,分阶段的学习和探讨。
每一个阶段就是一个小目标,作为java开发或java架构师,我们的终极目标就是取得java真经。在取得真经之前,经历81次的磨练是必然的,每一个阶段就是一次磨练以达成一个小目标。
以目标为导向,实现知识和能力的融会贯通。没有目标,就会永远停留在浅层学习上。每天看似都在学习,但因为没有目标,学过不久之后没有应用,很快就会忘记。
从应用目标出发,分解出实现这个阶段目标所需的java知识,并组织为一个java系统的框架。能否构建出一个应用导向的java知识体系,是碎片化学习java是否有效的基础。没有这个框架,即使是整段的学习,你的java知识也会是零散的。
java知识体系有了后,你都可以根据应用的需要,将碎片化的输入内容,系统地填充在java知识体系的相应位置。也许在学习内容的过程中,你产生了新的想法,去完善你的java知识体系。
接下来,就开启我们的“秒懂java“系列之路吧,每天几十秒,分阶段实现目标,从简单到复杂,从容易到困难,从基础到高级,通过碎片时间的学习和整理,让我们一起取得java真经。