Путь стажера: Provectus
[Путь стажера — постоянная рубрика, в которой начинающие IT-специалисты делятся своим опытом стажировок как в иностранных, так и в украинских компаниях. Если вы хотите рассказать свою историю, пишите на Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. ]
Всем привет! Меня зовут Лена, мне 31 год, я живу в Одессе. Год назад я решила кардинально изменить свою карьеру, и сегодня я — выпускница стажировки «Formula-1» от компании Provectus по направлению Front-end. Если вы боитесь сделать свои первые шаги в IT из-за возраста, пола или образования, то моя история как раз для вас!
Много лет мой карьерный путь не был связан с программированием. Я работала в маркетинге и как маркетолог иногда принимала участие в создании сайтов: рисовала мокапы, формулировала задачи для дизайнеров и верстальщиков. Да-да, я была тем самым человеком, который просил «поиграть со шрифтами» :) Мне всегда хотелось разобраться подробнее в процессе разработки, понять магию, которая происходит в UI, и попробовать создать что-то самостоятельно.
Пробы верстки
Все началось с верстки писем для email-рассылки. Я захотела отойти от почтовых сервисов и создать универсальный шаблон, который бы корректно отображался во всех почтовых клиентах. Каждый, кто когда-либо сталкивался с версткой писем, знает, насколько это нетривиальная задача. Особенно, когда c нее начинается твое знакомство с HTML/CSS. Первые удачно сверстанные письма вдохновили меня на дальнейшие подвиги.
Я решила не идти на курсы. В сети достаточно ресурсов со всей необходимой информацией, а уровень английского позволял мне без труда проходить видеоуроки на Coursera, Udemy, Udacity, а также читать оригинальную документацию к технологиям. На тот момент у меня уже было много знакомых среди разработчиков, так что мне быстро помогли определиться с планом обучения и необходимыми ресурсами. Верстка легко поддавалась пониманию, а вот первые шаги в JavaScript дались непросто. Мне посчастливилось быть женой программиста, который взял на себя нелегкую задачу объяснить основы программирования гуманитарию. Обсуждения JavaScript вечером на кухне иногда перерастали в горячие споры, но, как сказал товарищ Бендер, «лед тронулся». Благодаря терпению и профессионализму ребят, которые мне помогали, я сумела преодолеть сложные моменты и дальше продолжить обучение самостоятельно.
Об условиях стажировки
Спустя восемь месяцев учебы мне попалось объявление на DOU об открытом наборе на стажировку в Provectus. Было заявлено много направлений, в том числе и Front-end. Также был довольно подробно расписан формат стажировки. В отличие от некоторых других компаний, Provectus не гарантирует трудоустройство. По окончании четырех месяцев стажеры получают сертификат, рекомендации от менторов, портфолио в виде выполненного проекта, а также попадают в кадровый резерв компании. Кроме того, стажировка не оплачивается и является дистанционной, под чутким руководством менторов и с периодическими встречами в офисе.
Сначала меня такие условия насторожили, но, немного поразмыслив, я пришла к выводу, что на самом деле Provectus предлагает именно то, что необходимо начинающему специалисту — опыт на проекте в условиях, максимально приближенных к реальности, и менторство со стороны более опытного специалиста. Позже я узнала, что наша стажировка является частью внутреннего процесса обучения сотрудников управлению проектами, и нам предстоит совместными усилиями за 4 месяца создать новый продукт. На мой взгляд, это просто отличная инициатива компании как для сотрудников, желающих прокачать свои навыки в project-менеджменте, так и для начинающих разработчиков и тестировщиков.
Этапы отбора
Для участия в конкурсе необходимо было заполнить анкету, добавить резюме и выполнить небольшое тестовое задание. Требований к стажерам было всего два: знать английский на уровне не ниже Intermediate и быть студентом курсов или вуза по направлению стажировки. Позже выяснилось, что второе требование было необязательным, а главное — это знания. Но для подстраховки я вписала в анкету все онлайн-курсы, которые проходила, а также свой небольшой волонтерский преподавательский опыт HTML/CSS для детей в IT2School.
Задание оказалось несложным — сверстать страницу и написать небольшую функцию. Но это было только начало. Через несколько дней меня пригласили на собеседование в офис. Несмотря на большой опыт прохождения интервью, я волновалась, как студентка, ведь это было мое первое техническое собеседование, и я понимала, что одними soft skills мне явно не отделаться.
Сначала мы поговорили обо мне и моей карьере. Затем, как это часто бывает на собеседованиях, меня попросили рассказать о моих хобби на английском, после чего мы перешли к технической части. Вопросы были в основном стандартные, каких очень много в сети — по основам HTML/CSS/JS. Поэтому перед собеседованием на стажировку лучше составить чек-лист, освежить в памяти теорию и потренироваться решать «задачки с подвохом». Всю информацию можно найти на w3schools.com, learn.javascript.ru, developer.mozilla.org и других ресурсах.
Куратор направления Front-end (впоследствии — мой ментор) был настроен дружелюбно, давал возможность подумать над ответами и поразмышлять вслух, решая задачи. Так что собеседование прошло скорее на позитивной ноте. Финальным аккордом был вопрос, с какими фреймворками я знакома. На тот момент я только планировала приступить к изучению Angular 4, поэтому ответила, что пока ни с какими. На что Тарас, куратор, обрадовал меня последним заданием — написать небольшое приложение на ReactJS. Сначала на выполнение задания было отведено 5 дней, которых мне хватило, чтобы сделать основной функционал. Затем дедлайн отодвинули еще на 5 дней, что дало мне возможность доделать все до конца. Надо ли говорить, насколько драйвовыми для меня были эти десять дней?
Наша команда почти в полном составе. Все старались быть серьезными, но не у всех это получилось :)
Старт стажировки
О том, что меня взяли, мне сообщила рекрутер компании. Также меня добавили в чат, где всем стажерам была назначена первая встреча. В ту субботу возле офиса Provectus собралось 39 стажеров, и никто толком не знал, над чем мы будем работать. Вводная лекция все расставила по местам. Нас разделили на 4 проекта, закрепив за каждым стажером ментора (человека, проводившего собеседование). На той же встрече мы обсудили предстоящую работу внутри нашего проекта.
Я попала в небольшую команду, в которой из стажеров, кроме меня, был еще один Front-End Developer, один Back-End Developer и два QA. У некоторых из нас уже был опыт работы в IT-компаниях на разных должностях, но назначенную роль каждому предстояло выполнять впервые. Наша задача — за четыре месяца «с нуля» написать веб-приложение для рекрутеров и технических специалистов, которые проводят собеседования. Мы изучили прототип, обсудили документацию к проекту и флоу разработки. Работать предстояло по методологии Scrum с двухнедельными спринтами. Мы решили не проводить ежедневные статус-митинги, однако договорились поддерживать регулярную связь в Slack и каждый день отписываться о состоянии тасок. Встречи в офисе предполагались раз в месяц, но мы могли собираться чаще, если возникала необходимость.
Процесс разработки
Приятным организационным моментом для меня было отсутствие фиксированного рабочего дня или количества рабочих часов в неделю. Главным требованием было выполнять свои задачи. В процессе каждый выработал для себя удобный график и выдерживал его в течение всех четырех месяцев. Я уделяла стажировке
Вначале было сложно. У нас не было теоретической части или другого подготовительного этапа — с первого же спринта мы начали «пилить таски». Поверхностное знакомство с React, конечно, оставляло еще много вопросов. Кроме того, необходимо было быстро разобраться в ES6, как взаимодействовать с бэкендом через REST API, подключить к проекту Redux и начать пользоваться Git. Сложнее всего было сделать первый компонент. Первый месяц помощь ментора была нужна буквально на каждом шагу, поэтому мы часто созванивались вечером и обсуждали нюансы разработки. Чтобы не терять время на дизайн и адаптивную верстку, мы подобрали подходящий Bootstrap Template и использовали его, дополняя внешними модулями из библиотеки React-Bootstrap и npm-компонентами.
Ретроспектива за пиццей
Мне очень повезло с командой. Мы быстро нашли общий язык и наладили неформальное общение. Нас объединяла общая цель — сделать продукт максимально качественным, уложиться в срок и получить как можно больше знаний и опыта на проекте. Были и разногласия: каждый стремился заняться интересной задачей, а не делать то, что уже умеет. Но мы научились улаживать их мирным путем и приходить к компромиссу. Думаю, именно благодаря сплоченности, которая особенно проявилась в последнем спринте, мы свели к минимуму недостатки дистанционной работы и успели выполнить весь запланированный объем задач.
И вот стажировка подошла к концу. Последние баги пофикшены. Мы готовимся к демо, которое должны проводить стажеры. Радость от того, что у нас все получилось, пересекается с волнением — а вдруг на демо «что-то пойдет не так». Но все прошло успешно. Мы продемонстрировали весь функционал приложения в той последовательности, в которой его будут использовать. Один пользователь — рекрутер — создает все необходимые сущности (проект, кандидата, вакансию, интервьюера), а также само интервью. Другой пользователь — интервьюер — видит закрепленное за ним интервью на своем дашборде, проводит собеседование и оставляет фидбэк, который попадает к рекрутеру.
Это пока MVP, но есть еще много идей, как можно улучшить приложение, чем его дополнить. Немного жаль расставаться с проектом и ребятами. Однозначно могу сказать, что планирую и дальше работать с ReactJS. Стажировка показала мне, как, используя этот фреймворк, можно быстро написать полноценное веб-приложение с не самым простым функционалом.
Рассказываем о том, как назначить и провести собеседование с помощью нашего приложения.
Что дает стажировка
Несмотря на то, что у Provectus пока нет открытых вакансий для джуниоров, стажировка, безусловно, была полезным опытом. И если мои аргументы вас не убедили, то вот еще несколько причин, почему стоит пройти путь стажера.
- Вы прокачиваете резюме и налаживаете связи.
Посмотрите на ваш профайл в LinkedIn. Как много в нем рекомендаций, лайков ваших релевантных скиллов, сколько рекрутеров в друзьях? Есть большая разница между специалистом без опыта вообще и специалистом, у которого есть запись в резюме о прохождении стажировки с рекомендацией от ментора. К тому же, вы становитесь частью нового комьюнити, что дает вам возможность и дальше обмениваться знаниями. - Вы приобретаете бесценный опыт работы в команде.
Чем бы вы ни занимались раньше, в разработке ПО есть своя специфика, методологии и окружение. Знать все это в теории от знакомого-программиста или из книг — мало для понимания того, как это работает на самом деле. Стажировка не может полностью отобразить реальную картину, но условия очень похожи. - Вы учитесь учиться.
Возможно, в других компаниях процесс работы со стажерами налажен иначе, но у нас основной упор был сделан на самообучение. Если что-то не понятно, ментор помогает разобраться. Но в основном вы добываете информацию самостоятельно. Причем делать это надо очень быстро, так как сроки ограничены, и вы не должны задерживать команду. Как человек, который до этого учился сам, могу сказать, что такой подход в разы ускоряет процесс обучения, а также готовит к реальной жизни, где вам часто придется сталкиваться с новыми технологиями и сразу начинать их применять. - Вы можете ошибаться.
К стажерам не такие высокие требования. Вы можете задавать глупые вопросы, пробовать, признаваться, что чего-то не понимаете или вообще впервые об этом слышите. В конце концов, именно на стажировке вы можете определиться с тем, хотите ли дальше посвятить себя этому занятию. - Big brother is watching you!
За вами наблюдают, вас обсуждают, и даже когда вы спите, ментор читает ваш код :) Самое время проявить себя. Компании заинтересованы в активных и толковых сотрудниках, которые хотят развиваться.
Сердечки с логотипом нашего проекта Interviewer — подарок от доброго Product Owner.
Смена карьеры — это всегда трудный и рискованный шаг. Вам нужно выйти из зоны комфорта, отказаться от стабильного заработка и начать все сначала. Но если вы настроены решительно, то этот шаг все же придется сделать. После стажировки я почувствовала уверенность в своих силах: обновила резюме и страницу на LinkedIn и начала изучать вакансии. Конечно, есть еще много технологий, с которыми я бы хотела познакомиться или разобраться в них получше, но уже сейчас я могу смело позиционировать себя как Junior Front-end Developer с опытом работы c ReactJS.
Компании предлагают разные условия стажировки — оплачиваемые или нет, с фиксированным или свободным графиком — так что мониторьте рынок, изучайте предложения и подавайте заявки. Как минимум вы оцените свои силы и поймете, сколько вам еще предстоит учиться до вашей первой работы в IT.