Найти тему
Frontend Fusion Life!

Войти в ИТ с нуля или на полпути

Оглавление

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

Когда вы впервые открываете road map фронтенда, он может показаться сложным, запутанным, жутким лабиринтом. Но не волнуйтесь! Путь к фронтенд-разработке не простой, но вполне достижимый. Чем раньше вы начнёте погружение, тем быстрее начнёте пожинать плоды своих усилий. Так что запасайтесь терпением и приступим!

Неизведанный мир фронтенда
Неизведанный мир фронтенда

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

Если вы не относитесь к категории, о которой идет речь, и вам не интересно, что же им советуют, можете смело двигаться дальше: либо к своей категории, либо к общим шагам

Школьники

Итак, если вы все еще учитесь в школе, до выпуска осталось несколько месяцев, и настала пора определяться с выбором профессии, определиться идти ли в колледж или университет. А душа лежит к тому, чтобы писать сайты, тем более что вы уже что-то слышали о HTML и CSS, и уже даже представили, как сидите в кафе с макбуком, попиваете кофеек, меняете цвета у кнопочек и зарабатываете деньги. Давайте взглянем, что вас ждет.

Типичный разработчик
Типичный разработчик

Шаг 1: Определитесь с интересами

Хотя, возможно, вы и слышали о HTML и CSS и даже уже пытались что-то сверстать на скорую руку, всё же не пропускайте этот шаг. Прежде всего, выясните, действительно ли вам интересна веб-разработка. Почитайте базу про HTML, CSS и JavaScript, попробуйте написать свою простенькую страницу о себе, добавьте туда анимации, так как сможете. Даже если просто скопируете весь код с Stack Overflow – не важно, цель в другом. После того, как вы потратите несколько часов или дней на это, ответьте себе на один вопрос: жалко ли вам потраченного времени или состояние аффекта от того, что вы сами сделали нечто, что открывается в браузере, да ещё и показывает картинки всё же перекрывает все минусы? И если ответ из разряда "ну не знаю", то лучше пройдите мимо. Это не значит, что профессия не для вас, или вы не сможете ей заниматься, просто она вас не драйвит, вам не интересно. Так зачем мучать себя? Возможно, стоит поискать себя в чём-то другом или вернуться к этой же статье позже, если желание узнать о мире фронта не пройдёт само собой. А если вы все еще заряжены и готовы идти дальше, то мы продолжаем.

Шаг 2: Учитесь в универе или самостоятельно

Поскольку вы еще молоды, а времени у вас предостаточно, я бы рекомендовал получить базовые знания в предметной области. Они еще не раз пригодятся вам во время работы. Подумайте о том, чтобы поступить в университет на специальность, связанную с ИТ. Любая, где расскажут базовые вещи о математической логике, о сложности алгоритмов, научат писать код на любом языке, покажут базовые алгоритмы и структуры данных. Одно из лучших таких направлений - программная инженерия. Я не собираюсь здесь пропагандировать олдскульный подход, что без вышки никуда и т.д. Просто это самый простой способ получить структурированные знания. Если вам не нужно знать все сразу, а завтра, за 4 года бакалавриата в целом вы так или иначе чему-то обучитесь, если конечно не пропускать пары по предметам, которые я перечислил выше. Если же возможности пойти в вуз нет, или вы просто не принимаете идею отдать 4 года жизни тому, что можно пройти за пару месяцев, то барабан вам в руки. Читайте и изучайте все то же самое, но сами, продолжайте самообразование, проходите курсы. База важна, и вы не поймете этого, пока она не понадобится. Но этот день обязательно настанет, и не один раз в жизни.

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

А мы переходим к студентам и выпускникам.

Студенты и выпускники ИТ-специальностей

Вот вы учитесь на ИТ-специальности или уже защитили диплом и думаете, что самый легкий путь начать карьеру разработчика – это фронтенд, ведь там нет всяких заумных слов типа Kubernetes, Docker, балансировка нагрузок, согласованность данных и SQL запросов и прочего. И вы, отчасти, правы. Если вы уже изучали что-то связанное с ИТ, вам будет гораздо легче, особенно во фронтенде.

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

Хотя, пожалуй, добавлю сюда один шаг.

Шаг 1: Убедитесь, что у вас есть база.

Убедитесь, что вы знаете базовые вещи о математической логике, о сложности алгоритмов, умеете писать код на любом языке, знаете базовые алгоритмы и структуры данных. К примеру, ответьте себе на пару простых вопросов: какая сложность поиска элемента в однонаправленном линейном связном списке? Можете ли вы реализовать бинарное дерево? Знаете ли вы правила Моргана? Умеете ли вы работать с хеш-таблицами? Если вы в чем-то сомневаетесь или не знаете, лучше повторить эту тему и все в ее окрестностях.

-3

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

Типо переобулся)
Типо переобулся)

Те, кто решил сменить профессию

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

Шаг 1: Определитесь с интересами

Здесь я не буду спрашивать вас, насколько вы вовлечены в процесс разработки, кайфуете ли вы от результата упорного копипаста кода и попыток запустить его в полпинка, как это я делал в главе со школьниками. Мне уже понятно, почему вы хотите переквалифицироваться в ИТ-специалиста. Тут скорее уместны вопросы: видели ли вы другие специальности, почему не тестировщик, аналитик, продукт-менеджер, бигдата, почему именно фронтенд? Вы сами то уверены в том, что вам нужно тратить деньги и время на тонны курсов, чтобы конкурировать с молодыми ребятами с горящими глазами, и сможете ли вы конкурировать? Если вы все еще тут, а сомнений меньше, чем интереса узнать, куда же вас это приведет, я вас поздравляю, вы на верном пути!

Шаг 2: Нагнать базу

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

Поздравляю всех, наконец-то мы добрались до общих шагов

  1. Изучение основ: Если еще не сделали, начните с изучения основ всех основ HTML, CSS и JavaScript. Бесплатные ресурсы и курсы будут вам в помощь. Создавайте простые проекты для закрепления знаний. Почитайте базовые ресурсы, типа w3, htmlbook, learn.javascript.ru.
  2. Учите и применяйте фреймворки: Изучите популярные фреймворки, такие как React, Vue или Angular. Не стоит пытаться изучить все сразу – выберите один, основываясь на аналитике рынка и востребованности. Начните с простых приложений и постепенно переходите к более сложным. Практическое применение знаний – ключ к успеху. Со временем вы сможете освоить и другие инструменты, но для начала сфокусируйтесь на одном. Могу порекомендовать отличный канал IT камасутра и его полный курс по React. Для старта самое то.
  3. Создавайте проекты: сайты, приложения, интерактивные элементы. Участвуйте в хакатонах и стажировках, чтобы набраться опыта. Выбирайте проекты, которые помогут вам продемонстрировать ваши навыки потенциальным работодателям. Сейчас есть множество ресурсов с открытым API для подключений к бекенду, а также сервисы для создания моков для общения с бэкендом, типа jsonplaceholder. Петпроекты это всегда хорошо, есть чем дополнить резюме и что дает вам хоть какой-то практический опыт, пока вы не можете писать коммерческие проекты.
  4. Разработка портфолио: В целом после первых 3 шагов можете смело искать первую работу и набираться опыта в сфере. Создайте портфолио с вашими лучшими работами. Включите в него разнообразные проекты, чтобы показать широту ваших навыков. Портфолио – это ваш шанс произвести первое впечатление на работодателей.
  5. Подготовка резюме и поиск работы: Оформите резюме, включив в него все ваши навыки и достижения. Начните искать работу или стажировку в компаниях. Используйте профессиональные социальные сети, такие как LinkedIn, чтобы находить вакансии и устанавливать контакты.
  6. Сетевание и поиск работы: Посещайте митапы, конференции и участвуйте в онлайн-сообществах разработчиков. Используйте социальные сети и профессиональные платформы для поиска работы и установления контактов. Ваши новые коллеги могут оказаться отличными источниками информации и вдохновения.
  7. Стажировки и первые шаги в карьере: Ищите стажировки и первую работу, даже если она низкооплачиваемая. Это поможет вам набраться опыта и погрузиться в профессиональную среду. Первая работа может быть не самой высокооплачиваемой, но готовность работать за еду – это лишь временная жертва ради будущих успехов.
  8. Постоянное самообразование: Индустрия веб-разработки постоянно меняется. Подписывайтесь на блоги, каналы на YouTube и подкасты, чтобы быть в курсе последних тенденций и технологий.

Заключение

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

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