Как пройти стажировку и не вылететь.
Начнем с того, как я попал на стажировку в компанию Justice IT. Сейчас я учусь в РКСИ и с момента ослабления ковидных ограничений в Ростове начали проходить офлайн хакатоны, меня пригласили на один их них мои знакомые друзья из колледжа. На тот момент я, по факту, знал только теоретические основы HTML, CSS, JS, так что это была отличная возможность попробовать себя на практике, так как в команде были ребята с годом опыта работы в коммерческой разработке. По завершении того хакатона я понял, в каких местах мне нужно подтянуть знания, и на протяжение последующих двух месяцев я потихоньку изучал и практиковался в JS. Это была некая предыстория того, как я начал подготавливаться и готовить резюме для подачи заявки на стажировку.
И так я увидел вакансию на React.js стажера в компанию Justice IT, которая находится в Таганроге. На самом деле это очень важно для истории, поскольку на тот момент я еще ходил очно в колледж и переезд в другой город имел в себе много подводных камней, таких как посещение, да и переезд в другой город одному для полноценной 8-ми часовой стажировки - это не так просто (так мне казалось на тот момент). В общем, я откликнулся на эту вакансию, и мне прилетел ответ, что со мной хотели бы провести собеседование. Предварительно мне прислали материалы, которые я должен повторить или же изучить. Там не было ничего сверхъестественного, однако я колебался с теми вещами, которые я никогда не использовал или никогда не читал. Вопрос был в том, нужно ли учить тот материал, который не знаю или идти на собес абсолютно чистым, только с теми знаниями, который были при отклике на вакансию. Не могу дать никакого совета по тому, что и как нужно делать, но я просто прочитал этот материал и был в полной уверенности, что через день я его не забуду, в итоге я его забыл. У меня было два собеседования, и после второго я подождал буквально пару дней. Мне пришло письмо, что меня готовы взять. Дальше уже были технические моменты: договориться в колледже о свободном посещении и поиск квартиры.
Давайте перейдем уже к самой стажировке. Первое и, наверное, самое важное это коллектив, поскольку я человек очень социальный и мне нужно общение, то коллектив стал самой крутой опцией и фишкой стажировки. Конечно, первое время я стеснялся где-то подойти и отвлечь по вопросам, как лучше сделать или как делать не надо, но после первых code review это уже не было большой проблемой. Могу сказать что, когда проходили code review, примерно такие комментарии были в сторону написаного мной кода.
Но в целом мне показалось, что меня где-то даже жалели и не заставляли переделывать каких-то вещей, не знаю хорошо это или плохо, но code review - это круто, и я бы хотел, чтобы его было еще больше во время моей стажировки.
Так как во время стажировки мне помогали абсолютно все, кто был в офисе, то не хочу выделять кого-то конкретного, так как каждый помог мне в той или иной степени. Наверное, правильно сказать о заданиях, о том, как быстро я их выполнял и как меня оценивали. Первые задания были направлены на основы - это верстка, обычная форма с валидацией, git. После каждого из них было интервью с тим лидом, где он спрашивал по тем вещами, с которыми я должен был встретиться во время выполнения этих заданий. Могу сказать, что я не выполнял эти задания быстро. Да, я мог быстрее, но я видел, что в среднем на эти начальные задания давалось 2 дня, поэтому не было спешки, и я работал в комфортном мне темпе. Следующие задания были направлены на создание MVP, это был простой сайт с регистрацией, добавлением товаров в корзину и дальнейшим расчетом цены. C первого взгляда не очень трудно, да и на практике не так уж сложно, правда было пару нюансов. Сначала я сделал задание так, что все мои данные хранились в localStorage, однако следующее задание предполагало, что я напишу небольшой бэкенд, и поэтому мне пришлось переписывать всю логику на фронте, поскольку я не предвидел этого. Так как, я изначально не продумал архитектуру, то и приложение работало немного криво. После того, как я сдал приложение, мне дали небольшой фидбэк, по которому я понял, что мной довольны. На мой взгляд, во время стажировки охватывается где-то процентов 80% знаний, которые в дальнейшим вы будете использовать. Я уверен, что это отличная практика - то, что тебе дают то, чем ты реально будешь пользоваться. Есть классный roadmap, по которому я сверялся, и могу сказать, что во время стажировки я познакомился с большей частью обязательных вещей, которые приводятся в этом roadmap (если что вот ссылочка на него ).
После тестового, меня посадили на реальный проект. Могу сказать, что самый большой страх не то, что ты где-то не справишься в написании кода, а то что ты не поймешь проекта, или не поймёшь задачу, которую надо выполнить. Это ощущение прошло только после общения с командой. Спасибо Вите и Паше, которые объясняли что, как и где должно работать. Это наверное все, что я хотел сказать о технической части.
Как я написал в самом начале, наиболее важной частью стажировки является коллектив и то, как тебя в нем примут. Здесь я буду писать о том, что в Justice IT самый прекрасный коллектив, потому что то, как меня приняли, и как вообще принимают стажеров - это очень крутой кейс. Просто я в тот момент общался с ребятами, которые тоже параллельно со мной пошли на стажировку в Ростовские компании, и к ним не было такого отношения, как ко мне. Во-первых, на тебя нет излишнего давления, практически все готовы тебе помочь, если ты попросишь, конечно. Примерно через неделю, я уже чувствовал себя очень комфортно, приходя на работу, а через две было ощущение, что я влился в коллектив на 80% процентов. Следующие 20% процентов, наверное, пришли только после 2-х месяцев работы, и, наверное, это закономерно, поскольку самые тяжелые моменты познаются в последних процентах.
Я еще немного опишу, что я делал, и что лучше не делать. Речь пойдет вообще о том, как я ощущаю, что должен делать стажер. Если вы приходите абсолютно нулевым, то вам обязательно нужно работать больше чем 8 часов, это даже не правило, вы сами будете чувствовать, что вам не хватает знаний в каких-то областях и дома на свежую голову разобраться в чем-то новом будет гораздо легче. И также не забывайте разгружать голову по выходным, часто решения приходят в тот момент, когда вы не сидите над задачей долгие часы, а когда немного расслабляетесь. Мне кажется это похоже на плотину, которая в какой-то момент рванет, только вместо воды будет мыслетопливо для решения задач.