1.4 搭建自己的知识库
在学习编程的过程中,笔者发现最快的学习方法就是直接上手做。
网络上或书籍中有无数优质的教程,一般初学者拿着一本教材从头开始学,诚然这样的方式可以让你有一个整体的知识体系,但缺点也是明显的,那就是难以坚持。对于初学者,最重要的是找到自己的兴趣点,知道自己要学什么,学了要用来解决什么问题。其实只要有一点点的基础知识就可以直接上手做你想做的项目,当用编程解决了实际问题的时候,那种成就感,是加速你学习的催化剂。
作为初学者可能会遇到一个问题,例如今天学会了一个模块的函数用法,明天又学会了另一个模块的函数用法,时间长了,之前学习过的知识可能会遗忘。这个时候就需要记录,用学习笔记搭建起自己的知识库。一个重要的知识是会重复出现的,当下次用到的时候可能又有新的体会,再补充整理到之前的笔记上,这样你的知识库就能不断更新。
工具的选择
如何选择笔记软件呢?笔者尝试过很多软件,最终发现记笔记最重要的是培养一种习惯,而不是单纯依靠某个特定的工具。你可以选择和你平时工作、学习流程结合比较紧密的软件,可以是云笔记软件,也可以是Excel、Word、Markdown,只要你自己觉得方便即可。
但无论选择什么样的工具,有几点需要注意:
1.简捷、易用。不仅是功能上要简捷、易用还要尽可能做到全平台通用,这样才不会因为记录过程复杂而放弃使用。
2.易于检索。既然是知识库,当笔记逐渐多了之后,就需要能快速检索到内容,不然就失去了记笔记的意义。而要想快速检索,就要用到软件的搜索、标签、链接功能,并且在记录时要按规则进行整理。
3.方便分享、迁移。记笔记的过程就是思考输出的过程,有时可能会有与别人分享的需求。最重要的是,要能够方便迁移,如果记了大量笔记,当某一天不使用这个工具的时候,如果不能便捷地迁移内容,那么会十分麻烦。
能满足以上3点的工具都是可以考虑的。笔者使用过的工具有:
● 云笔记类:印象笔记、为知笔记、有道云笔记。
● 桌面软件类:Obsidian。
● Vim类:Vimwiki。
笔记的管理
记笔记是一件需要长期坚持的事,并且需要不断地管理、完善。
1.在一个工具中记笔记。所有笔记坚持在一个工具中记录,这样会省去选择的烦恼,也能极大地方便检索。
2.良好的命名习惯。大家可能会有很多笔记文件,而当笔记文件多了之后,就可能会出现混乱。一个良好的命名习惯能够帮助我们减少检索的时间。最好按照记录内容的性质划分笔记文件,为了方便排序,可以在名称前加上001、002这样的编号。
3.导航和链接。可以为每个笔记制作一个导航页,以链接不同知识点的笔记,这样阅读的时候就和阅读电子书一样方便了。
4.迭代和归档。知识库是随着我们的学习进程和学习时长而丰富和完善的。当你有了新的想法,可以在以前笔记的基础上进行编辑,这样知识库就会不断更新。对于不重要的笔记文件要及时归档,避免知识库的臃肿。
总之,记笔记是一种习惯,不需要太多技巧,目的是让知识可积累、可更新。