Найти тему

Защита от усталости для программистов

Оглавление
Допиливаем проект до дедлайна на чистом интузиазме, кофеине и никотине!
Допиливаем проект до дедлайна на чистом интузиазме, кофеине и никотине!

Почему это происходит

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

  1. Первая причина — физическая. Сидеть за столом, перед компьютером каждый день — не очень то и полезно для здоровья, приводя тебя в вялое состояние. Вялость также может привести к другим вредным привычкам: неправильное питание в течение дня, употребление энергетиков, засиживание до поздна и т.д. Все это может привести к раздражительности.
  2. Вторая причиная включает тот факт, что программирование это стрессовая работа, включающая высокую умственную активность, что может привести к умственному истощению.
  3. Третья причина твоей усталости заключается в том, что твоя работа высасывает из тебя душу и не достаточно вознаграждает тебя. Единственным выходом будет отпуск и поиск дела, которое будет по душе, без расчета на деньги.
  4. Четвертую причину придумал не я, а нашел в комментариях Hacker News, во время изучения этой темы. Один парень точно описал, что “Усталость происходит, когда ты постоянно жертвуешь многим и учавствуешь в очень рисковых проектах, которые проваливаются. Это результат ошибки отрицательного прогнозирования в прилежащих ядрах. Ты эффективно направляешь свой мозг работать с провалом”. Это звучит довольно правдоподобно. Ни один день не проходит без провалов, когда проектируешь софт.

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

Некоторые советы и техники очень просты и применимы ко всем людям, и, читая их, вы будете говорить себе :"Ох". Другие более специфичные для программистов.

Начнем с основ.

  1. Питайся правильно. Не стоит думать, что нужно быть дипломированным нутрициологом, чтобы чувствовать себя хорошо. Начни с небольших шагов, заменяя газировку водой; включай в свой рацион медленные углеводы и овощи; питайся регулярно и не переедай. Эти основы помогут тебе продержаться дольше.
  2. Спи хорошо. Это включает в себя качественный и продолжительный сон. Есть много вещей, которые помогут тебе создать более благоприятные условия сна и просыпаться бодрым. Еще один совет для программистов в отношении сна -уменьшите воздействие синего цвета, который может мешать вам уснуть ночью.
  3. Не перенапрягайся. Неоднократно было доказано, что продуктивность резко падает после 4 часов сфокусированной работы. Невозможно оставаться продуктивным в постоянно напряженной умственной работе, такой как программирование, надолго, с большим количеством рабочих часов каждый день.
  4. Во время работы используй технику интервальной концентрации внимания, известную под множеством различных названий (например техника "помодоро"). Суть техники состоит в том чтобы разделять свое рабочее время на короткие 25-35 минут промежутки полной концентрации чередуя их с отдыхом в 5-10 минут. Такой подход зачастую оказывается эффективным и благоприятно влияет на продуктивность, но в то же время требует высокого уровня самодисциплины. Одним из способов автоматизировать этот процесс является использование различных приложений способных отслеживать ваши фазы эффективности собирая данные о частоте моргания, скорости набора текста или аналогичных показателей.
  5. Будь активным, продолжай двигаться. Я хотел сказать — упражняйся, но многие люди имеют неправильное представление об этом, думая, что упражнения должны включать в себя занятия в спортзале и т.д. В действительности, быть активным значит выбирать ступеньки вместо эскалатора, парковаться в самом дальнем углу торгового центра, ездить на работу на велосипеде и искать другие способы включения физической активности в распорядок дня, чтобы не иметь ощущения, как будто ты просидел весь день перед компьютером.

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

  1. Эксперементируй, играй, учись, создавай. Это очень выгодно и продуктивно делать в короткие сроки то, что у тебя получается лучше всего. Например, создавать сайты, в той же манере, что ты и делал их раньше. Тем не менее, со временем это надоедает и высасывает из тебя всю душу. Программирование это частично инженерия и использование уже готовых приемов для создания софта. Но это также еще и развлечение, эксперементирование и применение новых идей. Осознанное посвящение 20% своего времени на игры с технологиями является одним из лучших приемов, чтобы избежать изнурения. Игры могут включать в себя использование новых библиотек, создание чего-нибудь веселого и совсем не связанного с работой или же посвящение своего времени для изучения чего-нибудь вне зоны твоего комфорта, например функциональному программированию.
  2. Ходи на сходки, конференции и слушай подкасты. Программируя, тебе может быть одиноко. Встречать других разработчиков или слушать их опыт на подкастах поможет оставаться не только в тренде, но и более внимательным к своей работе. Никто не любит жалобщиков, но делиться или слушать проблемы других программистов и как они с ними справляются может быть успокаивающим и, иногда, мотивирующим.
  3. Инвестируй в хорошее рабочее место и не экономь на своих инструментах. Таким образом, купи компьютер, который будет быстро компилировать и не будет заставлять тебя ждать. Убедись, что у тебя достаточно удобный стул, стол, и монитор хорошо настроен. Если работаешь в шумной обстановке, обзаведись качественным наушниками, которые будут изолировать тебя от шума и позволят работать в тишине в нужный момент.
  4. Совершенствуйте ваши инструменты. Использование хороших инструментов могут доставить удовольствие во время программирования, улучшение их может сделать работу более эффективной и приятной. Вы это уже знаете, но я повторюсь еще раз. Знание всех горячих клавиш своих инструментов: редакторов, ОС, командной строки может сократить тебе много времени каждый день. Способность автоматизировать повседневные задачи позволит тебе ускорить процесс и отложить усталость подальше.
  5. Делай перерывы и позволь себе заниматься другими вещами. Существуют много интересных занятий, помимо программирования. Подсказка: спорт, культурные мероприятия, секс, чтение, Лего, социализация, рыбалка, обжарка фасоли, фотография и т.д. Если будешь заниматься только одним и тем же, например программированием, то однажды ты проснешься выдохшимся и будешь ненавидеть себя за отсутствие жизни. Кроме того, делать что-то, не связанное с работой, может разжечь огонь новых идей, как это случилось с легендарным лауреатом Нобелевской премии Ричардом Фейнманом, которую он получил, изучая колебания пластин.
  6. Задумайся о смене работы или начни другой проект. Может быть ты застрял, делая не интересные душевысасывающие вещи на своей работе, такие как изменения уже существующего кода в течение дня. Или может быть проект, над которым ты работаешь больше не совпадает с твоими интересами или ценностями. Также если программирование перестанет тебя интересовать, то можешь взглянуть на другие смежные области, например информационная архитектура, системное администрирование и так далее.
  7. Включай рутинные задачи, которые ты точно можешь сделать, в повседневную работу. Тестирование кода, написание комментариев, улучшение названия переменных помогут выбросу эндорфинов и помогут восстановить рабочий процесс. Это короткий, но очень ценный совет, который поможет обмануть мозг и настроить его на более позитивный настрой.

Заключение

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

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

И, что касается получения жизни. Не следует навязывать себе мысль о том, что ты должен работать 10 часов в день, 6 дней в неделю. Научно доказано, что результат резко уменьшается после определенного количества часов сосредоточенной работы. Таким образом, будь сосредоточенным и распределяй свое время эффективно, а затем отключись полностью после работы. Научитесь говорить нет, и сделать что-то ты любишь, кроме программирования. Это действительно совет номер 1, и всегда будет оставаться им.