Привет, Хабр! 

С Вами Андрей — Middle React разработчик.

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

Как начинался мой путь

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

Тогда я и задался вопросами:

  1. Кто создает игры?

  2. Что для этого необходимо?

  3. И может ли процесс создания игры стать будущей работой?

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

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

Как пришел к мысли, что хобби должно стать работой и что начал делать

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

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

Первый собес 

Первый собес был в одну из компаний города моего проживания (достаточно известная в городе), я тогда только создал резюме на hh и habr-карьере и неожиданно они мне позвонили и позвали на собес. На тот момент я даже не знал React и в усиленном темпе начал его учить за неделю. о на собесе он мне не пригодился, т.к. там спрашивали про опыт, где я учусь, какой курс, что с армией и сколько по ЗП хочу. 

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

После собеса мне дали тестовое задание которое я провалил) так как по сути учился React'у прям во время его выполнения.

Что после? 

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

  • Во-первых о том правильный ли путь пытаться искать работу без опыта?

  • Во-вторых насколько я компетентен для выбранных мною вакансий?

Что я предпринял

Ну, после этого углубился в обучение. Начал проходить платные курсы по React. И понял для себя что есть несколько способов развиваться:

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

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

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

А в чем заключается сложность? 

  • Первое, это то, что достаточно сложно найти именно стажировку в компании, чаще попадаются курсы по типу яндекс практикума, и прочих.

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

Как я нашел ту саму стажировку  

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

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

Спустя пару дней я снова начал поиски и нашел новый вариант, успешно прошел отбор по баллам, выполнив тестовое задание. 

Курс длился 2 месяца, часовые пояса не совпадали и приходилось выбирать между занятиями в универе и лекциями в зуме по Frontend-разработке. В результате я попал в топ-10 тех, кого отобрали из более,  чем 100 человек, пришедших изначально (по правде говоря, примерно половина отсеивается на первых этапах, так как приходят просто посмотреть и прощупать почву). Но официального оффера я не получил, так как из оставшихся 10 человек набирали только 3, и я в их число не вошел. 

Опыт, после стольких трудов

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

Это не финал моей профессиональной истории 

Нет конечно, дальше еще интереснее. 

За неделю до окончания последнего курса начинался другой, по направлению: React разработка. 

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

Как проходил курс

Тестового задания не было. Курс проходил в режиме “одно задание на неделю с двумя попытками сдачи” на протяжении 1.5 месяцев. 

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

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

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

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

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

Итог такой плодотворной стажировки

Официальный оффер! Да-да именно он. Я был очень рад этому. Уже не было того первоначально страха как “первый день в компании”, потому что ты уже столько времени стажировался там. Многих знаешь, многое понятно. 

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

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

Стажировка не заканчивается официальным трудоустройством

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

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

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

Заключение, пару напутствий новичкам

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

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

Комментарии (2)


  1. thelifestyle88
    10.09.2023 07:49

    Спасибо! Полезная статья для новичков.


  1. RusAlex91
    10.09.2023 07:49

    Ждал каких то советов и истории от Джуна к Мидлу, но нет. Зачем было так называть пост не понятно.