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

Почему программирование так разочаровывает?

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

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

Почему вызовы так мотивируют?

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

Придерживаться проекта может быть сложно.

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

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

Подумайте о ценности вашего проекта.

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

Да, и провал проекта или даже пары проектов не означает, что вы должны отказаться от программирования. Нет, это совсем наоборот. Это означает начать сначала — только по-другому.

Заключение

Даже если программирование приносит много разочарований, это вас не останавливает. Вознаграждайте себя за каждый шаг, который вы приближаете к своим личным целям — это не должен быть ни большой шаг, ни большая награда. Это очень важный совет, поверьте мне. И даже если вы уже столкнулись с серией неудачных проектов и вас не устраивает мысль о запуске нового, помните мой любимый слоган YouTuber: Ищите дискомфорт (~ Теория Да).

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

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