学习阶段可以大致分几下几步:

  1. 初识(10%):系统地过一遍整个内容。了解一些相关的资料,写一些测试的代码。这个阶段通常只需要了解一些基本的概念。
  2. 搭建知识体系(20%):了解基本概念之后,再过一遍所有内容,这次同样不需要关注细节,但是需要注意章节体系以及章节的核心点所在。
  • 如这门课有哪些课程。
  • 对每个章节列出核心点。
    这一步是整个方法论中的重中之重,建立知识体系结构对知识的深入理解至关重要。只有拥有了全局的视野,你才知道现在自己学习了哪些,还有哪些没有学。就像盖别墅,你需要首先画图纸,有个全局的设计。很多朋友在学习一门技能的时候总是这里看点资料,那里学点优化方法,缺乏全局的视野,缺乏系统性,学到的东西永远支离破碎。做到这个阶段,就可以由浅入深地概括一本书了。
  1. 深入探索(20%):知识体系建立起来之后,需要更加深入。针对每个章节的核心点一个个重点击破,深入其工作原理。这个阶段有两点建议:
    (1)经典内容检索:这个阶段拼的是检索能力和阅读理解能力,强烈推荐技术多关注国外技术大牛的博客以及官方博客、文档、youtube视频。
    (2)画图整理:网络上相关的内容会非常多,经典的内容更不少,一般遇到经典内容之后都会一口气读完,再加入书签。但是久而久之,很多内容都会慢慢模糊,当你再想去查的时候已经不知道是哪个博客的内容了,相信很多人会有这样的苦恼。针对这样的问题,需要将一些自己体会非常深刻的内容记录下来,建议使用画图工具,俗话说一图胜千言。
  2. 实践探索(30%):第三步完成之后,相信你已经可以就这项技能和别人谈笑风生了,但也仅此而已。一旦别人问你一个线上问题,相信你就会从滔滔不绝变得支支吾吾,因为你缺少实践。当然,只有在知识体系构建完成后的实践才是真正意义上的实践。有理论依据作为支撑,实践才有更多意义。实践是一个遇坑填坑的过程,没有遇到坑也不能称为实践。因为只有遇到问题,你才会完整地将监控、日志信息利用起来追踪整个系统工作流程,你才会真真切切地去想如何通过修改配置、修改源码来进一步改造它。

这个阶段主要考察你解决问题的能力,一般来说通常就三板斧:监控、日志和源码。监控分为硬件监控以及业务监控,两者都需要看懂并会分析。日志也有很多,比如业务日志、GC日志等。
5. 分享交流(20%):上面四步都是你自己对知识的理解,你还需要看看同行是如何理解的。实践结束之后一定记得需要以博客的形式系统完整的将这个模块完完整整、成体系地、由浅及深地进行复盘整理、分享交流。

本文整理自网络