知识的锁链不是胡乱连接的,环环相扣的方式很有讲究。常见的方式有两种:
以 Netty 网络编程为例,相关领域一共可以分为 6 层,
要么上层依赖下层,比如 Netty 依赖 Java 网络编程,Java 网络编程在 Linux 上又依赖 Linux 提供的网络编程接口;
要么下层是上层的应用和实现,比如 TCP/IP 是原理,而 Linux 网络调优和工具是 TCP/IP 的具体应用。
它的领域分层图如下所示:
注:
以 Netty 网络编程为例,技术细节可以分为 4 层,它的细节分层图如下所示:
画出“领域分层图”和“细节分层图”。尝试画图本身就是一个梳理结构、强化认知的过程。
学得太浅,达不到提升深度的目的;学得太深,又会耗费太多的时间和精力。
采用链式学习法,你就会意识到,使用一项技术完成了工作,并不意味着你就完全掌握了这项技术。你还需要把刚刚自己用到的技术作为切入点,画出完整的领域分层图和细节分层图,然后逐一攻破,这样才能提升深度,达到精通水平。
明确知识和技能点之间的关联关系,有助于更好的理解和应用这些知识和技能。
只有使用链式学习法,你才能系统地了解到这些关联的知识和技能,以及如何将它们串起来。
原文:https://www.cnblogs.com/samniu/p/14541059.html