Как устроиться на первую работу разработчиком-самоучкой

Около шести месяцев назад я перешел на новую должность программиста.

Это моя первая постоянная работа разработчика. И его посадка стала кульминацией двух лет интенсивных занятий.

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

За все это время я многое узнал о постановке целей и их достижении.

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

Я решил написать о своем путешествии по изменению карьеры - от преподавания к развитию - по двум причинам.

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

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

Итак, без лишних слов, вот мой вам совет.

Узнайте, какие возможности есть, и узнайте соответственно.

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

Для этого задайте себе такие вопросы: Где бы вы хотели быть через 1-2 года? Какие компании вам интересны? Где бы вы хотели жить и работать?

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

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

Как только вы найдете все эти объявления о вакансиях, начните перечислять все навыки, которые они просят.

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

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

Пример этого: изучение языков программирования.

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

Начни набираться опыта, пока учишься, любыми способами

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

Я советую как можно скорее начать получать какой-либо опыт, пока вы еще учитесь.

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

Мне было интересно пройти курсы, и они искали добровольцев, поэтому я записался как студент и как волонтер.

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

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

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

Другие варианты получения практического опыта:

  • Создавая собственные проекты, в одиночку или с другом,
  • Участие в проектах с открытым исходным кодом (вы можете помочь в исправлении ошибок или написании / переводе документации) и
  • Фриланс. Вы можете начать с создания веб-сайтов для бизнеса своих друзей и семьи. Это поможет вам стать увереннее в своих навыках, а также дополнит ваше портфолио.

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

Начните интервью как можно скорее.

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

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

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

Если вы нервничаете из-за недостаточной квалификации, не беспокойтесь. Оставьте это решать вашим интервьюерам.

Если вы попали на интервью, значит, вы им определенно интересны.

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

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

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

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

Расплывчатые вопросы с меньшей вероятностью дадут вам ценную информацию, поскольку путь каждого человека индивидуален. Но если вы конкретны, вы можете получить ценную информацию.

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

Но если кто-то спросит: «Как вы заполнили пробелы в знаниях с помощью навыка X?» Я могу дать им больше полезной информации, указать им ресурсы, привести примеры, которые они могут применить на практике, и так далее.

Не стоит недооценивать свои навыки.

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

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

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

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

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

Будьте готовы потерпеть неудачу, вставайте, отряхивайтесь и попробуйте еще раз. Много раз.

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

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

Ты можешь это сделать.

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

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

Спасибо, что прочитали это, и удачи.

А если вам нужна мотивация при приеме на работу, вы можете присоединиться к моей группе в Telegram, Junior Devs.