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

"В чем смысл? Я просто никуда не денусь ».

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

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

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

Переключайтесь между проектами или задачами

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

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

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

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

Убери свои билеты

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

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

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

Проконсультируйтесь с коллегой

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

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

Начать сначала

Я не имею в виду rm -rf - бросить весь проект и бросить работу. Я имею в виду, что, может быть, пришло время переписать некоторые из тех компонентов спагетти-кода, с которыми вы боролись. Чем дальше вы продвигаетесь по проекту, тем крупнее и сложнее он становится. Техническая задолженность начинается в начале проекта и становится только хуже и хуже, если вы не решите ее заранее.

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

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

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