Путь стажера: 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 и каждый день отписываться о состоянии тасок. Встречи в офисе предполагались раз в месяц, но мы могли собираться чаще, если возникала необходимость.

Процесс разработки

Приятным организационным моментом для меня было отсутствие фиксированного рабочего дня или количества рабочих часов в неделю. Главным требованием было выполнять свои задачи. В процессе каждый выработал для себя удобный график и выдерживал его в течение всех четырех месяцев. Я уделяла стажировке 4-6 часов в день по будням, так как считаю, что в остальные часы производительность сильно снижается, а также несколько часов по выходным. Минусом такого подхода было то, что не всегда можно застать нужного тебе человека онлайн. Например, если на выходных у тебя возник вопрос к ментору, а он куда-то уехал, то нужно ждать до понедельника и пока заниматься чем-то другим.

Вначале было сложно. У нас не было теоретической части или другого подготовительного этапа — с первого же спринта мы начали «пилить таски». Поверхностное знакомство с React, конечно, оставляло еще много вопросов. Кроме того, необходимо было быстро разобраться в ES6, как взаимодействовать с бэкендом через REST API, подключить к проекту Redux и начать пользоваться Git. Сложнее всего было сделать первый компонент. Первый месяц помощь ментора была нужна буквально на каждом шагу, поэтому мы часто созванивались вечером и обсуждали нюансы разработки. Чтобы не терять время на дизайн и адаптивную верстку, мы подобрали подходящий Bootstrap Template и использовали его, дополняя внешними модулями из библиотеки React-Bootstrap и npm-компонентами.

Ретроспектива за пиццей

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

И вот стажировка подошла к концу. Последние баги пофикшены. Мы готовимся к демо, которое должны проводить стажеры. Радость от того, что у нас все получилось, пересекается с волнением — а вдруг на демо «что-то пойдет не так». Но все прошло успешно. Мы продемонстрировали весь функционал приложения в той последовательности, в которой его будут использовать. Один пользователь — рекрутер — создает все необходимые сущности (проект, кандидата, вакансию, интервьюера), а также само интервью. Другой пользователь — интервьюер — видит закрепленное за ним интервью на своем дашборде, проводит собеседование и оставляет фидбэк, который попадает к рекрутеру.

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

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

Что дает стажировка

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

  1. Вы прокачиваете резюме и налаживаете связи.
    Посмотрите на ваш профайл в LinkedIn. Как много в нем рекомендаций, лайков ваших релевантных скиллов, сколько рекрутеров в друзьях? Есть большая разница между специалистом без опыта вообще и специалистом, у которого есть запись в резюме о прохождении стажировки с рекомендацией от ментора. К тому же, вы становитесь частью нового комьюнити, что дает вам возможность и дальше обмениваться знаниями.
  2. Вы приобретаете бесценный опыт работы в команде.
    Чем бы вы ни занимались раньше, в разработке ПО есть своя специфика, методологии и окружение. Знать все это в теории от знакомого-программиста или из книг — мало для понимания того, как это работает на самом деле. Стажировка не может полностью отобразить реальную картину, но условия очень похожи.
  3. Вы учитесь учиться.
    Возможно, в других компаниях процесс работы со стажерами налажен иначе, но у нас основной упор был сделан на самообучение. Если что-то не понятно, ментор помогает разобраться. Но в основном вы добываете информацию самостоятельно. Причем делать это надо очень быстро, так как сроки ограничены, и вы не должны задерживать команду. Как человек, который до этого учился сам, могу сказать, что такой подход в разы ускоряет процесс обучения, а также готовит к реальной жизни, где вам часто придется сталкиваться с новыми технологиями и сразу начинать их применять.
  4. Вы можете ошибаться.
    К стажерам не такие высокие требования. Вы можете задавать глупые вопросы, пробовать, признаваться, что чего-то не понимаете или вообще впервые об этом слышите. В конце концов, именно на стажировке вы можете определиться с тем, хотите ли дальше посвятить себя этому занятию.
  5. Big brother is watching you!
    За вами наблюдают, вас обсуждают, и даже когда вы спите, ментор читает ваш код :) Самое время проявить себя. Компании заинтересованы в активных и толковых сотрудниках, которые хотят развиваться.

Сердечки с логотипом нашего проекта Interviewer — подарок от доброго Product Owner.

Смена карьеры — это всегда трудный и рискованный шаг. Вам нужно выйти из зоны комфорта, отказаться от стабильного заработка и начать все сначала. Но если вы настроены решительно, то этот шаг все же придется сделать. После стажировки я почувствовала уверенность в своих силах: обновила резюме и страницу на LinkedIn и начала изучать вакансии. Конечно, есть еще много технологий, с которыми я бы хотела познакомиться или разобраться в них получше, но уже сейчас я могу смело позиционировать себя как Junior Front-end Developer с опытом работы c ReactJS.

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

Похожие статьи:
Здравствуйте, уважаемые читатели. Сегодня предлагааем обсудить с вами необходимость обычного радио на смартфонах.Скажите, есть ли...
Темою чергової live-дискусії на DOU стало тестування у сучасному ІТ. Ми поговорили з Мікалаєм Аліменковим, незалежним консультантом...
Щомісяця редакція публікує у Стрічці понад 40 статей, які збирають близько 1 мільйона переглядів. Нам цікаво дізнатися, що вам...
У Міноборони повідомили про створення державного підприємства «Цифрова армія». Воно має стати платформою, яка об’єднає...
Американська корпорація Apple видалила популярну соцмережу ТікТок зі свого App Store для користувачів із росії. Крім того,...
Яндекс.Метрика