В середине XX века социолог Никлас Луман разработал метод организации информации Цеттелькастен (Zettelkasten). Занимаясь наукой, Луман создавал множество заметок, о значении которых вскоре забывал. Чтобы не терять полезные знания, он начал вести картотеку. Идея такого хранилища не была новой: начиная с XIV века ученые и исследователи по всему миру пытались систематизировать информацию единственным доступным способом — вели бумажную документацию. Но только Никласу Луману удалось превратить ящик с бумагами в рабочий инструмент. Он описал Цеттелькастен в эссе «Kommunikation mit Zettelkästen», вышедшем в исследовании теории систем, — так метод стал популярным.
Второй мозг: как организовать хранение заметок и удобную навигацию по ним
Помнить все — невозможно, особенно в современном мире, перегруженном информацией. Попытки удержать много данных в голове снижают эффективность работы мозга, поэтому ученые советуют «выгружать» их в бумажные или электронные системы хранения и выстраивать базы знаний. Способов упорядочивать информацию — десятки, но одним их них начали пользоваться еще в прошлом веке, а сейчас этот метод — Цеттелькастен — лег в основу сервисов для управления знаниями. В тексте расскажем, как он устроен и поделимся опытом инженера, который применяет его для изучения новых языков программирования.
Как появился Zettelkasten и в чем его суть
Название метода состоит из двух немецких слов, которые переводятся как «карточка» и «чемодан» и дословно описывают способ хранения Лумана. Ученый заводил карточку под одну мысль и помещал ее в ящик, где находились другие связанные с ней карточки. Для записей он выбирал листы обычной бумаги формата А6 — они тоньше, чем специальные каталожные карты, и занимали меньше места.
Карточки не работали бы без системы нумерации и ссылок, которая помогала быстрее в них ориентироваться. У каждой заметки был номер: первая цифра — номер темы, вторая — номер заметки. Если Луману нужно было дополнить заметку, он добавлял к названию новой карточки букву. В итоге получается уникальный код, который вы видите на картинке: 9 — номер темы, 8 — номер заметки, j — обозначение дополнительной карточки.
В начале каждой крупной темы — например, новой научной статьи — ученый писал карточку с важными подтемами и помечал их заглавными буквами. С них начинался код карточки внутри большой темы. Внутри такой системы номер карточки мог выглядеть так: А (подтема) / 1 (номер темы заметки) / а (дополнение).
Так выстраивалась древовидная структура, похожая на устройство современных облачных инструментов для ведения заметок.
Социолог полагал, что знание связей между уже существующими идеями помогает придумать нечто новое и стать более продуктивным в научном познании и создании материалов. Он называл свою картотеку «вторым мозгом» и «партнером по общению», так как постоянно обращался к методу для поиска информации. Никлас Луман доказал эффективность Цеттелькастена на собственном примере: за 40 лет научной деятельности он накопил более 90 000 заметок, благодаря которым опубликовал более 400 статей и 70 книг.
Принципы Zettelkasten
Метод Цеттелькастен основан на нескольких ключевых принципах, которые делают его не просто инструментом хранения информации, а способом организации мышления.
- Одна идея — одна заметка. Каждая заметка должна содержать только одну мысль, чтобы идеи не смешивались и можно было легко найти нужную информацию.
- Автономность. Заметка должна быть понятной сама по себе.
- Связи между заметками. Каждая заметка должна быть связана с другими записями. Чтобы логика не терялась, нужно объяснять, почему эти заметки связаны.
- Индексация. Каждой заметке присваивается уникальный номер — это помогает организовать хранение информации. Систему можно бесконечно расширять и усложнять, не теряя структуры.
- Личные формулировки. Все заметки должны быть написаны своими словами — так проще понимать и запоминать материал.
- Оглавления. Карточки-оглавления со ссылками на другие заметки нужны для удобства навигации.
- Регулярное обновление. Не бойтесь добавлять новые заметки и пересматривать старые. Если некоторые записи покажутся устаревшими, удалять их не нужно. Они могут пригодиться в будущем.
- Динамичная структура. Система должна быть гибкой и готовой к изменениям, когда появляются новые идеи или вводные.
В чем уникальность метода
Цеттелькастен выгодно отличается от линейного хранения информации, где мысли фиксируются в строгом порядке и со временем могут теряться. Каждая идея встроена в сеть, и новые связи возникают между идеями благодаря уникальной структуре. Так вы сможете не просто сохранять информацию, но и возвращаться к ней в любое время, находить неожиданные связи и генерировать новые решения. Метод особенно хорош для долгосрочных проектов, где нужен глубокий анализ и гибкость в работе с большими объемами данных.
Онлайн-инструменты, использующие метод Zettelkasten
Логика, по которой Никлас Луман собирал и хранил информацию, легла в основу современных инструментов для организации данных: Obsidian, Org-mode (Emax) и других. Сам инструмент — это шкаф, корневые папки — ящики, в который пользователь «складывает» страницы, заменившие карточки. Если бы ученый посмотрел на программы управления данными, он бы удивился, насколько их устройство похоже на устройство Цеттелькастена. Инструменты помогают распределить данные в древовидную систему с четкой иерархией и простым управлением. Пользователь может перемещать заметки, собирать их в группы и организовывать необходимую логику вложенности элементов.
Программы, вдохновленные методом, активно используют как в корпоративных, так и в личных целях — в компаниях ведут базы знаний, а рядовые пользователи составляют в них конспекты, когда читают книги или проходят обучающие курсы. В практическом применении Цеттелькастена много нюансов, поэтому мы попросили активного пользователя метода поделиться опытом.
Как внедрить Zettelkasten в работу
Чтобы внедрить «Цеттелькастен» в работу, вам потребуется время и терпение. Но все усилия окупятся: вы получите мощный инструмент для повышения продуктивности и креативности. Вот шаги для начала работы с методом.
- Выберите инструмент. Это может быть традиционный бумажный вариант с карточками или цифровые решения. Важно, чтобы вам было легко и удобно добавлять заметки и связывать их между собой.
- Создайте шаблон заметки. Включите в него заголовок, ключевые слова, ссылки на другие заметки и источник информации.
- Записывайте на каждую карточку по одной мысли. Так все записи будет легко интегрировать в систему.
- Связывайте заметки между собой. В новых заметках обязательно указывайте ссылки на другие записи, которые могут быть так или иначе связаны с этой идеей.
- Используйте теги. Они помогут организовать заметки. Когда записей станет много, вам будет проще находить нужные данные по ключевым темам.
- Регулярно пересматривайте записи. Чтобы система работала, важно возвращаться к своим заметкам, пересматривать связи между ними и добавлять новые идеи.
Zettelkasten на практике
О поиске решения для хранения данных и задачах, в которых оно помогает, рассказал старший инженер по разработке ПО в YADRO Дмитрий Зверев.
Я использую Obsidian — самый близкий к Цеттелькастену инструмент — для изучения новых языков программирования уже год. До Obsidian пользовался Notion, но у этой программы есть значительный минус: когда сущностей становится слишком много, инструмент загружается медленно и с трудом открывает новые страницы. Когда мои заметки перестали влезать в Notion, я начал искать новый метод хранения данных и наткнулся на обсуждение программы Obsidian в чате Gopher Club. Заинтересовался методом, по которому работает сервис, прочитал несколько статей на Хабре про Цеттелькастен и решил переносить данные из Notion в новое пространство. За год в моей коллекции накопились заметки по двум языкам: Go и Python.
С каждой большой темой я работаю по одному и тому же сценарию. В первую очередь читаю входную документацию по языку, например, A Tour of Go. Для каждого языка завожу отдельную папку, внутри которой собираю информацию в группы-фонемы — они формируют верхнеуровневую структуру файлов внутри папки для языка. Набор групп необязательно соответствует оглавлению в источниках — составляю его так, как удобно мне.
Внутри верхнеуровневой группы я пишу большой конспект, а потом делю его на отдельные документы. Один документ — одна подгруппа. На примере видно, что в группе Data structures я завел подгруппы Array, Map и Slice. По каждой из них ищу информацию и в процессе чтения записываю в соответствующий документ.
У каждого из объектов в языках программирования есть специфическое поведение, о котором нужно знать. Например, структура данных Map в Go содержит понятие «эвакуация данных». Каждое из таких понятий — отличный кандидат на микрозаметку, как в Цеттелькастене.
Помимо ключевой мысли, у каждого документа есть теги, которые связывает его с другими заметками. При помощи тегов Obsidian позволяет строить граф, на котором стрелками показано, что с чем связано. Это довольно неплохо визуализирует связи и выстраивает систему в голове.
На этом графе видно, что функция range в языке Go работает для 4 объектов (slice, map, channel, array), а применить ее можно только с циклом for. Для меня эта связь была неочевидной, пока я не визуализировал информацию в программе.
Когда я сформировал крепкую техническую базу по языку, я иду на собеседование. В моем случае интервью — инструмент для верификации знаний. На собеседовании я сопоставляю вопросы интервьюера с моими записями: могу ли я ответить на вопрос, руководствуясь информацией в заметке? Если не могу, значит, нужно реструктурировать существующие данные или добавить новые.
В итоге набор заметок по языку превращается в теоретический справочник, который можно использовать как ультимативный набор вопросов для изучения языка и подготовки к интервью.
Думаю, Obsidian подойдет любому, кто хочет изучить новую дисциплину при одном условии: уровень подготовки должен быть ненулевым.
Если вы совсем не знакомы с темой, есть риск неправильно разделить информацию на группы и запутаться еще больше. Перед тем, как начать вести заметки, советую пройти базовый курс или позаниматься с ментором по интересующей теме.
Кому точно могу посоветовать инструмент:
- тем, кто привык работать на десктопе и не нуждается в постоянном доступе к заметкам — у Obsidian неудобное мобильное приложение,
- тем, кто устал от проблем с Notion и хочет пользоваться более быстрым сервисом,
- тем, кому нужен инструмент с поддержкой офлайн-режима,
- тем, кто готов кропотливо собирать заметки и обновлять данные.
Я актуализирую информацию после собеседований или когда выходит новая версия языка. За год использования Obsidian я не успел перенести все заметки из Notion — это долгая работа, но результат того стоит: возвращаюсь к записям каждый раз, когда хочу освежить знания, а в голове уже выстроилась система, которая помогает запомнить сложную информацию.
Если вы тоже пользуетесь Цеттелькастеном или программами, основанными на методе, пишите в комментариях, как они помогают в работе.