У меня было 2 минуты, чтобы поймать 2 черных кошек.

Вскоре должна была начаться моя встреча с техническим директором.

Я руководил самым большим проектом в своей карьере. Интеграционная платформа, которая обошлась моей компании в сотни тысяч долларов.

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

Тем временем наши приемные кошки лазили по занавескам и опрокидывали растения.

Кошкам нужно было уйти в свою клетку, а мне нужно было взять себя в руки.

Столкнувшись с некомпетентностью

В тот день я чувствовал себя измотанным, раздраженным и расстроенным.

Кошки не помогали, но это не их вина. Оказывается, я смотрел прямо в лицо некомпетентности и самозванству.

Я задавался вопросом, был ли я способен.

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

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

Угадай, что? Это нормально.

Ошибка в должностной инструкции

Разработка программного обеспечения сопряжена с большим количеством неудач.

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

«Почему НЕ РАБОТАЕТ!»

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

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

За эти годы вы разработали набор инструментов для проблем, с которыми сталкивались раньше, и способов их устранения. По мере продвижения проблемы становятся более абстрактными, а проекты — масштабнее.

Если вы растете как разработчик, вы постоянно напряжены. Раздвигая собственные границы.

Чувствуете себя самозванцем? Хороший. Ты делаешь это правильно.

Еще один ресурс, который может вам понравиться…

Я ежедневно пишу о построении карьеры разработчика, которая является значимой и увлекательной. Хотите присоединиться ко мне в этом путешествии?

7-дневный электронный курс по развитию карьеры разработчика

Join Medium for $5 - Access all of Medium + support me & others