Доработка метода ZettelKasten до эффективного инструмента по вытаскиванию самого себя из глупости
Вытаскивание самого себя из болота
Меня зовут Сергей, и я уже 30 лет в IT. Начинал ещё с ДВК, Сейчас работаю с SQL-серверами на Delphi, C# и PHP. И все эти 30 лет во мне зрело недовольство эффективностью работы своего сознания. Точнее говоря не конкретно моего, я тут совсем не уникален. Моё сознание сформировали родители (оба с высшим образованием), школа, институт и старшие коллеги. И, как в капле отражается океан, в моём осознании отразилась вся неэффективность общепринятого способа осознания. А именно:
Проблемы с вспоминанием контекста. Глубоко погрузившись в проблематику, и успешно реализовав сложный проект, через какое-то время я полностью забывал даже ключевые моменты. И, чтобы вспомнить контекст, мне часто приходилось опять его понимать/постигать заново.
Проблемы со структурированностью новых знаний. Нет, то что прочитано в книгах, структурировалось в моём сознании отлично. Спасибо авторам, которые не ленятся составлять очень детальные оглавления своих книг! Но вот выработанное мною знание (например, в стартапах) так и оставалось бесформенным пятном. У моего сознания как бы не хватало мощности для его структурирования.
Я не был своим собственным учеником. В моём сознании как бы существовали раздельно привычный обыденный способ осознания, и размышления о всяких умных методиках и практиках. Я вообще никак не мог подступиться к применению понятых практик в своей жизни. Возможно, такова была лично моя прокрастинация.
И тут мне совершенно случайно попалась книжка Зонке Аренса «Как делать полезные заметки». Которая оставила у меня двоякое ощущение. С одной стороны его недовольство эффективностью нашего сознания сильно коррелировало с моим (с точностью до пунктов). Автором предлагался особый способ обработки входящей информации ZettelKasten, суть которого базировалась на трёх столпах:
Двухэтапная обработка поступающей входной информации — т.н. «быстрая заметка» и «постоянная заметка».
Если быстрая заметка может быть занесена как попало, то постоянная должна быть оформлена как атомарная идея, сформулированная своими словами.
После занесения идеи в базу, её обязательно нужно связать с другими идеями посредством простых связей и ключевых слов.
Предполагалось, что благодаря такой организации поступающей информации, в дальнейшем можно будет:
Быстро найти искомую идею и погрузиться в контекст.
Эффективно размышлять в получившимся хранилище знаний и вырабатывать новые идеи.
Однако, изучая метод ZettelKasten, у меня складывалось впечатление, что автор либо чего-то недоговаривает, либо сам не знает. Так часто бывало, когда потенциальный заказчик под видом техзадания выкатывал техтребования и удивлялся, мол что Вам тут неясно? Мне в предлагаемом Зонке Аренсе методе было много чего неясно. Однако и соблазн был невероятно велик. Поэтому я честно попытался применить ZettelKasten «по учебнику». Поочерёдно испытал первые 5 из рекомендованных программ по методу, и убедился, что методика не работает. И… начал разрабатывать свою собственную пару методика+программа, в надежде таки сделать то, чего подразумевал «заказчик».
Необходимость метода ZettelKasten проистекает не только из-за ограничений долговременной памяти человека (см. кривая Эббингауза). Лучше всего проблему отражает вот эта цитата Мортимера Адлера из книги «Как читать книги. Руководство по чтению великих произведений»:
»Было доказано [в результате кучи исследований школ в США еще в благословенные 1930-е.], что среднестатистический старшеклассник практически не в состоянии выделить главную мысль прочитанного отрывка или расставить смысловые акценты в дискуссии».
То есть главная беда человека, которую может решить метод ZettelKasten, это неумение понимать прочитанное/услышанное/придуманное.
Первый шаг на пути к пониманию, с точки зрения ZettelKasten, это необходимость каждую важную идею, которая приходит Вам в голову, оформить в виде «быстрой заметки». Записать как угодно и куда угодно, хоть на салфетку. Салфетки, как носитель информации, я отмёл сразу. Потому сейчас заношу все пришедшие в голову важные идеи в Telegram в «Избранное». То есть шлю их самому себе. В ZettelKasten такой тип заметок называется «быстрыми». Например, моё «избранное» выглядит вот так:
Скриншот Telegram «Избранное»
Также метод ZettelKasten рекомендует «быструю» заметку в течении суток обязательно превратить в постоянную. А именно, на основании быстрой заметки сформулировать одну или несколько атомарных идей. Стиль написания — как будто пишите самому себе письмо в прошлое или в будущее. Принцип хорош, но… не работает! Проверено лично. Чтобы контекст таки восстанавливался, я метод слегка доработал напильником:
Идею оформляю в виде формы с кучей вкладок (см. ниже пример)
Сохраняю отдельным полем быструю заметку. Да, она записана впопыхах, и черти как. Однако очень часто она позволяет вспомнить входную точку идеи.
Храню отдельно исходный текст оригинального источника, вдохновившего на заметку. Это может быть абзац книги, кусок текста лекции (спасибо YouTube за субтитры), текст рецензии и т. д.
Особым образом формулирую заголовок идеи. И только после того, как заполнены все основные поля заметки. Суть заголовка=суть идеи в 5 словах максимум.
Всё это позволяет фокусировать внимание на идее более 2-х минут. Тем самым, как доказывают результаты исследований по нейрофизиологии, шипики нейронов в голове таки перестраиваются по-новому. Вот пример экрана с заполненной таким образом атомарной идеей:
Скриншот атомарной идеи
Формулирование идеи с возможностью быстрого восстановления контекста — это полдела. В нужный момент заметку необходимо оперативно найти в программе. Для поиска Zettel рекомендует использовать концепцию источников и ключевых слов. Само собой, в изначальном виде концепция у меня не завелась. Пришлось дорабатывать напильником.
Метод ZettelKasten рекомендует привязывать идею к источнику. На первый взгляд всё логично. Однако, если идея, скажем, привязана к книге «React — современные шаблоны разработки приложений», то это не о многом говорит. «React» — тема большая. А вот если привязывать идею не только к источнику, но ещё и к элементу оглавления (скажем, «Глава 2. JavaScript для React» или «Глава 6. Управление состояниями»), то это совсем другое дело! Поиск можно производить гораздо быстрее!
Скриншот источника с оглавлением и заметками
Отдельный скепсис у меня вызвала концепция ключевых слов. Оригинальный метод предлагает к каждой идее добавлять одно или несколько ключевых слов или фраз. И можно представить, какая дичайшая каша будет твориться после добавления хотя бы 200 ключевых слов/фраз. Прекрасно понимая остроту граблей, я таки прошёлся по этому пути! Полюбовавшись всласть на получившуюся мешанину, я в своей программе реализовал два момента:
Иерархическую структуру организации ключевых слов.
Двухпанельный интерфейс управления ключевыми словами по аналогу с файл-менеджером Far/Total Commander:
Скриншот TagCommandera — инструмента для управления ключевыми словами
И ключевые слова заиграли как надо! Особенно после того, как я добавил к ним синонимы, антонимы и омонимы.
Оригинальный метод для структурирования предлагает связывать идеи. Прекраснейшая мысль, только она… тоже не работает! Простое указания связи ни к чему не приводит, никакой структуры не создаёт. Однако, восхитившись оглавлениями многих хороших книг, я реализовал в своей программе удобный двухпанельный менеджер оглавлений. Естественно по образу и подобию Far/Total Commander.
Аналогично источникам, в программе реализовано занесение «своих проектов». К примеру, это может быть «Стартап <Личинки>», «Моё здоровье» или «Программа автоматизации конюшни <Конек-Горбунок>». Добавляя новую идею в виде постоянных заметок, я сразу отмечаю проект, к которому относится идея. Как только по проекту накапливается значительное количество заметок, я начинаю их разбрасывать по папкам оглавления. В очень удобном интерфейсе:
Скриншот проекта с двухпанельным интерфейсом управления оглавлением
И, о шайтан, структура любого проекта очень быстро формируется сама собой!
Итоги
Техтребования таки удалось частично трансформировать в техзадание! Доработав непонятные для меня аспекты оригинального метода ZettelKasten, и успешно реализовав их в своей программе, я сделал вывод, что метод более чем применим и даже работает! Созданное приложение для меня уже сейчас решает проблемы вспоминания контекста и структурирования новых знаний. Благодаря этому, моё сознание стало эффективно перерабатывать в разы больше входящей информации. Что тут же высветило особенности моей прокрастинации, позволив её с легкостью преодолеть.
Получившаяся программа «LumanBox для Windows» абсолютно бесплатна для всех желающих, скачать её можно по ссылке. Детально об этой программе я планирую рассказать в следующих статьях. И да, я ищу единомышленников для совместной работы как над совершенствованием метода ZettlKasten, так и над улучшением программы.