Об эффективном делении рабочего времени

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

Зачем делить день на куски

У меня большая часть проблем с концентрацией и вниманием возникает, когда я занимаюсь каким‑то делом несколько часов подряд без отдыха.

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

Разделение дня на куски помогает ведру постоянно наполняться

Наполняется ведро у всех с разной скоростью, на которую могут влиять совершенно разные вещи. Моё ведро наполняется быстрее, если я, например, куда‑то иду по улице.

Как бы научная гипотеза, почему так

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

В университетах на БЖД учат что работоспособность зависит от длительности работы. Как видно из графика, работоспособность со временем падает, а после отдыха слегка возрастает.

Во время отдыха работоспособность восстанавливается. На этом основан метод помидорок: в нём работа делится на ритмичные отрезки, которые чередуются с отдыхом.

Также по закону Стивенса интенсивность ощущения зависит от интенсивности раздражителя. Если за раздражитель принять монотонность работы, то чем длиннее рабочий отрезок, тем интенсивнее раздражитель. Следовательно его воздействие растёт по степенной функции — быстро то есть.

Из всего этого я сделал дерзкий (ненаучный!) вывод, что если давать организму часто отдыхать и восстанавливаться, то интенсивность ощущения от монотонности — усталость — должна снизиться.

Подтверждения я нашёл не только в лекциях по БЖД, но ещё и в рассылке Найсэндизи. Меня убедило.

Как делю день я

Рабочий день я делю на блоки по 3–4 часа. Блоков может быть 2, 3 или больше — зависит от загрузки. Если их больше 2, то я снижаю продолжительность последних блоков на час‑полтора.

Между большими блоками я делаю длинные перерывы: ем, меняю место, откуда работаю, просто прогуливаюсь. Обычно хватает 30–60 минут.

Каждый блок я делю на периоды по часу. Периодами удобно измерять задачи и сверяться с планом. В одном блоке получается 2–4 периода, зависит от размера блока.

Каждый период я делю на отрезки по 20–30 минут. Отрезок включает в себя работу и перерыв. Например, отрезок в 30 минут я делю на 20–25 минут работы и 5–10 минут отдыха. Это похоже на помидорки, только я таймер не ставлю.

Иногда я всё‑таки забываюсь, и несколько отрезков сливаются в один без отдыха, тогда в конце периода я отдыхаю дольше.

Минусы

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

Иногда нужно намеренно останавливать работу. Бывает, вхожу в раж и фигачу код как не в себя. Блок заканчивается, а я «хм, может продолжить? прёт же». В это время я себя останавливаю, потому что:

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

Ещё одно ограничение в копилку, оно может как помогать, так и расстраивать. Например, расстраивает, если задача сложная, и её не получается решить за отведённое мной же самим время.

Плюсы

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

Ведро концентрации наполняется быстрее. Меньше отвлекаюсь во время работы на твитер, чувствую себя менее уставшим после рабочего дня.

Удобно делить день и измерять время, потраченное на задачи. А если запомнить, какая задача сколько заняла времени, получается точнее прогнозировать сроки.

Пропадает ощущение, что надо сделать слишком много. Я знаю, что блок закончится через 4 часа, и я пойду гулять. Да, потом возможно будет ещё один блок, но это всё равно не так страшно, как фигачить 12 часов подряд.

Ссылки и материалы

Книги:

Лекции и Википедия:

Рассылки, каналы, инструменты:

← «Кликни меня!» на RxJS Разделение функций на команды и запросы →