Система заметок - второй мозг

Одна из проблем современного мира - слишком много информационного шума и информации в целом. Можно не задумываясь барахтаться в этом потоке, а можно сконструировать себе плот и брать на него только самое необходимое.
Основная идея написания хороших заметок - избавиться от момента, когда вы начинаете искать некоторую информацию повторно. Особенно больно это бьет тогда, когда это нужно “здесь и сейчас”. Вас непременно выбьет из рабочего состояния и уж тем более не принесет никаких дополнительных плюсов. С системой заметок, основанной на связях, это будет гораздо легче сделать.

Цеттелькастен

Метод Цеттелькастен (Zettelkasten, в русском языке часто встречается произношение «Зеттелькастен») в переводе с немецкого означает «ящик для заметок». Разработал Никлас Луман, известный социолог в Германии. Я не буду описывать тут весь метод, за меня это уже сделали, например статья “Бегущего редактора” подробно описвает метод Лумана. Все многообразие решение метода Лумана мы использовать не будем. Сложные нумерации, различные вложения, метки и т.п. За нас это будет делать инструмент, в котором мы будем реализовывать нашу систему. При построении системы, мы будем придерживаться определенных принципов.

Не бояться сделать все неправильно Не ждать быстрого успеха

Разгружайте ваш мозг. Да, он способен на многое и Вы, безусловно, умный человек и способны запомнить все необходимое. Но наш мозг - это оперативная память. Для эффективной работы нам нужно поймать концентрацию, “загрузить” в мозг ту информацию, которая нужна для решения конкретной проблемы. А все остальное “выгрузить” на внешний носитель.

Впишите систему заметок в ваш рабочий процесс и постоянно в нее погружайтесь. Считайте, что это ваш новый друг, которого вы рассказываете что-то новое день ото дня, чтобы потом, спустя, например, год, общаться с ним как со старым приятелем. Это часть идеологии Цеттелькастен, о ней я расскажу ниже. Полностью ее постигать не нужно, не пугайтесь. Мы лишь возьмем самое необходимое.
Идею разобрали, теперь посмотрим, как будем реализовывать.

Простота - основная направляющая. Система заметок не должна заставлять тратить много времени на ее менеджмент. Придумали что-то гениальное для вашей системы? Подумайте, не усложнит ли это систему в целом. Что в последствии может оттолкнуть вас от ее использования.

Принципы организации системы заметок

  1. Регулярность пополнения базы новыми заметками.
  2. Никаких удалений заметок - храним всю свою деятельность, это позволит в дальнейшем по ней путешествовать.
  3. Не оставлять заметок-бомжей, которые не имеют связей. Если пока не с чем связывать, оставьте на заметке тег Inbox Обязательно имейте ввиду ваших бомжей и периодически проводите рефакторинг по этому тегу, вычищая подобные моменты.
  4. Принцип атомарности. Каждая заметка = одна идея. Не сваливайте в одну кучу несколько мыслей. С ними проще будет работать по отдельности. Связывая их обратными ссылками.
  5. Принцип автономности. Каждая заметка должна быть автономной, иметь законченную мысль/идею.
  6. Старайтесь коротко объяснять те связи, которые вы установили между заметками. Через пару лет скажете себе спасибо.
  7. Пишите своими словами, используйте минимум копирования.
  8. Заметки для свзяи или zero-links, пояснительная бригада нашей системы. Поможет понять что и почему связано между собой.
  9. Заметки-оглавления. Их будет не так много, но когда у вас сформируется какая то общая тема, создайте заметку, где опишите коротко, что где и почему.
  10. Не бойтесь добавлять заметки. Максимум, что может произойти из страшного, вы добавите заметку-бомжа и забудете ее. Для этого у вас есть тег Inbox и рефакторинг. У Лумана, для справки, было более 90000 заметок. На бумаге. В ящиках.

В начале будет сложно придерживаться всех и сразу, но нам это и не нужно. Первых трех пунктов для начала будет достаточно, а дальше втянетесь. Вот простой алгоритм, как работать с системой.

  • Для начала, если у вас есть задача/мысль/идея, сначала вы создаете заметку об этом в системе.
  • Применяете шаблон и проставляете нужные теги.
  • Пробуете с помощью глобального поиска найти, по ключевым словам, что-то, что, возможно, уже попало туда раньше и используете обратные ссылки, чтобы связать другие заметки с текущей.

Советую посмотреть этот короткий ролик про поиск связей в своей картотеке

  • Оставляете небольшое напоминание, зачем и по какому принципу эти связи имеют место быть.
  • Если хотите узнать больше про Цеттелькастен, можно почитать перевод статьи Девида Клира.
  • Так же советую посетить канал qnnnp который ведет Суховский А.В. и прочитать его научную статью про knowlege managment.

Остается вопрос инструментария. Я люблю чуть глубже разобраться в теме, прежде чем однозначно выбрать что использовать, поэтому перепробовал большинство из них и уже после сформировал требования для идеальной системы заметок, вот они:

  1. Возможность self-hosted - никакая компания не застрахована от закрытия, падения серверов, изменения политики использования и т.п.
  2. Простой перенос данных в другую систему, если выбранное нами ПО по каким то причинам схлопнется. Тут мной безоговорочно был выбран формат markdown разметки. Широко распространен, удобен, заметки можно хранить в простом текстовом md файле
  3. Поддержка плагинов (опционально, но желательно)
  4. Шаблоны
  5. Гибкая система поиска
  6. Варианты связи заметок (тэги, обратные ссылки)
  7. Представление заметок в виде графа - это уже моя персональная хотелка, когда увидите, вряд ли сможете устоять :)

Все это есть в Obsidian, о нем сейчас и поговорим.

Obsidian

Наш сегодняшний гость - Obsidian. Markdown редактор и приложение для ведения базы знаний.

В Obsidian хорошо развитая система гиперссылок, например, в своей заметке, чтобы сослаться на другую заметку и программа инкрементно предлагает вам варианты заметок, которые у вас уже есть. Выбираете из списка и все. Линк готов.

Обратная ссылка (Backlinks) - ссылка на другую заметку в виде wiki-link [[ ]].

Так же важная функция - изменение и поддержка актуальности линков. Решили вы переименовать заметку, на которую у вас есть ссылка в другом документе. Переименовываете и программа сама поправит ее за вас во всей системе.

Так же Obsidian помогает обнаружить незалинкованные заметки, которые он находит по похожим словам. Одна кнопка и линк готов. Подобные удобства значительно упростят работу с системой и позволят сфокусироваться на более важных вещах - поиске связей и анализе. Важный момент, имеется подсветка кода большого числа языков программирования и разметок, можно использовать математические формулы в синтаксисе LaTeX, например так \(F=ma\)

Как только вы опробуете работу в программах типа Obsidian, где основной упор сделан не на сбор и хранение информации (Как в Evernote, например), а на создание новой, вы уже не сможете повернуть назад. Obsidian — бимодальный. Это означает, что пока вы находитесь в режиме редактирования, вы видите Markdown-разметку. С квадратными скобками и некоторыми другими вспомогательными символами. Переключившись в режим просмотра мы видим оформленную страницу.

В Obsidian очень удобная справка, она выполнена в виде такого же хранилища (Vault) и никогда не сохраняет изменения, поэтому можете смело экспериментировать. Ведь нет ничего лучше, чем изучить редактор на примерах.

  • Obsidian использует язык разметки - markdown. Он может быть непривычным, если вы им никогда не пользовались. Перед началом работы с Obsidian обратитесь к этому ролику.

Простой старт

Самая короткая глава. Практика. Github пользователя хабра с тестовым хранилищем (на русском). Скачать -> Поставить -> Пробовать. Удачи!

Как это выглядит у меня

Мой гибридный Цеттелькастен - это папка в Dropbox, которая является хранилищем (Vault) Obsidian. Dropbox позволяет иметь доступ в систему с компьютера или телефона.
Бесплатный вариант дает нам три привязанных устройства для синхронизации. В моем случае это ПК на работе, дома и приложение на телефоне.

Есть вариант бэкапить через Github, кто захочет попробовать, ссылка на проект в Github.

Для себя Obsidian я открыл благодаря вот этому видео. Описательная часть немного устарела (например Plugins стали Core plugins и Community plugins), но основы и систему zero-links я “украл” оттуда. Рекомендую ознакомиться прежде чем продолжать дальше.

Теперь коротко про то, как все работает. Каждая заметка — отдельный текстовый файл, который лежит внутри корневой папки. Никаких подпапок.
При создании новой заметки, я решил отказаться от формата указания даты и времени перед названием заметки, как это рекомендуют делать. Вместо этого я использую Zero-links и больше ориентируюсь на граф, основанный на обратных ссылках. Если вам проще воспринимать информацию визуально - самое то. Еще там же можно сделать группировку по цветам, чтобы ориентироваться в облаке заметок.
Мои Zero-links получают префикс 00 перед названием заметки, например 00 Cisco.
Префикс _ получили основные каталоги, пример _Work, а префикс 0 я отдал под шаблоны, пример 0 Work note template.
Вот как сейчас выглядит глобальный граф моих заметок. С виду - хаос какой-то, но мне все предельно понятно и удобно.

Глобальный вид графа

Более удобное представление - локальный граф. Который показывает облако заметок вокруг текущей.

Локальный вид графа

Найти вид можно через комбинацию Ctrl + P, которая покажет нам все возможные команды. Вводим Graph, поиск покажет нам два варианта. Выбираем Graph view: Open local graph.
Мы можем закрепить это окно, чтобы оно осталось после перезапуска Obsidian. Для этого, просто перетягиваем окно на боковую панель.

Типичная заметка

Комбинацией Ctrl + O я создаю новую заметку. Потом я пишу содержание заметки, используя комбинацию markdown и ссылок, в стиле wiki-link. Так файл Тестовая заметка может содержать следующую информацию:

{{date:YYYY/MM/DD}}|{{time:HH:mm}}
Tags: #green 

---
# Тестовая заметка

Заметки делать очень полезно.

---
### Zero-Links
- [[00 Network blog]]
---
### Links
- [[Тайм-менеджмент]]

Первая строка - шаблонный синтаксис даты и времени, как только вы применяете шаблон к заметке, туда автоматически вставляется текущая дата и время, пример: 2021/09/21|10:26, вторая — список тегов, ставить можно сколько угодно, следующая — идея, которую я записал, и последние две, ссылки на документы:

[[00 Network blog.md]] - zero-link
[[Тайм-менеджмент, ч1]] - ссылка на предыдущую часть этой статьи

Файл имеет разширение md, но по факту это обычный txt. Это значит, что вашу систему можно подгрузить в любой редактор и полноценно просматривать все, что в ней есть.

Немного про шаблоны в Obsidian. Заметок будет много и под каждую из типов заметок, можно создать шаблон, чтобы не писать каждый раз неизменяемые элементы. (дату и время, различные тэги и т.п).

За работу с шаблонами отвечает Core plagin - Templates (по умолчанию выключен). Включаем и переходим в настройки.
Создаем в корне хранилища Obsidian папку под шаблоны, затем в настрйках указываем ее как хранилище по умолчанию.

Все готово. После создания заметки, используем кобинация Ctrl + T и выбираем наш шаблон.
Мой шаблон для обычной зметки предельно прост, более интересные варианты можно поискать в Интернете.

{{date:YYYY/MM/DD}}|{{time:HH:mm}}
Tags: #green 

---
# {{title}}

---
### Zero-Links
- 

---
### Links
- 

Первые две строчки, то же, что я описывал выше. Меня утстраивает, чтобы они не менялись.
Вторая строка, если вы хотите вставить название заметки, вы можете задать его в шаблоне с помощью {{title}}.
Разделы с Zero-links и Links так же никогда не меняются. Туда я добавляю, интересующие меня, обратные ссылки (Backlinks).

Результат после применения шаблона:

2022/02/02|19:54
Tags: #green 

---
# Тестовая заметка

---
### Zero-Links
- 

---
### Links
- 

Я постарался коротко рассказать что к чему, чтобы не превращать статью в гайд-простыню. Рекомендую ознакомиться с видео, которое я привел выше, а остальные вопросы уже искать в гугле, либо спросите в чате моей группы. Постарюсь помочь.

Ложка дёгтя, которую нужно иметь ввиду

Если первый мозг глуп, второй умней не станет

В текущей действительности, метод Лумена любят преукрашивать, представляя нам как он написал 70 книг и 400 статей. Что может показаться отличным маркером, что система работает. Но нет, это ошибка. Количественный показатель ничего не говорит об эффективности, а всего лишь об усидчевости и прилежности.
Упускается так же, что Луман был бюрократом, вдовцом и вся его жизнь крутилась вокруг ииследований.

Использование ссылок по методу Лумена тоже стоит подвергнуть критическому анализу. Сама идея связей заметок хороша и может по прошествии времени показать нам то, что мы упускали из виду. Но, ссылаясь на цитату в начале, нужно подходить к связям осознанно, тогда система будет давать плоды.

Пара слов про альтернативы

Почему в статье только про Obsidian, потому что это та прогармма, к которой я пришел через эксперименты. Самый близкий к ней - Notion. Изначально я начинал оттуда, но к нему у меня сформировалось несколько претензий:

  1. Неподъемен при большом объеме информации. Мою базу по CCNA он подгружал по 10-15 секунд на каждой странице. Не говорю уже про доступ с телефона.
  2. Нет self-hosted решения. Если у серверов Notion будут проблемы, вы буквально потеряете доступ к системе. Такие казусы уже случались.
  3. Notion огромен. Напоминалки, заметки, планировщики, канбан, модные шаблоны на манер планеров и т.п. Отталкивает, заставляет тратить на себя много времени, перед тем как начать.
  4. Момент потери данных, если компания закроется или что-то произойдет на серверах. Вы это никак не сможете контролировать. Единственный вариант - периодически снимать бэкап картотеки.

Если вы используете VS code и идея атомарных заметок вам чужда - попробуйте этот плагин


Хочешь обсудить тему?

С вопросами, комментариями и/или замечаниями, приходи в чат или подписывайся на канал.