使用 Notion 组织编程主题
当我初入 Web 开发领域时,我被海量的信息和各种我想要探索和学习的主题所淹没。我立刻发现了以下问题:
- 有太多事情需要记住,
- 总体来说信息量太大,
- 需要跟踪的技术太多,
- 当我学习新知识时,我却忘记了以前学过的东西。
我发现应对这一切的最佳解决方案(到目前为止)是维护一本普通的书。
一本普通的书
几年前,在研究一些与编程无关的东西时,我发现了普通书籍的想法:
普通书(或称公文集)是一种编纂知识的方式,通常将信息写入书中。它们自古以来就一直存在,尤其是在文艺复兴时期和十九世纪。这类书类似于剪贴簿,里面装满了各种各样的内容:笔记、格言、名言、书信、度量衡表以及食谱……。条目通常按主题标题组织。读者、作家、学生和学者使用普通书来辅助记忆有用的概念或事实。每本普通书都因其创作者的特定兴趣而独具特色,但它们几乎总是包含在其他文本中的段落,有时还附有编纂者的回复。
了解这些笔记本促使我尝试不同的方法来组织我感兴趣的主题:从实体笔记本(例如点状笔记本、空白笔记本、方格笔记本)到电子笔记本(例如 Evernote、OneNote 和 Notion)。在尝试了所有这些笔记本之后,我发现其中一些更适合某些类型的目标。例如,日记更适合在点状实体笔记本上记,Evernote 更适合存储(和检索)PDF 和文档,而 Notion 则非常适合处理需要互联的大量数据。
在软件开发中,拥有一本常用的书籍是我们能做的最好的事情之一,它可以整理不同的编码主题,跟踪事情,并帮助我们记住概念。Notion是我首选的实现代码相关知识常用书籍的工具。
结构
当我开始学习 Web 开发时,我决定使用 Notion 作为笔记系统。起初,我没有遵循固定的结构,但随着新概念的出现,我决定将笔记分为以下几个部分:
- 核心主题
- 学习与实践
- 第一层主题
- 第二层主题
- 工作
- 应用程序和商业创意
- 什锦
简化
我尝试过许多其他整理笔记的方法,通常涉及复杂的 Notion 数据库和笔记之间的关系,或者每个 Notion 页面上复杂的多列设计,但我发现这些复杂性往往会妨碍最终目标:一种简单的信息插入和提取方式。复杂的布局在移动设备上也不太好用。
核心主题
在本节中,我拥有与我正在学习的主要编程语言相关的所有信息,以及相关工具,例如 Git 和 GitHub。
在每个小节中(这些实际上是概念页面),我都会记录我认为有用的内容:一些我需要记住的基本信息、特殊情况、常见问题及其解决方案、备忘单等。
我通常会有一个“主题和路线图”子版块,其中包含与编程语言相关的特定主题的描述。例如,在 Ruby on Rails 子版块中,我有一个 Notion 数据库,其中包含主题名称、所属组别和难度级别。
在每个主题中,我都有详细的注释,包括有趣的来源、图表和代码片段(Notion 特别擅长管理代码片段),因此每当我对该主题有疑问时,我都可以在笔记中找到最重要的信息。
例如,如果我正在使用 Rails,并且想进行数据库迁移,但又记不住怎么做,我只需打开 Notion,打开Web dev resources
> Ruby on Rails
>Ruby on Rails topics and roadmap
部分,然后按ctrl + F
搜索“migrations”。该注释会高亮显示,打开后就能看到我要查找的内容:
如果有时我在笔记中找不到某个主题(通常是因为我忘记了标题的命名),或者我想更快地搜索某些内容,我可以按下ctrl + P
,Notion 就会搜索我所有笔记的正文。这非常实用!
学习与实践
在“学习和实践”部分,我整理了一份学习资源清单(课程、教程、参考网站等)、一个间隔重复子部分,以及一些关于我为什么要做这一切的提醒。
间隔重复是巩固知识的好方法。我针对目前收集到的每个 Web 开发主要主题都专门设计了一个章节,并且这个章节还在不断更新。
在每个主题中,我都有一个包含以下列的数据库:
- 问题
- 话题
- 难度等级
- 重要性
- 最后一次召回
- 距离上次召回的天数
我的想法是定期访问这个部分(不幸的是,我很难做到这一点),并回答从上次回忆以来天数较多的问题、从最难的问题到最简单的问题。
通过这样做,我追求将间隔重复概念应用于软件开发。
如果您不喜欢这种实现方式,我可以向您推荐以下专注于间隔重复的应用程序:Anki。
心态
有时,我们会对自己在 Web 开发领域的旅程感到不知所措。我们甚至会感到迷失,没有目标,记不清自己为什么要在工作上投入如此多的精力。这时,“心态”部分就能帮到我们了。这里是我的使命宣言:回答“我为什么要做这一切?”这个问题。
第一层主题
我把编程主题想象成一个洋葱。中间是核心的,也是最重要的:HTML、CSS、JavaScript、React 等等。之后的第一层是由与核心直接相关的技术构成的:API、CI/CD、npm
VSCode 等等。
同样,这里的每个子部分都由页面组成,在这些页面中,我有个人笔记、有用的命令和有用资源的链接。
第二层主题
继续用洋葱的比喻,第一层之后的第二层会包含一些与 Web 开发领域相关但与其核心概念无直接关系的主题,例如色彩理论、有趣的访谈、我喜欢的作品集、标准等等。这种分类完全是主观的,我认为的第二层对你来说可能就是第一层或核心概念。这就是这种笔记整理方法的妙处:你可以自己定义!
工作、应用程序和商业创意以及各种
“工作”部分包含一些面试准备的实用链接,以及我申请过的职位列表。在我寻找第一份 Web 开发人员工作时,这个部分非常有用。
应用程序和商业创意部分收集了我脑海中浮现的一些想法,我想把它们记录下来,这样就不会忘记。这个部分将来会很有用。
最后,“分类”(或“整理”)部分包含我需要查看、分类、阅读或决定是否保留的笔记。它是笔记的“汇总”或“收件箱”部分。
结论
常用笔记簿的主要理念是存储重要且与 Web 开发相关的笔记。您可以使用 Notion 作为主要工具来创建常用笔记簿,也可以选择其他常用工具,例如 MS Word 文档、OneNote、Google Docs、Evernote 等。我想向您展示我如何组织笔记,并希望能够激励您开始这样做。
如果您对此过程有任何建议,或者您已经做了笔记并想分享您的技术,我很乐意在评论部分听到您的意见。
希望这篇文章对你有帮助。
继续写代码!
🚨 更新!🚨
您现在可以下载模板了。点击此处了解更多信息。
🗞️新闻通讯 - 如果您想了解我的最新文章和有趣的软件开发内容,请订阅我的新闻通讯。
🐦TWITTER——在Twitter上关注 我。
文章来源:https://dev.to/colocodes/using-notion-to-organise-programming-topics-4ida