链式学习方法

简介: 链式学习方法

链式学习法


链式学习法用来提升技术深度

知识链是环环相扣的, 环环相扣的方式很有讲究

  • 第一种是自顶向下、层层关联,打通一项技术的领域分层。
  • 第二种是由表及里、层层深入,打通一项技术的细节分层。

以 Netty 网络编程为例分层


领域分层

image.png

细节分层

image.png

链式学习法的步骤


  • 第一步,就是要明确一项技术的深度可以分为哪些层。

具体来说,就是画出“领域分层图”和“细节分层图”。一开始你可能会觉得画不出来,这恰恰说明你对深度的理解还不够,而尝试画图本身就是一个梳理结构、强化认知的过程。

  • 第二步就是要明确自己要学到哪一层。
  • 第三步就是要明确每一层应该怎么学。

在领域分层图中,越往上越偏应用,实际工作中用得越多,越往下越偏原理(包括相关的工具和配置),实际工作中用得越少。所以总的原则是,在上层投入更多时间,更关注细节和熟练使用,在下层投入相对少的时间,更加关注原理和简单应用。

在细节分层图中,你需要详细地学习每一层。要注意的是,对于“实现源码”这一层,你不需要去掌握每一行源码,只要掌握关键源码就行了,也就是和设计原理以及设计方案相关的源码。


链式学习法优点


促使我们主动提升

采用链式学习法,你就会意识到,使用一项技术完成了工作,并不意味着你就完全掌握了这项技术。你还需要把刚刚自己用到的技术作为切入点,画出完整的领域分层图和细节分层图,然后逐一攻破,这样才能提升深度,达到精通水平。

  • 将知识和技能系统化
  • 明确知识和技能点之间的关联关系,有助于更好的理解和应用这些知识和技能。
相关文章
|
6月前
嵌套调用和链式访问
嵌套调用和链式访问
44 0
|
6月前
|
消息中间件 Java API
面试官:如何实现链式调用?
面试官:如何实现链式调用?
424 0
|
前端开发
9 # 实现链式调用里普通值处理
9 # 实现链式调用里普通值处理
34 0
|
1月前
|
C语言
C语言链式结构之有头单链表再封装写法
本文介绍了如何使用C语言对有头单链表进行封装,包括节点的创建、链表的初始化、数据的插入和删除,以及链表的打印等功能。
16 1
|
6月前
|
算法 编译器 C语言
C learning_10 (函数的嵌套调用和链式访问、函数的声明和定义、函数递归)
C learning_10 (函数的嵌套调用和链式访问、函数的声明和定义、函数递归)
|
6月前
|
前端开发 JavaScript
Promise的链式调用案例讲解
Promise的链式调用案例讲解
|
前端开发
8 # 链式调用
8 # 链式调用
42 0
柯里化函数简单实现
柯里化是一种函数式编程技术,可以将一个接受多个参数的函数转换成一系列接受一个参数的函数,这些函数可以在被顺序调用的过程中逐步累积参数,最终返回结果。
|
前端开发
手写Promise最简20行版本,实现异步链式调用。(重构版)
在面试的时候,经常会有面试官让你实现一个 Promise,如果参照 A+规范来实现的话,可能面到天黑都结束不了。
|
JavaScript 前端开发 中间件
一文彻底搞懂迭代器与生成器函数
参考mdn上解释,迭代器是一个对象,每次调用next方法返回一个{done: false, value: ''},每次调用next返回当前值,直至最后一次调用时返回 {value:undefined,done: true}时结束,无论后面调用next方法都只会返回{value: undefined,done:true}
163 0
一文彻底搞懂迭代器与生成器函数