Не редко в области программирования люди выматываются и теряют страсть к своей работе. Только посмотрите на все эти вопросы, которые возникают, и на количество голосов, которые они получают:
Эти статьи служат доказательством того, что усталость является реальным и распространенным явлением в ИТ-индустрии. Имея дело с усталостью, я бы хотел исследовать этот вопрос глубже и помочь другим справиться с этой проблемой или даже предотвратить её в первую очередь.
Почему это происходит
Усталость, кажется, происходит среди программистов чаще, чем специалистов в других областях. У меня нет однозначного ответа, почему это происходит, но я подозреваю, что есть четыре основные причины.
- Первая причина — физическая. Сидеть за столом, перед компьютером каждый день — не очень то и полезно для здоровья, приводя тебя в вялое состояние. Вялость также может привести к другим вредным привычкам: неправильное питание в течение дня, употребление энергетиков, засиживание до поздна и т.д. Все это может привести к раздражительности.
- Вторая причиная включает тот факт, что программирование этострессовая работа, включающая высокую умственную активность, что может привести к умственному истощению.
- Третья причина твоей усталости заключается в том, что твоя работа высасывает из тебя душу и не достаточно вознаграждает тебя. Единственным выходом будет отпуск и поиск дела, которое будет по душе, без расчета на деньги.
- Четвертую причину придумал не я, а нашел в комментариях Hacker News, во время изучения этой темы. Один парень точно описал, что “Усталость происходит, когда ты постоянно жертвуешь многим и учавствуешь в очень рисковых проектах, которые проваливаются. Это результат ошибки отрицательного прогнозирования в прилежащих ядрах. Ты эффективно направляешь свой мозг работать с провалом”. Это звучит довольно правдоподобно. Ни один день не проходит без провалов, когда проектируешь софт.
Я сам имел дело с уталостью пару раз. Ни один из этих случаев не заставил меня бросить программирование, даже на месяц, но, по крайней мере, это заставило меня сомневаться, правильно ли я выбрал профессию. С тех пор я стал более стратегичным в плане того, как я работаю для того, чтобы оставаться мотивированным и продуктивным в течение длительного времени. В этой статье я опишу привычки, которые я получил и техники, которые я считаю эффективными для того, чтобы отложить или даже устранить усталость во что бы то ни было.
Некоторые советы и техники очень просты и применимы ко всем людям, и, читая их, вы будете говорить себе :"Ох". Другие более специфичные для программистов.
Начнем с основ.
- Питайся правильно. Не стоит думать, что нужно быть веганом, чтобы чувствовать себя хорошо. Начни с небольших шагов, заменяя газировку водой; включай в свой рацион медленные углеводы и овощи; питайся регулярно и не переедай. Эти основы помогут тебе продержаться дольше.
- Спи хорошо. Это включает в себя качественный и продолжительный сон. Есть много вещей, которые помогут тебе создать более благоприятные условия сна и просыпаться бодрым. Еще один совет для программистов в отношении сна -уменьшите воздействие синего цвета, который может мешать вам уснуть ночью. Это можно сделать при помощи Flux, который плавно меняет цветовой профиль монитора, в зависимости от текущего времени.
- Не перенапрягайся. Неоднократно было доказано, что продуктивность резко падает после 4 часов сфокусированной работы. Невозможно оставаться продуктивным в постоянно напряженной умственной работе, такой как программирование, надолго, с большим количеством рабочих часов каждый день.
- Во время работы используй технику помидора. Это довольно простая, но эфективная методика, которая поможет оставаться продуктивным, но в тоже время делать перерывы между заданиями. Техника помидора разбивает задачи на 30-минутные отрезки(25 минут — работа, 5 минут — перерыв). Лучше всего она работает, когда есть определенная задача для каждого Помидора. В идеале, перерывы должны быть вдали от компьютера. Быстрая ходьба, несколько отжиманий или занятие чем-нибудь полезным будет лучшим вариантом. Кроме того, лучше взять более длинный, возможно 30-минутный перерыв между тремя Помидорами. Я стараюсь делать около 10 Помидоров каждый день.
- Будь активным, продолжай двигаться. Я хотел сказать — упражняйся, но многие люди имеют неправильное представление об этом, думая, что упражнения должны включать в себя занятия в спортзале и т.д. В действительности, быть активным значит выбирать ступеньки вместо эскалатора, парковаться в самом дальнем углу торгового центра, ездить на работу на велосипеде и искать другие способы включения физической активности в распорядок дня, чтобы не иметь ощущения, как будто ты просидел весь день перед компьютером.
Советы для программистов
- Эксперементируй, играй, учись, создавай. Это очень выгодно и продуктивно делать в короткие сроки то, что у тебя получается лучше всего. Например, создавать сайты, в той же манере, что ты и делал их раньше. Тем не менее, со временем это надоедает и высасывает из тебя всю душу. Программирование это частично инженерия и использование уже готовых приемов для создания софта. Но это также еще и развлечение, эксперементирование и применение новых идей. Осознанное посвящение 20% своего времени на игры с технологиями является одним из лучших приемов, чтобы избежать изнурения. Игры могут включать в себя использование новых библиотек, создание чего-нибудь веселого и совсем не связанного с работой или же посвящение своего времени для изучения чего-нибудь вне зоны твоего комфорта, например функциональному программированию.
- Ходи на сходки, конференции и слушай подкасты.Программируя, тебе может быть одиноко. Встречать других разработчиков или слушать их опыт на подкастах поможет оставаться не только в тренде, но и более внимательным к своей работе. Никто не любит жалобщиков, но делиться или слушать проблемы других программистов и как они с ними справляются может быть успокаивающим и, иногда, мотивирующим.
- Инвестируй в хорошее рабочее место и не экономь на своих инструментах. Таким образом, купи компьютер, который будет быстро компилировать и не будет заставлять тебя ждать. Убедись, что у тебя достаточно удобный стул, стол, и монитор хорошо настроен. Если работаешь в шумной обстановке, обзаведись качественным наушниками, которые будут изолировать тебя от шума и позволят работать в тишине в нужный момент.
- Совершенствуйте ваши инструменты. Использование хороших инструментов могут доставить удовольствие во время программирования, улучшение их может сделать работу более эффективной и приятной. Вы это уже знаете, но я повторюсь еще раз. Знание всех горячих клавиш своих инструментов: редакторов, ОС, командной строки может сократить тебе много времени каждый день. Способность автоматизировать повседневные задачи позволит тебе ускорить процесс и отложить усталость подальше.
- Делай перерывы и позволь себе заниматься другими вещами.Существуют много интересных занятий, помимо программирования. Подсказка: спорт, культурные мероприятия, секс, чтение, Лего, социализация, рыбалка, обжарка фасоли, фотография и т.д. Если будешь заниматься только одним и тем же, например программированием, то однажды ты проснешься выдохшимся и будешь ненавидеть себя за отсутствие жизни. Кроме того, делать что-то, не связанное с работой, может разжечь огонь новых идей, как это случилось с легендарным лауреатом Нобелевской премии Ричардом Фейнманом, которую он получил, изучая колебания пластин.
- Задумайся о смене работы или начни другой проект. Может быть ты застрял, делая не интересные душевысасывающие вещи на своей работе, такие как изменения уже существующего кода в течение дня. Или может быть проект, над которым ты работаешь больше не совпадает с твоими интересами или ценностями. Также если программирование перестанет тебя интересовать, то можешь взглянуть на другие смежные области, например информационная архитектура, системное администрирование и так далее.
- Включай рутинные задачи, которые ты точно можешь сделать, в повседневную работу. Тестирование кода, написание комментариев, улучшение названия переменных помогут выбросу эндорфинов и помогут восстановить рабочий процесс. Это короткий, но очень ценный совет, который поможет обмануть мозг и настроить его на более позитивный настрой.
Заключение
Нет никакого стопроцентного лекарства от усталости, так как все мы разные. Тем не менее, все выше перечисленные советы помогли мне, и я надеюсь, что они помогут и вам.
Правда этот список советов немного длинный, и потребуется время, чтобы развить новые привычки. Но в то же время здоровое питание, хороший сон, физические упражнения и забота о себе помогут тебе чувствовать себя лучше, работать лучше и сохранить любовь к программированию, которую ты когда-то потерял, все это сводится к основам для большинства программистов.
И, что касается получения жизни. Не задрачивай себя мыслью о том, что ты должен работать 10 часов в день, 6 дней в неделю. Научно доказано, что результат резко уменьшается после определенного количества часов сосредоточенной работы. Таким образом, будь сосредоточенным и распределяй свое время эффективно с помощью техники Помидора, а затем отключись полностью после работы. Научитесь говорить нет, и сделать что-то ты любишь, кроме программирования. Это действительно совет номер 1, и всегда будет оставаться им
Ставьте лайки, подписывайтесь на канал и группу ВКонтакте -https://vk.com/mrsisadm там еще больше интересного!