使用 Notion 组织编程主题

2025-05-24

使用 Notion 组织编程主题

当我初入 Web 开发领域时,我被海量的信息和各种我想要探索和学习的主题所淹没。我立刻发现了以下问题:

  • 有太多事情需要记住,
  • 总体来说信息量太大,
  • 需要跟踪的技术太多,
  • 当我学习新知识时,我却忘记了以前学过的东西。

我发现应对这一切的最佳解决方案(到目前为止)是维护一本普通的书。

一本普通的书

几年前,在研究一些与编程无关的东西时,我发现了普通书籍的想法:

普通书(或称公文集)是一种编纂知识的方式,通常将信息写入书中。它们自古以来就一直存在,尤其是在文艺复兴时期和十九世纪。这类书类似于剪贴簿,里面装满了各种各样的内容:笔记、格言、名言、书信、度量衡表以及食谱……。条目通常按主题标题组织。读者、作家、学生和学者使用普通书来辅助记忆有用的概念或事实。每本普通书都因其创作者的特定兴趣而独具特色,但它们几乎总是包含在其他文本中的段落,有时还附有编纂者的回复。

了解这些笔记本促使我尝试不同的方法来组织我感兴趣的主题:从实体笔记本(例如点状笔记本、空白笔记本、方格笔记本)到电子笔记本(例如 Evernote、OneNote 和 Notion)。在尝试了所有这些笔记本之后,我发现其中一些更适合某些类型的目标。例如,日记更适合在点状实体笔记本上记,Evernote 更适合存储(和检索)PDF 和文档,而 Notion 则非常适合处理需要互联的大量数据。

在软件开发中,拥有一本常用的书籍是我们能做的最好的事情之一,它可以整理不同的编码主题,跟踪事情,并帮助我们记住概念。Notion是我首选的实现代码相关知识常用书籍的工具

结构

结构

当我开始学习 Web 开发时,我决定使用 Notion 作为笔记系统。起初,我没有遵循固定的结构,但随着新概念的出现,我决定将笔记分为以下几个部分:

  • 核心主题
  • 学习与实践
  • 第一层主题
  • 第二层主题
  • 工作
  • 应用程序和商业创意
  • 什锦

简化

我尝试过许多其他整理笔记的方法,通常涉及复杂的 Notion 数据库和笔记之间的关系,或者每个 Notion 页面上复杂的多列设计,但我发现这些复杂性往往会妨碍最终目标:一种简单的信息插入和提取方式。复杂的布局在移动设备上也不太好用。

核心主题

核心主题

在本节中,我拥有与我正在学习的主要编程语言相关的所有信息,以及相关工具,例如 Git 和 GitHub。

在每个小节中(这些实际上是概念页面),我都会记录我认为有用的内容:一些我需要记住的基本信息、特殊情况、常见问题及其解决方案、备忘单等。

Ruby on Rails 部分

我通常会有一个“主题和路线图”子版块,其中包含与编程语言相关的特定主题的描述。例如,在 Ruby on Rails 子版块中,我有一个 Notion 数据库,其中包含主题名称、所属组别和难度级别。

Ruby on Rails 子部分

在每个主题中,我都有详细的注释,包括有趣的来源、图表和代码片段(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、npmVSCode 等等。

第一层主题

同样,这里的每个子部分都由页面组成,在这些页面中,我有个人笔记、有用的命令和有用资源的链接。

主题示例

第二层主题

继续用洋葱的比喻,第一层之后的第二层会包含一些与 Web 开发领域相关但与其核心概念无直接关系的主题,例如色彩理论、有趣的访谈、我喜欢的作品集、标准等等。这种分类完全是主观的,我认为的第二层对你来说可能就是第一层或核心概念。这就是这种笔记整理方法的妙处:你可以自己定义!

第二层主题

主题示例

工作、应用程序和商业创意以及各种

“工作”部分包含一些面试准备的实用链接,以及我申请过的职位列表。在我寻找第一份 Web 开发人员工作时,这个部分非常有用。

最后部分

应用程序和商业创意部分收集了我脑海中浮现的一些想法,我想把它们记录下来,这样就不会忘记。这个部分将来会很有用。

最后,“分类”(或“整理”)部分包含我需要查看、分类、阅读或决定是否保留的笔记。它是笔记的“汇总”或“收件箱”部分。

结论

常用笔记簿的主要理念是存储重要且与 Web 开发相关的笔记。您可以使用 Notion 作为主要工具来创建常用笔记簿,也可以选择其他常用工具,例如 MS Word 文档、OneNote、Google Docs、Evernote 等。我想向您展示我如何组织笔记,并希望能够激励您开始这样做。

如果您对此过程有任何建议,或者您已经做了笔记并想分享您的技术,我很乐意在评论部分听到您的意见。

希望这篇文章对你有帮助。
继续写代码!

🚨 更新!🚨
您现在可以下载模板了。点击此处了解更多信息。


🗞️新闻通讯 - 如果您想了解我的最新文章和有趣的软件开发内容,请订阅我的新闻通讯

🐦TWITTER——在Twitter上关注

文章来源:https://dev.to/colocodes/using-notion-to-organise-programming-topics-4ida
PREV
我建立了一个受 Github Dark Theme 启发的作品集
NEXT
React:类组件与函数组件