Живи и программируй: обретение баланса

Сегодня повсеместно говорят о продуктивности. На YouTube так много видео, в которых люди ежедневно совершают миллион разных дел! Они встают в 5 утра, демонстрируют чудеса продуктивности и, что самое главное, остаются счастливыми, спокойными и осознанными.

Интересно, как долго можно прожить в таком режиме, не испытывая истощения? Что касается меня, то мне важно обрести в жизни баланс. А это значит  —  быть любящей матерью, женой и целеустремленным программистом, который обожает программировать, писать статьи и делиться знаниями с другими. 

Описание проблемы

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

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

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

Поиски ответов 

Я изучила много книг на тему продуктивности, привычек, тайм-менеджмента и нашла ответы в книге Джеймса Клира “Атомные привычки. Как приобрести хорошие привычки и избавиться от плохих”. Главная мысль следующая: вы определяете, каким человеком хотите стать, после чего начинаете соответственно себя вести  —  поступаете так, как поступил бы этот прообраз будущего “я”, и формируете новые привычки. Все так просто и одновременно сложно.

Я знала, какой хочу быть и к чему стремиться: 

  • курировать новых членов команды;
  • организовывать рабочие встречи по вопросам React;
  • регулярно писать статьи на Medium;
  • работать над задачами, не отвлекаясь на посторонние дела;
  • делать перерывы и не перерабатывать установленные рабочие часы;
  • заниматься йогой.

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

Режим фокусирования 

Избавляемся от ненужных уведомлений во время работы. С режимом фокусирования (англ. Focus) на мобильном телефоне можно легко определить, когда и какое приложение отправляет оповещения и отчеты. Этот инструмент изменил мою жизнь, поскольку я не представляла, насколько сильно отвлекают эти звуки.

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

Магическая уборка 

Книга Мари Кондо “Магическая уборка. Японское искусство наведения порядка дома и в жизни” изменила мой взгляд на порядок и уборку. Речь в ней идет о том, как хранить одежду и формулировать жизненные принципы. Бесспорно, у каждой вещи должно быть свое место, и это касается не только материальных предметов. Книга помогла понять, что данное требование распространяется также на каталоги, файлы и вспомогательные функции.

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

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

Определение правил, управление процессами 

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

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

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

  • Тестирование (что применяем, как пишем тесты).
  • Пул-реквесты. Рекомендованы не только как способ проверки кода, но и как инструмент для обмена знаниями внутри команды, а также как возможность совершенствовать стиль программирования.
  • Определение структуры проекта.
  • Чтение комментариев, доступных всем участникам команды, где каждый находит полезную для себя информацию.

Настройка среды

Держите все, что нужно для работы, на столе или поблизости, чтобы в случае необходимости сделать важную заметку, не тратя время на поиски карандаша. Мне много не надо: вполне обхожусь блокнотом и карандашом. Правда, есть еще открытка с изображением водяных лилий Клода Моне для эмоционального комфорта  —  любуюсь ими, когда нужно переключить внимание.

Будучи React-разработчиком, я много времени работаю с Visual Studio Code. Для оптимизации рабочего процесса и повышения продуктивности я подобрала надлежащие расширения VS Code и изучила горячие клавиши. Мне нравится создавать компоненты в React, используя предопределенные шаблоны, линтеры и инструменты форматирования кода.

Социальные сети

Хотите быть в курсе новых тенденций в программировании? Вот я хочу, но, к сожалению, у меня не так много времени для изучения всех тем. Проблема решается с помощью социальных сетей. На YouTube и в Telegram можно найти немало интересных каналов по программированию, на которых люди в коротких видео делятся тоннами полезной информации.

Шпаргалки 

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

Запись идей 

Пришла в голову гениальная идея и не хочешь ее забыть? Запиши! Такое простое, но невероятно полезное решение. Не нужно подолгу держать все в уме.

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

Польза вопросов 

Не бойтесь задавать вопросы  —  они берегут ваше время. Конечно, не следует просить о помощи без предварительных попыток разобраться самому. Однако если изучение проблемы занимает слишком много времени, то стоит обратиться за советом.

Планирование последующих действий 

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

Перерывы в работе 

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

Физические упражнения помогают мне поддерживать здоровье, энергетический тонус и оптимистичный настрой. Не сказать, что я фанат длительных тренировок: лично мне для отдыха хватает 10–15 минут каждые 2–3 часа. Вы можете просто медитировать в абсолютном бездействии, если это помогает зарядиться новой энергией.

Заключение 

Все рассмотренные инструменты и техники помогли мне повысить продуктивность работы. Чем больше об этом задумываешься, тем больше понимаешь первостепенную важность формирования новых привычек, изменения образа мышления и осмысления прообраза своего будущего “я”.

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

Теперь и вы знаете техники, которые помогают оставаться продуктивным и уберегают от стресса. Надеюсь, вы тоже открыли для себя новую информацию.

Читайте также:

Читайте нас в TelegramVK и Дзен


Перевод статьи Inna Sinicka: Eat. Sleep. Code. Repeat? No, Thank You!

Предыдущая статьяПочему лучше использовать const, а не let в TypeScript
Следующая статьяРеализация Redux на Rust