Моя история знакомства с миром фронтенд-разработки началась более трёх лет назад. Я ушла в декретный отпуск, когда работала медицинским представителем в фармкомпании.

Начало

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

Мой муж, который к тому времени уже несколько лет работал фронтендером, сказал: «Хватит страдать и вычёсывать целыми днями нашу бедную собаку (это была правда, наша хаски стала почти гладкошёрстой), начни учить JavaScript. Хотя без знания основ HTML и CSS — это как учиться жонглировать, стоя на голове, когда ты не умеешь ни то, ни другое. Вот тебе сайт, начни проходить там курсы, говорят, он неплохой».

И поделился со мной заветной ссылкой на сайт Академии.

Эти слова стали триггером. О, я помню, как начала решать курсы Академии, один за другим. Мои сны наполнились размышлениями о том, как решить очередную задачку. Когда прошла все задания — бесплатные и платные — стала задумываться о прохождении профессионального курса.

Учёба на курсах

Три года назад я записалась на свой первый интенсивный курс, это было 12 ноября 2015 года. Моему ребёнку было три месяца. Записалась сразу на «HTML и CSS, уровень 2», хотя проходила только курсы Академии. Отчасти потому, что люблю ставить себе планку немного выше комфортной, отчасти потому, что муж верил в меня и смог убедить, что продвинутый курс — мой уровень. Так, под руководством наставника, качая одной рукой кроватку, второй верстая «Пинк», я успешно закончила курс и защитила выпускной проект.

Это было классное погружение в новый мир, которое стало очень хорошей базой для моих будущих проектов, ну и добавило уверенности в себе. Тогда я сказала себе, мужу и родителям, что после декретного отпуска не вернусь работать в фармкомпанию и хочу работать фронтенд-разработчиком. Надо заметить, что в мои слова даже я сама тогда не очень-то верила, пожалуй, только муж отнёсся к ним серьёзно.

После окончания курса я взяла для тренировки пару несложных проектов у друзей, один даже был с интеграцией вёрстки в WordPress, но с JavaScript я до сих пор была «на вы».

Когда моему ребёнку было 9 месяцев, я решилась на «JavaScript, уровень 1». Тут не было сомнений, так как второго уровня ещё не было. Да и я понимала, что это уже хороший вызов.

Мне очень повезло с наставниками, и я начала верить в свои силы. Это была пара чудесных месяцев: я рисовала мелом на детской площадке работу цикла for, ходила в обнимку с ноутбуком, и каждую свободную секунду погружалась в «Код и Магию». И в итоге успешно защитила его. Не сказала бы, что я стала гуру JavaScript, но теперь знала направление, в котором надо двигаться. У меня был запас инструментов, чтобы решать простые задачи, и понимание, где раздобыть продвинутых инструментов для решения более сложных.

Первые проекты

То лето перевернуло всё в моей жизни, конечно. Помню тот июльский день, когда я везла ребёнка домой и мне позвонил муж, сообщив, что на работе ему предложили сделать лендинг фестиваля Faces&Laces, с меня — вёрстка, а с него — JavaScript. Я улыбалась всю дорогу домой: настоящий серьёзный проект, крутой дизайнер, интересный адаптивный макет.

Это было безумно и насыщенно. Я сдала вёрстку Faces&Laces, потом мне предложили сделать мобильную версию для сайта «Ельцин-Центра». Там был бэкенд на Python и Django, надо было написать много на JavaScript.

Потом в мою жизнь вошёл интернет-магазин ребят из Faces&Laces — Faces&Laces Locals. Это был настоящий вынос мозга, всё с нуля, первый опыт работы с Twig. Я верстала, писала JavaScript, JSON для бэкендера, придумывала логику того, как всё это должно работать.

Я не очень хорошо помню это лето, не уверена, что спала или хоть что-то ела. В моей жизни были только Faces&Laces и ребёнок. Ещё я целыми дня слушала Reamonn — Supergirl, и работала, работала каждый день. В мою жизнь вошли слова: стейдж, прод, хот фиксы, релизы. «Давайте сегодня катнём на прод», а потом ты в холодном поту просыпаешься ночью, потому что тебе показалось, что форма регистрации перестала работать. Ух, аж мурашки по рукам пробежали!

Когда я работала над Faces&Laces, мне предложили заняться основной версией сайта «Ельцин-Центра», и так в моей жизни появилось слово «легаси-код». Ух, я настраивала Webpack и мне казалось, что я блуждаю по древним раскопкам, встречаю руины погибших цивилизаций и залежи недокументированного jQuery. Это была работа с очень крутым дизайнером, интересные макеты, порядка восьми брейкпоинтов на каждую страницу. Было увлекательно. Поймала себя на словах: «Сейчас быстро JavaScript напишу, и всё будет готово».

Новая работа

В общем, так прошли три года моего декрета. И вот он закончился. Поняла, что надо двигаться дальше, что не хочу больше работать удалённо. Разместила резюме на HeadHunter, приложив к нему два заветных сертификата из Академии, и стала ждать.

Чувство было, как будто я иду на экзамен, но к нему не готова. Уверенности было не очень много, а страхов — достаточно. Cудорожно повторяла всё, что могла придумать.

Меня пригласили на собеседование в фармкомпанию на должность фронтенд-разработчика. HR-специалист сказал мне: «Дарья, у вас такое интересное резюме: вы были химиком, потом медицинским представителем, а после занялись разработкой сайтов. Вы правда знаете этот, как вы его называете, Java?»

Я прошла собеседование с разработчиками. Они сказали, что это совсем новый проект, и спросили, как бы я его реализовала. Я уверенно сказала заветное слово React. К тому моменту я прошла их туториал с игрой в крестики-нолики, но не чувствовала себя в нём сколько-нибудь уверенно. Но я понимала, что использовать чистый JavaScript уже не получится, нужно толкать себя дальше. Ребята перезвонили мне в пятницу и сказали, что ждут в понедельник.

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

Я прочитала эту книгу, выполняя примеры, за выходные. В понедельник я вышла уверенным в себе разработчиком, способным справляться с задачами и предлагать различные пути их решения, без каши в голове.

Не останавливаться

Сейчас в мою жизнь плотно вошли эти ребята: React, Redux, React Router, первые тесты на Jest. Иногда у меня ощущение на работе, что я ползу на высоченную гору («keep climbing the mountain», как поют ребята из Three Days Grace), иногда вижу задачу, которую мне поставил наш ведущий разработчик Костя, и меня начинает заметно подташнивать.

Но сейчас я реально счастлива, что слова, сказанные мной три года назад, стали моей реальностью, счастлива, когда Костя говорит мне: «Ой, а покажи, как тебе в итоге удалось это реализовать».

Счастлива каждый день карабкаться на мою гору — всё выше и выше.