Код - это произведение Бога и Сатаны одновременно. Любишь его за красоту, быстроту, элегантность, полную свободу действия и простор для творчества. И ненавидишь за уступки, костыли, криво работающие фичи и просто так, на всякий случай. И всё равно отказаться от него не можешь.

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

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

Стал искать, думать, перелопатил кучу литературы и по психологии, и по нейрофизиологии, и все эти популярные методы борьбы с прокрастинацией. Всё в трубу, точнее, это все имеет кратковременный эффект: ты читаешь книжку/статью, смотришь видео на YouTube и весь такой воодушевленный на 2-3 недели просто как машина. У тебя всё по полочкам, у тебя куча списков, всё разбито на маленькие подзадачи, "продуктивность" - твоё второе имя. Итог - через 2-3 недели ты не хочешь вообще ничего. Всё, что ты делал до этого, вызывает только переживание и стресс. А мысли о том, что ты ничего теперь не делаешь, а до этого ты был ого-го какой молодец, усугубляет всё ещё дальше и дальше.

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

После этого разговора и пришла мысль: "а если применить такой же подход к программированию? То есть открыть Codewars/пет-проект, сделать там парочку несложных задач, а потом с боевым настроем вернуться назад?". Успех превзошел все ожидания.

Была задача по переделке части ФП кода в ООП стиль. Сидел дня 4, получалось просто отвратительно, потому что садишься, пишешь кусок, чтобы хоть как то работал, потому что в исходнике черт ногу сломит написано очень непонятно и ты пытаешься всё это между собой связать. А потом понимаешь, что на следующий день тебе туда еще садиться и заново разбираться, что ты тут такого написал вообще. Я ненавидел тогда свою работу. Как и код, в принципе. Тогда и решил отвлечься и попробовать вернуть свою любовь и хоть какое-то желание. Сел, часок посидел на CodeWars'е. После чего открыл свой код, выкинул на помойку и за 5 часов сделал всё задачу, которая прошла все тесты и успешно используется дальше.

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

Поэтому для себя я вывел следующий рецепт:

  • Лентяйничать - это хорошо. Работа круглыми сутками еще никого до добра не доводила и здоровья не прибавляла. Лучше хорошо отдохнуть и потом хорошо поработать, чем плохо отдыхать и потом долго, но не производительно работать.

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

  • В тяжелые моменты можно постараться решить их сразу, посидеть, попотеть. Но если мысли уже в разных углах и собираться отказываются напрочь, стоит вообще отойти от проблемы (конечно, если ситуация позволяет. Иногда работа требует от тебя решения прямо здесь и сейчас). Отдохнуть, посмотреть на задачу с разных углов, переключиться на что-нибудь попроще и отдохнувшим вернуться к работе.

Вывод

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

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