Найти в Дзене
Олег.Кряхтит.Онлайн

Как избежать бардака в делах

Я попробовал снова внедрить в жизнь распорядок, который расписал с точностью до получаса. Переменных там немного: Некоторые дела пришло в голову объединить или переупорядочить, только глядя на них в текстовом виде. В уме не приходила эта идея. Например -делать зарядку перед обедом, в перерывах между подходами поливая цветы, если день недели - чётный. По пути от компа на зарядку - прихватывать скопившиеся чайные кружки в посудомойку. Вроде банальности, а время экономят. Но экономия времени - это мелочь, главное - повышение вероятности наступления события, на которое до этого по рассеянности забивал. Эдак я себе ещё и прогулки регулярные в режим добавлю... Но это кажется уже после того как за город жить перееду. Попробую систематизировать свой опыт работы с планировщиками. Внятную структуру "плюсы, минусы, почему перестал пользоваться, что было дальше" по памяти собрать наверное уже не смогу. Порядок тоже не хронологический - я пробовал одно, другое, третье, возвращался к первому. Сейч
Оглавление

Приблизительно так я выглядел, когда иcпользовал Graphviz в качестве планировщика. Ну а что, прикольно же!
Приблизительно так я выглядел, когда иcпользовал Graphviz в качестве планировщика. Ну а что, прикольно же!

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

  • Что быстренько успеть провернуть утром перед работой.
  • Над чем поработать.
  • Что приготовить поесть.
  • Какое дело провернуть после работы.

Выгода

  • Я чётко выделил время для реакции на рабочие чаты, в соответствии с положениями трудового договора, конечно. То, что происходит не в это время - подождёт, надо будет срочно — позвонят (но обычно никто не звонит). Стало проще утром не хвататься за всё сразу, а выбрать одну вещь, вторую отложить на вечер, а днём - сосредоточенно поработать.
  • За три дня после возврата к этому подходу, я засыпаю на 2 часа раньше и сплю на час дольше, встаю тоже на час раньше.
  • Я не пропускаю зарядку, готовлю еду, вовремя и хорошо кушаю (а не фастфуд из доставок), уделяю больше внимания беременной жене. Трёх напоминания в паузе между делом заглянуть к ней, обнять, спросить чего она хочет — а настроение у неё прям сильно улучшилось.
  • Я сдвинул с места дела, которые переносил на завтра больше двух недель.
  • Ощущение удовлетворённости работой выросло в два раза и это не предел.
  • Дела, за которые я склонен залипать теперь ограничены по времени. Теперь я не залипаю за них в спонтанное время в ущерб остальным делам. Не успел доделать до конца? Ничего страшного, завтра тоже будет слот под это дело.
  • По утрам я скидываю план на день жене. Иногда она вносит в него свои коррективы, если я забыл о чём-то важном. Но самое главное - она не прерывает меня в моменты сосредоточенной работы, а не обижается, когда я злюсь в ответ.

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

Краткая историческая справка

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

  • Todoist – впечатлило, извлечение метаинформации из текста, написанного на естественном языке.
  • Напоминания в iOS, Apple Calendar – стало бесполезно с переходом с MacOS на Linux. К тому же меня бесят уведомления.
  • Google Calendar – проклял из-за слишком сложного интерфейса с множеством полей. Скорее не разобрался.
  • Jira – эксперимент, нужно было и в Jira получше разобраться и общие дела с женой вести.
  • Trello - ну, более менее сносно, но я хотел бы чтобы жена забыла хотя бы об одном из нехоженных походов на Урале, в который не хочу ехать (точнее лететь на вертолёте).
  • Самопальный календарь поверх google-таблицы – вот это была пушка. Доступно с любого устройства, идеально смотрится на планшете, можно бэкапить, интерфейс подстраивается под себя. Продолжительность дела увеличивается с помощью объединения ячеек. Одно дело - один час по-умолчанию. Метаинформация прямо в форматировании, задача состоит из одного единственного поля. Разделение времени на работу и личную жизнь - тупо фоном ячейки, форматирование не отъедало много времени за счёт размножения задач через копирование с сохранение формата.
  • Блокнот с белыми страницами - для долгосрочных дел не очень, для тактических почеркушек в течение дня под рукой всё ещё держу (ну или замещаю пустым А4).
  • Вообще ничего, всё в голове, если что-то забыл - ничего страшного, это такой mind-native garbage collector. Потом оказалось что всё же страшно.
  • Dokuwiki + Graphviz - только для долгосрочного планирования больших дел, нравится кружочки в дереве вычёркивать, но прилепить туда gvmap не смог, поэтому красивые карты там делать не получилось. Graphviz очень прикольный язык и через Digraph можно очень лаконично выразить вообще что угодно. Местами даже лаконичнее, чем в PlantUML.
  • PlantUML Gantt - вёл ремонт в квартире через него. По-хорошему это задача прораба, но это нужен хороший прораб, а моему прорабу нужен был прораб, чтобы закончить вторые 90% ремонта (вот эти все мелочи, доделки и так далее). Много параллельных проектов с общими ресурсам этот инструмент не вывозит. Очень многословный синтаксис, вроде есть alias, но хочется ещё компактнее.
  • Самопальный календарь поверх google-таблиц с интеграцией между листами с проектами, задачами, работой, планировщиком питания, домашней рутиной, вплоть до поминутно распланированного-распрогнозированного по PERT (оптимальный, реалистичный, пессимистичный прогнозы), приоритизация и сортировка задач. Стало стрёмно хранить эту информацию доступной для гугла.
  • Школьный дневник - переносить дела тяжело. С одной стороны минус — жрёт время, с другой плюс — мотивирует делать, а не переносить дела. Нет рекламы, не тормозит, нет багов, не обновляется без спроса, не зависит от доступа к сети Интернет. "Подписка" стоит от 100р в год!
  • Obsidian — вы находитесь здесь.

Obsidian — вы находитесь здесь

Сейчас я пользуюсь Obsidian [1]. Я затащил туда не только управление делами, но и другие процессы:

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

В целом это близко к идее цифрового сада [2], но у этого сада есть забор, разделяющий личное и публичное. У меня нет цели всё личное когда-либо сделать публичным. Я просто взращиваю идеи, словно деревья, дополняю их время от времени, некоторые пересаживаю на участок за забором, некоторыми "любуюсь" на внутреннем участке. Публичных участков несколько: микроблог в fediverse, блог на github pages, которому уже больше 10 лет, этот блог на dzen. "Саженцы" часто кочуют - какие-то мысли зарождаются в микроблоге в ходе дискуссии, потом причёсываются в obsidian, потом публикуются здесь. Некоторые черенкуются от старых статей из старого блога, дорабатываются, дополняются. Что-то я планирую наоборот, перетащить из этого блога в свой личный. Ну да ладно, я ушёл в сторону.

Файловая структура

Поверхностно опишу, как устроена часть с планировщиком. Всё связанное с делами расположено в отдельной папке "Дела". Вот её содержимое:

  • Дела.md – две недели вперёд, расписанные по дням, в некоторых случаях по времени. Содержимое - как бы чек-лист, но галочки я особо не использую, сделал - удалил, не сделал - перенёс на завтра.
  • Календарь.md – список дел, у которых есть известная дата, когда ими надо начать заняться. Расписан вперёд больше чем на три года, но на самом деле не такой уж большой. Срочных задач не так много, а если все задачи срочные, то срочных задач нет.
  • Потом – специальная папка с тематическими файлами. Можно сказать внутри находятся бэклоги проектов, из которых я вычерпываю задачи, когда заняться нечем. Дел хватает - недавно их стало больше 400 и я взвыл.
  • Идеи – ещё одна папка, близнец папки "Потом", куда переехало то, что я не хочу делать или не успеваю сделать в ближайшие полгода.

Основной файл, Дела.md имеет структуру заголовков вида:

Эта неделя

  • Четверг
  • Пятница
  • Воскресенье

Следующая неделя

  • Понедельник
  • Вторник
  • Четверг
  • Суббота

Если на день нет конкретных планов - он просто не записывается. Рутина обычно закидывается с утра на сегодняшний день.

Аскетичность подхода

Мой подход к Obsidian аскетичен, в нём нет:

  • напоминаний,
  • выборок нет,
  • dataview, да и вообще сторонних плагинов избегаю,
  • строгих правил форматирования,
  • автоматизации,
  • zettelkasten (но некоторые фишки из него надёргал).

Дзен да и только. Это текстовые файлы со списком дел. Всё что важно – порядок выполнения дел. Даже хоткеи повешены, чтобы двигать строчки выше-ниже.

Дополнение: Стимулы

Из статьи непонятно, каким образом осуществляется мотивация к следованию расписанию. Уведомления? Будильники? Что-то ещё? Кто следит и говорит, что слот закончился? Непонятное.

Здесь вопрос не совсем правильно поставлен, скорее всего. Мотивация - в осознании плюсов следования этому подходу. Я их перечислил в самом начале статьи. Мне достаточно внутренней мотивации, она достаточно устойчива.

Правильнее вопрос было бы задать о стимулах. Сперва хотел ответить на вопрос, что стимулов нет вообще, потому что я не люблю шумные, инвазивные, отвлекающие системы, никто надо мной не стоит, но потом понял, что это было бы враньём. Стимул заключается в том, что этот список открыт перед моими глазами почти всё время, пока я работаю за компьютером. Основная задача, которую я решаю этим подходом - знать над чем сейчас работать и не работать ни над чем другим. ОКР давит СДВГ в зародыше! (Ни того ни другого диагноза у меня, к счастью, нет, владельцам обоих - сочувствую).

Как он не мешает? У меня два монитора. Я выделил под Obsidian 85% одного из них. Остальные 15% занимает Pomodoro, который я иногда вручную ставлю на N-5 минут, где N - предполагаемая продолжительность текущего дела. Обычно на том мониторе больше ничего нет, для обычной работы мне хватает одного. Специально для этого выпросил на работе монитор побольше - на 27 дюймов, с QHD.

При выходе из дома я обычно копирую список дел на телефон. Там тоже установлен Obsidian. Мой скрипт синхронизации vault'а умеет определять, подключен ли к компьютеру телефон и диктофон, забирать вручную созданные с телефона заметки и закидывать на него текущее состояние папки "Дела". Так что список дел преследует меня везде и никуда я не могу от него деться. Если забываю скинуть по кабелю, но успел закоммититься - ничего страшного, у меня есть бот в телеграмме, который по команде отправит список оставшихся незавершённых дел на сегодня. Основная задача здесь другая - при ощущении "а ничего ли я не забыл" легко получать сравнительно неплохой ответ на него. В основном это выручает, когда еду чего-то поделать на дачу.

Сортировка задач и приоритизация

В "Потом" пытаюсь придерживаться подхода со "степенным" планированием: три заголовка — Q1, Q2, Q3 (q - queue - очередь). Q1 содержит 1 задачу, Q2 - 3, Q3 - 9 (n=3; len(q(n)) == q^n). Всё что не влезло, является идеей и отправляется туда. Идеи не сортируются. У заголовков есть нестрогая семантика:

  • Q1одна следующая "горячая" задача.
  • Q2 - задачи в ближайшей перспективе.
  • Q3 - несрочные дела.
Q3 стараюсь держать пустым, ага, тут уже в Q4 всё просочилось.
Q3 стараюсь держать пустым, ага, тут уже в Q4 всё просочилось.

Q3 стараюсь держать пустыми, храня всё в идеях, потому что Q3 - это бэклог, куда я сбрасываю новые идеи, которые в моменте кажутся срочными. Раз в месяц провожу backlog refinement, оценивая приоритеты уже без горящих глаз. Большой бэклог обрабатывать долго, пустой – быстро, потому и стараюсь держать пустым. Задача не попадает сразу в Q1 или Q2, обходя очередь. Она обязана вытеснить менее приоритетные задачи либо в Q3, либо в "Идеи". В идеале единственный повод для перемещения задачи из Q2 в Q1 - истощение Q1. Аналогично и с Q2 и Q3.

Собственно, распорядок

Вот мой текущий неидеальный шаблон распорядка на день, который копируется в Дела.md на место сегодняшнего дня либо предыдущим вечером, либо утром, за чашечкой кофе.

  • 09:00 - Пью утренние таблетки, чищу зубы, готовлю завтрак и кофе (15 минут)
  • 09:15 - Нажимаю "помыться" в интерфейсе умного дома, если реально готов к этому, чтобы тёплый пол и бойлер нагрелись сильнее обычного (5 минут)
  • 09:20 - Навожу остатки порядка в заметках. По понедельникам извлекаю из "Календаря" следующую неделю. Планирую рабочий день. (30 минут)
  • 09:50 - Разбираю посудомойку и собираю-запускаю её же. Или хотя бы стаскиваю всю грязную посуду на кухню. Запускаю стирку, если накопилась грязная одежда и день недели - нечётный. (20 минут)
  • 10:10 - Принимаю душ. (40 минут)
  • 10:50 - Разбираю входящие (стараюсь везде держать Zero Inbox). Сперва ревью pull request'ов, потом чатик, потом рабочая почта, потом телега, если останется время. А время ограничено. (20 минут)
  • 11:10 - Работа в режиме реагирования. Если при разборе входящих нашлось срочное дело или я кого-то блокирую - берусь за это. Отвратительный LIFO, но иногда надо. Если такого нет - берусь за запланированные задачи до созвонов, а новые дела переношу на вечер или кладу в бэклог (50 минут).
  • 12:00 - Рабочие созвоны. Обычно короче. (1 час)
  • 13:00 - Делаю зарядку. По чётным дням недели поливаю цветы в перерывах между подходами, по нечётным - разбираю одежду из стирки. (20 минут)
  • 13:20 - Готовлю обед, ем, пью таблетки (40 минут)
  • 14:00 - Уделяю внимание жене или переключаюсь на бытовуху - заказываю доставку еды или продуктов. После готовки обеда как раз становится ясно, чего не хватает. (30 минут)
  • 14:30 - Работа. Снова выделяю час на реагирование, если всплывает что-то после обеда. (1 час)
  • 15:30 - Сосредоточенно работаю, аж мессенджеры выключаю (2 часа)
  • 17:30 - Работа. Либо реагирование, либо добиваю остатки дел (30 минут)
  • 18:00 - Подвожу итоги дня и переношу незаконченные рабочие дела на завтра. (15 минут)
  • 18:15 - Готовлю ужин и ем его. (45 минут)
  • 19:00 - Хотя бы одно дело по домохозяйству. (1 час)
  • 20:00 - Уделяю внимание жене. Если спит - переключаюсь на хобби, если не хочет говорить - делаю небольшую "уборку" - просто разношу вещи по своим местам, разбираю рюкзак, бумаги на столе и так далее. (30 минут)
  • 20:30 - Хобби или просто отдых. Полежать, пластинки послушать, книжку почитать, статейки пописать, в худшем случае - гонять виртуальных кабанов в играх. (30 минут)
  • 21:00 - Пью вечерние таблетки, кормлю котов, пока едят - чищу их лотки. (20 минут)
  • 21:20 - Выбрасываю мусор (10 минут)
  • 21:30 - И снова внимание жене (30 минут)
  • 22:00 - Чищу зубы, умываюсь (10 минут)
  • 22:10 - Ретроспектива дня. Благодаря подведению итога дня в конце рабочего дня - остаётся не так уж много. Иногда пытаюсь успеть заняться планированием следующего дня, чтобы освободить утро (20 минут)
  • 22:30 - Отдых. Вообще ничего не делать. Отключиться от всего, чтобы хорошо спать. (30 минут)
  • 23:00 - Сон. (10 часов)

Работа пока в него едва влезает, всего 5 часов 55 минут. Она обычно выползает ещё на пару часов после шести. Сейчас в первую очередь стремлюсь к тому, чтобы выправить режим сна и вставать пораньше. 10 часов сна тоже указаны с запасом, цель - хотя бы 7, но стабильно. Я планирую пересматривать распорядок раз в неделю или две, но не чаще.

Недочёты

  1. Нет буферных пауз. Исправимо, но не уверен что их стоит целенаправленно учитывать. Отклонение от курса на 10-15 минут не страшно.
  2. Смена плана только в ручном режиме. Тоже не страшно. Как я уже сказал - отклонение на 10-15 минут не страшно, если так часто реагировать - превращусь в планировщик, а работать не буду. Вот если застрял больше чем на 3 часа - тут уже требуется осознанная реакция с пониманием, чем жертвовать.
  3. Никакой автоматизации, с вечера вручную планирую следующий день. Казалось бы — "LLM вот шаблон расписания, вот список дел, размести дела в соответствии с шаблоном". Увы, так работает сильно хуже. Может я пока не подобрал правильный промпт, но с подсчётом времени у нейронок почему-то туго. Скрипты тоже не пишу, хотя шаблон на Jinja2 + выбор дел из бэклога по хэштегам могло бы облегчить жизнь. Их нужно исправить, но пока не хватает времени. Но несмотря на них, жизнь уже стала лучше.

Почему так заморочился?

Я удалёнщик. Скоро родится первенец. Я, конечно, взял отпуск до конца мая, чтобы по максимуму уделять ему время и дать прийти в себя жене. Но отпуск кончится, а у ребёнка свой распорядок дня. Жена нашла распорядок в интернете, мы его адаптировали к нашим, но сын об этом ещё не знает и у него свои представления о том, как жить эту жизнь. Но мы всё равно будем стараться выравнивать его привычки. В какой-то момент, я надеюсь, наши распорядки дня таки наложатся друг на друга. Синхронизировать уклад с одним человеком - уже сложно. С двумя - ещё сложнее. Но если не формализовать распорядок - это не сложно - это невозможно. Вы не можете проанализировать то, чего нет.

Ссылки