Из гусеницы в разработчика: каков был мой путь в программирование
Всем привет! Меня зовут Наташа, я работаю фронтенд-разработчиком в отделе внутренней автоматизации в ГНИВЦ. Пишу эту статью, чтобы познакомиться и поделиться с вами мыслями, которые посещали меня в начале моего профессионального пути.
Начнём с того, что у меня техническое образование — в том году закончила кафедру «Информатика и управление» Калужского филиала Бауманского университета. Сфера IT всегда привлекала меня своей атмосферой, поэтому я изначально хотела сюда попасть.
Во время учебы постоянно видишь одногруппников, которые 24/7 сидят в ноутбуках с умным видом. А я вообще с техникой на Вы (спойлер: этот момент не сильно изменился). Но в какой-то момент мне попалось на глаза объявление о бесплатном оффлайн курсе «Frontend-разработка». Была не была, попробуем.
Обучение проходило в стеке JavaScript, React, Typescript, Redux. На курсе мне дали всю базу JavaScript того времени (а прошло уже три года). После погружения предлагалось сделать клон всем известной (ныне запрещённой) социальной сети с фотографиями. По завершению проекта выдавали сертификат от организации.
После чего я на года два забыла про фронтенд, так как в моём родном городе было три подходящие вакансии по фронтенд-разработке, но только с опытом от года, а про стажировки там и не слышали.
После бакалавриата я перебралась в Москву для того, чтобы продолжить обучение в магистратуре. Вопрос о том, чтобы начать зарабатывать, встал более остро. Стала искать работу, но всё, что я умею — это немного писать на React.
Как это всегда бывает, идти на первое собеседование было очень волнительно. И хоть ты за ночь досконально изучил все видео а-ля «двести тысяч вопросов для собеседования», идёшь туда с кашей в голове и не видишь ни одной причины, чтобы тебя взяли (спойлер: не взяли). После пары таких собеседований я решила всё же подойти к этому делу серьёзнее. Написала несколько пет-проектов. Найти интересные пет-проекты — это отдельное испытание, вот какие я выполнила:
пагинация (если не использовать существующие библиотеки, заставит напрячь мозги);
приложение с прогнозом погоды (практика работы с API);
таймер помидора (помимо функционала можно красиво стилизовать).
В целом, не пренебрегайте стилями, я уже много раз слышала, что смотреть красивые приложения (если красота не в ущерб функциональности) намного приятнее, как в тестовых, так и в пет-проектах.
И старайтесь понятно оформлять GitHub — пишите подробные описания ваших проектов, оформите главную страницу так, чтобы она запоминалась (можно с помощью Markdown-разметки красиво оформить README.md
файл вашего аккаунта, мне помогла эта статья.
На своих последующих собеседованиях, а их было около 3–4, я каждый раз достаточно сильно волновалась: «А что, если разочарую людей или покажусь глупой?». Это очень выматывает.
В какой-то момент я услышала мысль от своего преподавателя по английскому: на собеседовании не только работодатель выбирает тебя, но и ты выбираешь работодателя. «И где вы были раньше с этими словами», — думала я. Ведь действительно, вначале я и не думала оценивать ни компанию, в которую иду, ни людей, с которыми придется работать. Но ведь это архиважно! Тебе должны подходить ценности компании, так же как и их ценностям должен подходить ты. После этого я стала чувствовать себя чуть спокойнее на собеседованиях.
Но появилась другая проблема. Я часто стала слышать, что программирование — не девчачье занятие. Почему люди не задумываются о том, что такие высказывания демотивируют девушек? Вопрос без ответа. В целом, это тянулось с университета. Каждый уважающий себя преподаватель считал нужным упомянуть, что девочки пришли сюда не учиться, а удачно выйти замуж. Ну да, конечно.
В то время, когда я искала работу, моя подруга устроилась в компанию на должность HR. В компанию как раз искали фронтендеров-стажёров, и стек технологий мне подходил. Я решила попробовать свои силы, но… в компании сказали, что не рассматривают девушек на должность разработчиков. После такого заявления начинаешь сомневаться вообще в выборе профессии. К счастью, сомневаться мне пришлось недолго!
В один момент раздался телефонный звонок: «Добрый день, Наталья, я HR компании ГНИВЦ, слышали что-нибудь о нас?». Вот так меня позвали на стажировку по фронтенд-разработке. Для прохождения стажировки необходимо было сделать тестовое задание, после чего в течение месяца будет обучение, по результатам которого есть возможность попасть в штат.
Тестовое состояло из двух «задачек». Первая — попроще: вводим местоимение и инфинитив глагола — на выходе получаем глагол в нужном лице и числе. Пришлось вспоминать правила русского языка…
Вторая задачка мне понравилась больше: необходимо было создать «холст», на котором пользователь может мышкой нарисовать произвольный кривой круг, который превращается в идеально ровный. Использовать можно было абсолютно любые инструменты. Как я решила задачи на тот момент, можете посмотреть здесь.
С тестовым я справилась, но во время стажировки пришлось несладко. Нас с самого начала разделили на команды по 3–5 человек — жуткий стресс для интроверта. Каждая команда получила масштабный проект, который необходимо было представить в самом конце стажировки. Помимо этого, через день проходили видеолекции, и к каждой было домашнее задание. В общем, задач было предостаточно. Вначале я сильно волновалась не успеть и не разобраться. Но спустя неделю влилась. Осознала, что не понимать тему с первого раза — нормально. Ничего себе! И во многом это понимание пришло благодаря менторам, которые 24/7 поддерживали нас.
Разделение на команды очень круто научило меня взаимодействовать с людьми при решении задач. Ведь софт-скиллы — это то, что обычно в начале пути вообще не принимаешь во внимание.
По успешному окончанию стажировки мы должны были проходить групповое интервью с командами разработки. И тут произошло кое-что, что действительно произвело на меня впечатление, и я считаю важным об этом рассказать.
Меня собеседовали одновременно с одним парнем. Мы познакомились с командой внутренней разработки, после чего каждый из нас должен был рассказать о командных проектах. Первым отвечал парень, и он так уверенно говорил: «Я сделал это, реализовал то». Когда я отвечала после него, мне показалось, что я была похожа на мышь — очень стеснялась. Но команда выбрала меня, и на это не повлияли ни мой пол, ни возраст.
Я не поняла такой выбор: ведь человек достаточно хорошо разбирался и неплохо себя показал. Спустя время я решила спросить у руководителя, почему же они решили в пользу моей кандидатуры? И знаете, что я услышала? «Мы ищем командного игрока». Парень никак не упоминал команду, он говорил так, будто сделал всё самостоятельно и, хотя знания у него действительно были на хорошем уровне, выбор пал на меня.
И вот я, спустя около 7 провальных собеседований, уже полгода работаю в компании, в крутой команде, где достаточно профессиональных как парней, так и девчонок, у которых многому можно научиться и которые вдохновляют на развитие.
Вывод: верьте в себя! Не бойтесь быть собой! Не бойтесь стесняться, не бойтесь переспросить, не бойтесь отказов, и тем более не бойтесь быть девчонкой-программистом.
Надеюсь, эта статья придаст сил и уверенности тем, кто находится в начале своего профессионального пути!
P.S. Замуж я, кстати, вышла за мальчика из университета, и весьма удачно.
P.P. S. Может быть, преподаватель был прав:) Отчасти… Но это уже совсем другая история…
P.P. P.S. Все мопсы настоящие. Все совпадения неслучайны. Мопс Борис — любимец ГНИВЦ! Он мог бы быть сотрудником, если бы нашлась подходящая должность — «главный мохнатый охотник», но пока такой нет. К слову, Борис посещает тренинги настоящих охотничьих собак, ведь он хочет показать всему миру, что порода не важна. Он также регулярно ходит на свидания, да и вообще жизнь его полна приключений, поэтому вы, наверняка, ещё не раз его увидите в нашем блоге!