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

Теперь, если вы читаете это прямо сейчас, вы можете быть в правильном месте.

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

Для дополнительного контекста: в настоящее время я работаю фронтенд-разработчиком в Индонезии и изменил свою карьеру к 26 годам.

1. Раннее исследование

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

Первое, что я делаю, это определяю свой «рынок», также известный как поле.

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

Мой совет по поиску реалистичного поля для вас — найти доступные учебные курсы и начать с них.

Что касается меня, то я решил сосредоточиться на программировании.

2. Сужение

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

Проведя исследование, я узнал, что программирование — это действительно широкая область. Есть backend-разработчик, frontend-разработчик, full-stack разработчик, веб-разработчик, мобильный разработчик, облачный разработчик?! разработчик, список можно продолжить.

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

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

3. Решите, какие навыки вы хотите предложить компаниям

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

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

Один полезный совет для применения: зайдите на порталы вакансий и просмотрите соответствующие объявления о вакансиях для желаемой должности. Читая объявления о вакансиях, вы найдете наиболее часто требуемые навыки, которые компании ищут в своих кандидатах.

4. Найдите онлайн-материалы и начните самостоятельное изучение

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

Некоторые из онлайн-источников, которые я использую для обучения:

Я начал изучать HTML и CSS как минимум два месяца, но в конце концов немного разочаровался в своем медленном прогрессе.

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

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

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

5. Интенсивное обучение в Bootcamp

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

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

Учитывая характер буткемпов, которые насыщены и проходят быстро, предварительное изучение основ HTML, CSS и JavaScript помогло мне пройти буткемп. По крайней мере, на ранних этапах.

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

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

6. Персональный ребрендинг и подача заявки

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

Вот что, по моему мнению, имеет решающее значение для получения вашей первой работы:

  • Проекты, которые могут показать ваши возможности
  • Хороший профиль LinkedIn
  • Коммуникативные навыки для будущих интервью
  • Достаточно навыков кодирования, чтобы пройти базовый тест на живое кодирование.

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