笔记方法介绍(一)
下面我想分享分享一下我自己的笔记的一些简单的一些心得。
单个笔记的形式
我以前也一直写博客,但是每次都是以一个单独的笔记形式去写博客。
但是当时的形式其实是这样当我遇到一个问题或者是一个点,我试先拟定一个标题,然后确定我要说什么,最后通过各种资料去把它描述出来。但是这里其实会有一个问题就是,其实我很久以后或者是一段时间以后我对这个博客的点其实也没有那么熟悉了,还会有一个问题就是当我写多个博客的时候,他们之间会有可能很多共用的知识点就是导致导致我每次就需要去重新的拷贝它们。
> 我希望的笔记,是我对所有笔记都能进行把控。能够快速搜索。
问题:
- 很难搜索到具体的内容,之后我用的Obsidian软件,支持全文索引。名字到内容都可
- 新增的内容,纠结于具体放入哪个笔记,笔记中的哪个位置。太麻烦了,
- 内容可能会有重复,
举例,TCP三次握手的知识点,假设我在TCP的文件中提及了“TCP四次握手”,在另一个只是提及了TCP知识点的笔记中也提及了“TCP四次握手”,很明显,都错了,假设我只修改了一次,那么其他提及的知识点岂不是都错了???
> 这一点我忍受不了,太可怕了!!!!!!!!!! 还有写博客的时候也是,假设你有一个经常提及的知识点说错了,那岂不是也要改很多次???????? 很可怕
- 写笔记就很难受:我觉得写笔记的整个过程,不应该收到任何影响写作体验的阻碍。
- 我觉得搜索问题很麻烦,直接写脚本,输入问题一键打开常用网站。
- 我觉得软件切换到桌面很麻烦,直接用Obsidian管理exe文件,直接打开,不需要切换软件。
- 对笔记建立自己的层级架构
- 写笔记时候,笔记和源码耦合在一起???? 太难受了,我尝试将他们分开,利用Obsidian的双联来快速跳转
- 图片文件找不到???? 我对所有的图片、文档、画图进行名称上的规范,这样查询起来就太舒服了,巴适!!!!
- 我很多时候也在思考,真正让我感兴趣的是技术吗? 其实倒也不是,我喜欢沉浸在研究问题--->梳理问题(根据笔记和画图及自己的认知,分析问题并确认)---->解决问题。
- 所以我现在开始尝试更多的东西,发现以前学习各种知识的困顿感也没有了。我也在尝试直接看纯英文档,边读边搜边理解,一举两得,一边学技术一边学英语
卡片盒
卡片盒的核心其实就是将我们知识点进行一个拆分将它们拆分成很小力度的一个笔记。那么知识点之间的关联该如何体现呢,就是通过链接的形式来体现(需要笔记软件支持双链,我用的Obsidian)。在这种情况下我们可以看到,假如现在有一个TCP的笔记,另一个笔记需要提及TCP的知识点,我们只需要链接到TCP笔记中的标题即可(标题双链接)。
好处:
- 我们自己规范笔记名字,搜索起来很容易。
- 笔记之间具有关联,关联我觉得是个非常能够加深记忆的过程(我觉得我能理解并且记住很久,就是关联)
- 每次创建笔记的时候,都要思考,其他笔记和这个笔记有没有关系???有的话,加一个链接。之后,尝试汇总这些问题,比如你学到了令牌桶限流,之后又学到了漏桶,然后你尝试创建一个新的笔记“限流算法”,“限流算法”中链接到这里两个笔记,当你学到了新的限流算法,先打开“限流算法”,然后尝试创建一个链接,连接到新的笔记!!!
- 这样可以保证自己的笔记的内聚和解耦,每个笔记都是单独的点。
我认为不满意的地方
没有一个架构,“卡片盒”笔记法,只建议,笔记之间需要通过关联起来。但是我觉得,没有一个较为严格的约束,当比较很多的情况下,笔记就会存在越来越多的冗余,你如何管理一个框架下的200个文件(拆分出来很多笔记)??
所以我自己花了很久的时间,尝试去探寻一个适合管理笔记的架构,就是分层的架构。
> 我们稍微来类比一下好不好。
> 计算机OSI模型:分层思想的典型体现嘛,设置了七层,层层解耦,通过少量的接口来进行上下承转。而我们的笔记需要那么多层嘛,设置的特别严格,特别清楚?其实也加大了记笔记的麻烦,我们需要一个合适的层级结构,但是不能让我们的焦点在于如何绝对精准的维护笔记体系和层级
> 树: 树也是一种层级结构,而其中的层层之间,通过指针来进行关系的传递,其是单向的指针,若每个Node是一个笔记,不是也挺好的吗?
>> 可是层数还没有确定啊,但是MySQL中的BufferPool的B+树,一般来说三层就能存储很多数据了,我也将我的层数定为三层(后面发现网上也有相关的笔记层级设计)。于是,剩下的就是确定三层笔记的结构就好了,我确定为`索引笔记`,`永久笔记`,`子知识笔记`。即能被分为三层的笔记,都设置为索引笔记,该知识点下的所有独立完整知识点为`永久笔记`,若对永久笔记进行深入研究,只需要在永久笔记内用链接指向`子知识笔记即可`。
>> 索引笔记存储永久笔记链接,只存储链接和简单介绍,永久笔记存储知识点的核心内容,若需要深入研究和试验,创建新的笔记。
我用一个笔记模拟一下。
这样的好
-高度的可拓展性,对于一个大的知识点,我们细分若干算法,若干算法可以拓展若干深入的研究。
-通过链接,保证每个笔记的单一职责,`限流算法索引笔记`不会对具体某个算法进行详细介绍,只会对限流算法这个概念有介绍。
永久笔记只存储基本的信息,使用等。若你需要研究深入,创建新的笔记来研究!!!
-每个笔记的内容都尽可能的少!!!!!
目录示意
索引笔记盒子
---- 分类
-------- 分类--索引笔记---知识点
永久笔记
--- 分类
-------- 分类--永久笔记---永久笔记知识点
子知识笔记
--- 分类
------- 分类---子知识笔记--子知识笔记知识点
分类只是一种手段,就像是衣柜,我们划分哪一层存帽子、衣服、裤子、鞋子。
我们关键要注重与知识之间的关联性!!! 你可以这样理解,我们可以用链接去链接到某个笔记,此时就相当于面向接口编程,不论实际的笔记怎么变化,原先的笔记都不需要改变。
这是第一篇笔记思维介绍,主要介绍笔记的分层结构。不过要注意,只有比较繁杂的知识点才需要用层级结构进行管理。
后面会介绍我整个学习的闭环的各种操作
#晒一晒我的offer##我的求职思考#