Привет, Хабр!
С Вами Андрей — Middle React разработчик.
Еще чуть более полутора лет назад не совсем понимал куда двигаться и как начать зарабатывать если, твое хобби - программирование.
Как начинался мой путь
Возможно как у всех. Сама идея посвятить себя кодингу родилась когда я проводил часы напролет играя в игры.
Тогда я и задался вопросами:
Кто создает игры?
Что для этого необходимо?
И может ли процесс создания игры стать будущей работой?
Мысли остались мыслями и, обзаведясь некоторым окружением из любителей поиграть, я познакомился с веб разработчиком, который рассказал о том как работает веб, что такое фронт/бэк.
Я увлекся темой frontend разработки, проходя простенькие курсы по верстке, часто их забрасывая из-за схожести с уже пройденными. И этот повторяющийся материал, кстати, первая проблема с которой может столкнуться начинающий разработчик на пути к своему счастью, пытаясь найти адекватные курсы/материалы. На самом деле это не очень страшно, нужно просто научиться выбирать нужное и полезное из всего того что встречается на просторах интернета. А с ростом опыта станет проще определять какой материал тебе уже известен, а какой встречается впервые.
Как пришел к мысли, что хобби должно стать работой и что начал делать
Продолжая играться с HTML, CSS, Javascript, в какой-то момент уже ближе к окончанию университета, я более серьезно задался вопросом о будущей работе, которая должна быть связана с уже имеющимися у меня навыками и знаниями.
Как следствие, нагуглив примеры резюме в интернете, я, по образу и подобию, составил свое и разослал его примерно в сотню организаций. Результат был крайне печален, из множества откликов ответ был дан примерно на семь, парочка из которых как оказалось была связана с Fullstack-разработкой.
Первый собес
Первый собес был в одну из компаний города моего проживания (достаточно известная в городе), я тогда только создал резюме на hh и habr-карьере и неожиданно они мне позвонили и позвали на собес. На тот момент я даже не знал React и в усиленном темпе начал его учить за неделю. о на собесе он мне не пригодился, т.к. там спрашивали про опыт, где я учусь, какой курс, что с армией и сколько по ЗП хочу.
Было волнительно т.к. вообще не представлял что ждать от собеса, но был настроен позитивно да и рекрутеры были доброжелательными, в целом получилось веселое и легкое общение.
После собеса мне дали тестовое задание которое я провалил) так как по сути учился React'у прям во время его выполнения.
Что после?
После этого как я не пытался и сколько бы опыта не нарабатывал меня больше не звали на собес в эту компанию, возможно я там невероятной фигни в коде натворил, что они больше не захотели иметь со мной дела.
И после череды таких вот не самых удачных собеседований по оставшимся вакансиям куда меня все таки пригласили, я задался вопросами:
Во-первых о том правильный ли путь пытаться искать работу без опыта?
Во-вторых насколько я компетентен для выбранных мною вакансий?
Что я предпринял
Ну, после этого углубился в обучение. Начал проходить платные курсы по React. И понял для себя что есть несколько способов развиваться:
Во-первых, самообучение. Желательно, чтобы Ваш код просматривал разработчик более опытный в данной области и давал свои комментарии и разъяснения по спорным моментам. Если же такой опции нет, в любом случае, необходимо читать статьи и просматривать обучающие видео по проблемным вопросам, разбираться и копаться в документации, закреплять теорию практикой (не бойтесь большого количество маленьких репозиториев с Вашими домашними проектами).
Видеокурсов я проходил несколько, один из них был чисто по JS, достаточно объемный. Я делал заметки и некоторые записи, чтобы материал лучше запоминался, а также закреплял всё на практике, не просто наблюдая на то, как демонстрируют код, но и повторяя действия. В дальнейшем я уже сам разбирался в нем.
Стажировки. Компании, маленькие и не очень, предлагают проходить у них стажировки, и некоторые из них предоставляют возможность дальнейшего трудоустройства. Если самообучение и видеокурсы были повседневной деятельностью моего графика, то стажировка немного более сложная история.
А в чем заключается сложность?
Первое, это то, что достаточно сложно найти именно стажировку в компании, чаще попадаются курсы по типу яндекс практикума, и прочих.
Второе, не все стажировки предоставляют возможность трудоустройства при успешном прохождении.
Как я нашел ту саму стажировку
Я начал шерстить интернет в поисках вариантов, и первый из найденных мной предоставляла небольшая компания. Меня попросили заполнить таблицу навыков, после чего добавили в чат с обсуждением возникающих вопросов без какого-либо тестового задания.
В итоге оказалось, что курс был базовым и достаточно слабым, и также не оправдывал моих ожиданий по найму так как после начала его прохождения мне сразу дали понять что найма в штат по завершении курса не будет (хотя в итоге взяли одного человека). Тем не менее оказалось что в их стек входит по большей части Angular, который не очень меня интересовал, поэтому я не очень расстроился.
Спустя пару дней я снова начал поиски и нашел новый вариант, успешно прошел отбор по баллам, выполнив тестовое задание.
Курс длился 2 месяца, часовые пояса не совпадали и приходилось выбирать между занятиями в универе и лекциями в зуме по Frontend-разработке. В результате я попал в топ-10 тех, кого отобрали из более, чем 100 человек, пришедших изначально (по правде говоря, примерно половина отсеивается на первых этапах, так как приходят просто посмотреть и прощупать почву). Но официального оффера я не получил, так как из оставшихся 10 человек набирали только 3, и я в их число не вошел.
Опыт, после стольких трудов
Да нет, я считаю, что это был очень хороший опыт, который дал свои плоды. Не нужно бояться того, что тебя в конечном счете не примут на работу.
Это не финал моей профессиональной истории
Нет конечно, дальше еще интереснее.
За неделю до окончания последнего курса начинался другой, по направлению: React разработка.
В той компании работал мой друг и уже успел похвалить ее, так что сюда мне хотелось попасть больше, уже были знакомые, к которым я мог обращаться свободно, и часовой пояс был гораздо удобнее.
Как проходил курс
Тестового задания не было. Курс проходил в режиме “одно задание на неделю с двумя попытками сдачи” на протяжении 1.5 месяцев.
С универа уходил пораньше и иногда прогуливал лекции, но задания и прочее закрывал вовремя, поэтому преподаватели относились лояльно.
На протяжении курса давали фидбек по домашним заданиям, можно было исправить свои ошибки и улучшить свой код.
Также можно было задать свои вопросы в общем чате, где другие участники курса делились мнениями и помогали друг другу в базовых вещах. Курс пролетел быстро, меня отобрали на стажировку, которая длилась ещё 2 месяца.
Из всего потока отобрали человек 15 и поделили на две группы. Я попал в группу из 7 человек, где ментором был руководитель отдела. Он отвечал в общем чате нашей группы на вопросы достаточно подробно, но в рамках цели выполнения задачи. Мы были уже знакомы друг с другом, каждую неделю получали всё более сложные задания и могли видеть результаты проделанной работы. Мы делились опытом и советами, таким образом, ощущалось чувство сплоченности, что развивало навык работы в команде, но и конкуренция никуда не пропадала.
На стажировке уже не было выбываний, кроме случаев, когда участники совсем ничего не делали. Больше смотрели на общие навыки: как человек общается, насколько мотивирован и инициативен. В общем, присматривались как к способным, так и к перспективным. По прохождению стажировки нам дали предварительный оффер, но еще месяц выдавались задачи на обучение, где мы развивали необходимые навыки.
Итог такой плодотворной стажировки
Официальный оффер! Да-да именно он. Я был очень рад этому. Уже не было того первоначально страха как “первый день в компании”, потому что ты уже столько времени стажировался там. Многих знаешь, многое понятно.
Меня сразу поставили на внутренний проект компании. Его начинали делать стажёры в другой группе как тестовое задание, но потом руководством было решено довести его до ума и доработать, так как идея оказалось неплохой.
На внутреннем проекте я проработал примерно полгода, улучшая навыки и знакомясь с командой. Также помогал с проверкой кандидатов на курсе нового потока, который сам прежде и проходил.
Стажировка не заканчивается официальным трудоустройством
Нет конечно, я бы даже сказал - работа только начинается. Свободное время начал уделять самообучению. Проходил аттестации, постепенно повышая свой грейд.
Вскоре после первой аттестации меня поставили уже на коммерческий проект под руководством лида. Я разрабатывал проект, а лид давал советы, указывал на ошибки, направлял меня.
В коммерческом проекте, по началу было волнительно, непонятно, с чего начинать. Но, делая шаг за шагом, всё вставало на свои места, и проект разрастался. Показывал результат на демо, предлагал варианты и внимательно слушал.
Заключение, пару напутствий новичкам
Думаю, резюмируя все вышесказанное, хотелось бы отметить, что самое сложное — это найти первую работу. Никакая теория без реальной практики и задач не даст того объема опыта, который Вы получите, работая над проектом.
Говоря о стажировках, велика вероятность того, что некоторые из них не подойдут Вам по тем или иным причинам, и придется искать другие варианты. Скорее всего, будет большое количество собеседований, на которых придется получить отказы. Однако могу сказать по своему опыту, что прохождение любого собеседования - это тоже улучшение навыков и рост опыта, поэтому даже отрицательный результат безусловно полезен.
Комментарии (2)
RusAlex91
10.09.2023 07:49Ждал каких то советов и истории от Джуна к Мидлу, но нет. Зачем было так называть пост не понятно.
thelifestyle88
Спасибо! Полезная статья для новичков.