Советы по составлению расписания для программистов

Перевод статьи: How to Stay Productive All Day – Coding and Scheduling Tips for Programmers (Как оставаться продуктивным в течение всего дня. Советы по составлению расписания для программистов)

Как оставаться продуктивным в течение всего дня

Я всю жизнь неправильно писал код.

How to Stay Productive All Day – Coding and Scheduling Tips for Programmers

Я думал, что это было нормально — просто сесть за стол, открыть ноутбук, взять задание из списка дел и выполнять его, пока не почувствовуешь усталость. Такой подход в работе убивал мою производительность буквально через 2-4 часа написания кода. Я чувствовал себя настолько уставшим, что не хотел ничего делать, кроме различных низкоэнергетических задач (например, проверки кода).

Сегодня я могу писать код 8+ часов, не чувствуя себя паршиво после.

Подпишись на группу Вконтакте и Телеграм-канал. Там еще больше полезного контента для программистов.
А на YouTube-канале ты найдешь обучающие видео по программированию. Подписывайся!

Что изменилось?

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

Моя система производительности

Моя система производительности основана на 3-х основных принципах:

Давайте посмотрим поближе на каждый из этих принципов.

Расписание

Все начинается с расписания. Что, где и когда я выполняю свои задачи. Мой график выглядит вот так:

sheduled.jpg
График работы

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

Я всегда пренебрегал созданием расписания. «Я лучше знаю, что и когда я должен сделать!» — говорил я себе. Но на самом деле, всегда забывал делать свои повседневные задачи (даже когда у меня появилась привычка выполнять их).

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

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

Если посчитать, сколько времени эти решения занимают каждый день, то эти 10 минут превращаются в 60 минут. Один час! Это много времени.

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

"Если вы будете тратить ресурсы, пытаясь решить, когда и где работать, вы будете препятствовать вашей способности выполнять работу". - Guardian

После составления расписание, эти проблемы исчезли

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

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

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

Составление расписания на завтра

Расписание помогает мне решить, что, какую очередную задачу, где и когда я должен делать, список задач помогает мне решить, что именно я должен делать дальше. Но все же я мог пройти через «идеально запланированный» день, но все равно не сделать то, что для меня важно.

Например, когда я открыл свое расписание и увидел блок «Усердная работа» с 08.00 до 09.30, я должен делать серьезную работу. Но это не гарантировало, что я буду делать важные задачи в течение этого времени, а не какую-нибудь легкую работу.

Это связано с тем, что наш мозг всегда старается тратить меньше энергии и сделает все, чтобы убедить вас не тратить энергию впустую.

Именно здесь и проявляет себя расписание

Оно дополнительно помогает мне поставить процесс принятия решений на автопилот и тратить на него меньше времени и когнитивных ресурсов.

Оно гарантирует, что я буду делать только самое необходимое (большую часть времени).

Мой список дел прост: Я использую обычную бумажную тетрадь и Notion как цифровую копию (я использую Notion для всего, но это для другой статьи).

Составление бумажного расписания
Я использую обычную бумажную тетрадь
Цифровая копия расписания в Notion
Notion как цифровую копию

Список задач на следующий день я составляю с вечера.

Почему удобно составлять расписание на завтра?

Когда вы планируете свой день утром, вы думаете о каждой задаче, которая должна быть выполнена в этот день. Это прекрасно, когда задача ясна и проста, и вы знаете, что делать (например, «code review last commit by John»).

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

И помимо того, что такие задачи требуют времени на исследование, существует вероятность того, что вы попадёте в ловушку процесса вашего мышления (когда вы начнете представлять себе результаты, детали, процессы и другие различные вещи, связанные с задачей, и потратите на это 5, 10, 15 минут или даже больше времени).

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

Вот почему я создаю список дел на следующий день вечером, а не на утром.

Система 69

Когда я начинал писать код, я делал это вот так:

  • Открыл ноутбук.
  • Открыл редактор открытого кода (VSCode).
  • Выбрал задачу.
  • Пишу код, пока я не почувствую усталость.
  • Делаю перерыв (провести время в социальных сетях).

Такое расписание выглядит нормально?

Да.

Пока я не прочитал о технике Pomodoro.

Техника Pomodoro — это метод управления временем, когда вы разбиваете работу на интервалы, традиционно длиной в 25 минут, разделенные короткими перерывами. Например, 25-минутная работа с кодом и 5-минутный перерыв после. На такие интервалы Вы разделяете весь рабочий день.

  • 25-минутная работа с кодом.
  • 5-минутный перерыв.
  • 25-минутная работа с кодом.
  • 5-минутный перерыв.
  • 25-минутная работа с кодом.

И так до конца рабочего дня.

Я попробовал, и это сработало, но не так здорово, как я думал. Я определенно стал более продуктивным, но на дополнительный час. И 25-минутный рабочий интервал для меня оказался слишком коротким (на включение в текущую задачу у меня уходило 5-10 минут, так что я не мог выполнять » серьезную работу» более 15 минут с такими интервалами.

Поэтому я пошел дальше.

Я установил правило 52 + 17.

Что это? 52 минуты работы и 17-минутный перерыв. Похоже на технику Pomodoro. Я протестировал его, и оно сработало лучше, чем 25+5 интервалов. Теперь я могу работать продуктивно еще два часа, но после рабочего дня все равно чувствую себя дерьмово.

Поэтому я не остановился на правиле 52+17

Я начал более тщательно исследовать продуктивность и мотивацию и узнала об эффективных перерывах.

Когда большинство людей слышат слово «перерыв», первая ассоциация — «делать все, что угодно, кроме работы». Например, пролистывание ленты Instagram, общение с друзьями в Facebook или просмотр YouTube.

Технически это все паузы, но они не эффективные.

Главным признаком эффективного перерыва является то, что он дает вам энергию, а не отнимает ее.

Пример моих эффективных перерывов:

  • Растяжка.
  • Небольшая физическая тренировка.
  • Ходьба (без наушников).
  • Дыхание (коробчатое дыхание, метод Вим Хофа).

После того, как я узнал об эффективных перерывах, мой рабочий день стал почти идеальным — 52 минуты работы (45 минут часто в режиме интенсивного рабочего ритма, потому что мне нужно 10 минут, чтобы дойти до него) и 17 минут эффективного перерыва, который дает мне энергию.

Все работало идеально, и я думал, что могу на этом закончить…

Но я пошел дальше

Я был одержим идеей сделать каждый час моей работы самым продуктивным часом на земле.

И я думаю, что сделал это.

Одна вещь, которая не давала мне постоянно находиться в рабочем режиме — это отвлекающие факторы.

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

Я устанавливал таймер на 52 минуты, начинал работать, входил в рабочий режим, а потом БАМ! Появлялось новое уведомление. И я такой: «Хм, что там?»

  • Сосредоточенность исчезла.
  • Сконцентрироваться на задаче было невозможно.
  • Продуктивность пропала.

Одно крошечное уведомление мгновенно разрушало мою работоспособность.

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

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

Теперь моя система действительно кажется идеальной.

Но могу ли я пойти дальше?

Конечно.

Последний кусочек головоломки — это НЕТ многозадачности. Когда я слышу сегодня, что кто-то может выполнять несколько задач из расписания, я улыбаюсь. Многозадачность не работает.

Это миф.

Есть только одно исследование, которое показывает, что 2,5% испытуемых могут выполнять многозадачность с тем же уровнем эффективности, что и выполнение одной задачи за раз.

Остальные 97,5% — нет.

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

По одной задаче за раз.

Не две. Не три. Только одна.

Это правило, которому я следую в рабочее время.

Всегда.

Хорошо, теперь у нас есть все части нашей Системы 69.

Давайте склеим их вместе и посмотрим, что получится:

  • 52 минуты работы.
  • 17 минут эффективного перерыва.
  • Уберите все отвлекающие факторы.
  • Сосредоточьтесь на одной задаче за раз.

Потрясающе!

Это моя Система 69.
В итоге…

Это три столпа моей системы производительности.

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

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

Удачи!

Советую прочитать предыдущую статью — Char C# — Все тонкости работы с символами.
А также подписывайтесь на группу ВКонтактеTelegramИнстаграм и YouTube-канал. Там еще больше полезного и интересного для программистов.