因为工作内容的缘故,我常常需要和网络概念打交道,例如:Kubernetes 网络模型之间的区别、各种云计算网络技术的作用。计算机网络知识体系庞大且复杂,虽然学习起来并不难,但如果缺乏实际操作经验,随着时间流逝,书面上的知识往往会被遗忘、混淆。

我在一年前决定要重新学习计算机网络,重拾缺失的细节。然而实施学习计划时充满坎坷,无论是书还是视频,我都没办法在业余时间坚持学习;这类需要系统学习的内容,一旦暂停学习,重新启动阻力极大。

本文以下内容将讲述最近我使用的学习方式,如何通过方法而不是自律最终达成了我的学习目标。

TLDR

  • 围绕目的学习,而不是根据学习资料做计划(例如:“读完某本书”)。
  • 将总结内容以树状结构整理记录。这样能清晰地划分知识层级,并且还能保证更新时的灵活性。我使用 Workflowy 记录笔记,其他支持多层级列表而且节点可折叠的笔记软件也可以替代。
  • 由于我并不是初学者,使用 ChatGPT 来辅助学习对我的帮助极大:提问资料中忽略但我感兴趣的内容;联系不同章节的内容提问;在我一头雾水时直接提问而不是自顾自琢磨。通过与 AI 交互学习,满足好奇心。

明确目的、找到脉络

为什么我要学习计算机网络?我需要应付考试?应付面试?为了装 X?我要在工作中使用这些知识,并且构建对计算机网络知识体系的理解,当我遇到问题的时候,我希望我能知道如何寻找答案。明确目的后,我的学习范围缩小到了一个具体的区域,哪些需要学哪些可以忽略,判断标准清晰明确。而且,我有了提问的动机。

计算机网络知识体系本身就有一个清晰的学习脉络:OSI 模型。每层的作用是什么?哪些特性降低了成本或者提升了效率?解决了什么问题?层与层之间是如何交互的?为什么在 X 层的问题在 Y 层没有?为什么 X 层和 Y 层有相似性?为什么要分层?这个层使用的专业术语是什么?如何 Debug?类似的问题可以问很多。问题的答案才能达成我的学习目的,而不是读完一本书达成了我的学习目的。我并不是初学者,这次重新学习,我想了解背后的设计原理。原理是不会轻易被遗忘的。

拖延症、意志力管理

你自律吗?在少量可支配的时间里,钢铁一般掌控意志力专心学习,对我来说很难做到。想要完成“重新学习计算机网络”这样耗时长的事情,对我最有用的方式是维持吸引力。读完书的某个章节,从结果上看有吸引力,但是执行起来很容易走神,特别是在业余时间。我换了一个思路,我对技术问题的答案非常感兴趣,与其被动地记录读书笔记,不如反过来将学习计划制定成解答具体的问题。其次,如果能实际操作,我不会选择只看资料,动手不会让我感到枯燥。实际操作会带来更多具体的问题,进而引向更深刻的理解。向 ChatGPT 提问也能保持学习的兴趣,阅读、验证它的回答比阅读大部头书容易。

树状结构学习笔记

所有学习的内容都会被遗忘,这次学习的大部分内容我可能半年不到就忘了。但是如果我记录了学习笔记,再次查阅时我可以快速回忆,重新理解。对于新学到的知识,记录笔记是一种很好的消化方式。不过为了把笔记整理得清晰有序,需要耗费额外的时间成本。

综合上述因素,有没有一种平衡的方式?这个问题类似信息系统中读写方式的权衡,如果我想快速记笔记,那再次读出来的时候往往比较困难,反之亦然。

最近半年我开始使用 Workflowy 记录学习笔记,这款软件对我最大的吸引力是它能以嵌套列表的形式记录,并且列表的节点可以折叠。听起来是一个很简单的功能,但是我发现我需要的所有功能,就是这么简单!

我的笔记是树状结构。节点之间不平衡。例如,klog 这个节点的内容远比其他同级别节点多。当我在处理某一块内容时,可以折叠其他不相关的节点。

workflowy

首先,我正在学习的知识是树状结构的。这个结构正好和 Workflowy 的结构一致,符合我的直觉。当我新增内容时,它一定是某个节点的次级节点,我可以在这个范围内随意记录,在回顾时再整理节点。我习惯把一句话拆分成多个列表节点,当我拆分完成时也理解了内容。

其次,分层结构的学习笔记非常容易查找;并且可以跨越层级,在同一个浏览器页面同时展开多个节点下的内容进行对比阅读。

回顾知识时,我常常移动节点的位置,调整、合并笔记内容。这个操作相比于其他以文档为单位的笔记软件方便很多,我的笔记通常也并不是文档。

次级节点还能用来表示评论、待办记录,我不需要笔记软件真正实现了这些功能。

以上就是我记录学习笔记的方式,这是目前我尝试过的最高效的方式,在不记笔记与记录清晰文档之间的平衡点;在快速记录和快速查阅之间的平衡点。

神奇海螺

综合上述内容,我的学习过程变成了玩自己给自己设计的填字游戏。对于寻找具体问题的答案,ChatGPT 是最快速的途径。

我常常有完美主义倾向,喜欢偏离主线花费大量时间精力纠结细节。如果浪费了太多时间,主线任务会因坚持不下去而被放弃。通过 ChatGPT 获取信息学习,显然是不完美的。

我知道自己没办法严格按照流程完整地阅读完所有学习资料,但我的目的是学习自己工作中需要了解的内容,而 ChatGPT 正好可以帮我完成这项任务。我没办法保证我通过 ChatGPT 学习到的内容 100% 正确,但是我能在可控的时间内达成我的主线目标。这远比什么都不做或者中途放弃好!关于验证信息真伪,如果我不能判断这个信息的正确性,很可能说明我并不需要关心这部分知识。

通过 ChatGPT 获取信息是交互式的,我能提问资料中忽略但我感兴趣的内容;联系不同章节的内容提问;在我一头雾水时直接提问而不是自顾自琢磨。这对于一个充满好奇心的懒人来说,简直就是神奇海螺。

总结

每个人的思维方式不同,但年复一年的应试教育常常引导我们只练习一种学习方式。找到自己的学习方式、搭配适合的效率工具持续学习,战胜挫败感。这无疑是一种 ROI 极高的长期主义投资。希望这篇文章对你有所帮助。