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

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

1. Вам не нужно знать все

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

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

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

2. Интервьюеры не хотят вас застать

Из-за моей неопытности в то время я всегда думал, что любое собеседование на вакансию разработчика обернется для меня ужасно. Я снова и снова представлял себе эти сценарии в своей голове. Это часто было связано с каким-то тестом на белой доске, когда я прогибался под давлением. Я бы забыл все, что знал. Недружелюбный интервьюер переворачивал стол и кричал с видом превосходства: «Ага! Я знал, что ты не умеешь перевернуть нить, дурак! ».

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

3. Не бойтесь ошибаться

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

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

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

4. Примите перемены

В начале своей карьеры я стал упорным разработчиком нативных приложений для iOS. Я бы проповедовал преимущества нативной разработки над веб-технологиями, iOS над Android, Objective-C над Java. Я почувствовал угрозу от предположения, что есть другой способ разработки приложений.

Как все меняется! В наши дни, когда мы по-прежнему занимаемся разработкой приложений, облик технологического ландшафта существенно изменился. Я больше не проповедую Objective-C по Java или iOS по Android. На самом деле, я тоже больше не заядлый защитник коренных народов. В последние несколько лет я предпочитаю стек на основе Javascript (React / React Native) просто потому, что это лучший инструмент для тех проблем, над которыми я работаю.

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

5. Выясните, что вас вдохновляет

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

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

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

Резюме

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

Первоначально опубликовано на jdmunro.net 2 февраля 2019 г.