У меня было 2 минуты, чтобы поймать 2 черных кошек.
Вскоре должна была начаться моя встреча с техническим директором.
Я руководил самым большим проектом в своей карьере. Интеграционная платформа, которая обошлась моей компании в сотни тысяч долларов.
Оставалась масса открытых технических вопросов, наша первоначальная реализация была сломана, а команда, работающая с клиентами, ежедневно запрашивала обновления.
Тем временем наши приемные кошки лазили по занавескам и опрокидывали растения.
Кошкам нужно было уйти в свою клетку, а мне нужно было взять себя в руки.
Столкнувшись с некомпетентностью
В тот день я чувствовал себя измотанным, раздраженным и расстроенным.
Кошки не помогали, но это не их вина. Оказывается, я смотрел прямо в лицо некомпетентности и самозванству.
Я задавался вопросом, был ли я способен.
В вашей карьере разработчика будет много раз, когда вы задаетесь вопросом, есть ли у вас то, что нужно.
- Вы столкнетесь с действительно сложной проблемой, которая мучит вас в течение нескольких дней или недель.
- Отправленный вами запрос на вытягивание получит десятки комментариев с просьбой внести изменения.
- Предложенная вами архитектура будет отвергнута более старшими разработчиками.
- По мере продвижения вы будете руководить проектами и командами. Они тоже будут бороться, и результат будет зависеть от вас.
Угадай, что? Это нормально.
Ошибка в должностной инструкции
Разработка программного обеспечения сопряжена с большим количеством неудач.
Когда вы впервые начали учиться программировать, ваша терпимость к неудачам была довольно низкой. Простой скрипт может не запуститься из-за опечатки. Будучи новичком, такая ранняя неудача, вероятно, была очень большой.
«Почему НЕ РАБОТАЕТ!»
В конце концов, вы найдете ответы на вопросы по исправлению собственного кода. Через неудачи вы учитесь тому, как диагностировать проблемы. Ваша терпимость к неудачам возрастает.
Правда в том, что неудачи никогда не заканчиваются, когда вы программируете, чтобы зарабатывать на жизнь.
За эти годы вы разработали набор инструментов для проблем, с которыми сталкивались раньше, и способов их устранения. По мере продвижения проблемы становятся более абстрактными, а проекты — масштабнее.
Если вы растете как разработчик, вы постоянно напряжены. Раздвигая собственные границы.
Чувствуете себя самозванцем? Хороший. Ты делаешь это правильно.
Еще один ресурс, который может вам понравиться…
Я ежедневно пишу о построении карьеры разработчика, которая является значимой и увлекательной. Хотите присоединиться ко мне в этом путешествии?
7-дневный электронный курс по развитию карьеры разработчика
Join Medium for $5 - Access all of Medium + support me & others