Главная | Все статьи | Истории успеха

Из системных администраторов во фронтендеры

JavaScript Время чтения статьи ~7 минут
Из системных администраторов во фронтендеры главное изображение

Меня зовут Александра, и я расскажу, как я случайно поступила на факультет информатики, работала сисадмином и прошла долгий путь к карьере фронтендера.

Профиль Александры в Хекслете можно посмотреть здесь, код выполненных проектов — на GitHub

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

Поступление висело на волоске. Но мне внезапно позвонили с факультета математики и информатики и предложили пойти к ним. Там оставались лишние места.

Так, благодаря низкой рождаемости и счастливому случаю, я поступила на матфак. Учиться было непросто. Из 30 с лишним первокурсников, диплом получили только 17, и я оказалась в их числе.

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

Познакомьтесь с Фронтенд разработкой бесплатно

Начните с этих 5 уроков

Первая работа в около-IT

Учась на бакалавриате, я не имела свободного времени. А когда поступила в магистратуру, решила начать подрабатывать. Меня взяли на работу проектным менеджером в веб-студию.

Задачей было обеспечивать связь между заказчиком и разработчиками. Я собирала требования, уточняла технические условия и составляла технические задания.

Было сложно, но интересно. К сожалению, платили в компании с переменным успехом. IT сфера в Улан-Удэ не слишком развита, клиентов было мало, а программисты, которым задерживали зарплату, стали разбегаться. Я же решила сосредоточиться на написании диплома.

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

Придя на менеджера по продажам медицинского оборудования, узнала, что продажи — абсолютно точно не мое.

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

Стабильное место помог найти случай. Мой друг уезжал в Москву и предложил мне свою работу. Должность называлась красиво — консультант отдела судебной статистики.

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

На практике я занималась всеми техническими вопросами. Вплоть до того, что меня просили обновить видеорегистратор на машине. Хорошо, что не чайники ремонтировать.

Первое время я радовалась стабильности и неплохой зарплате для региона. Суд — федеральное учреждения, поэтому там были хорошие условия труда и социальные гарантии.

Поиск себя

Мне не хотелось всю жизнь провести за однотипными задачами. Я не теряла надежды устроиться по специальности. Стопорило, что вакансий в Улан-Удэ было очень мало, а удаленка тогда не была распространена и я даже не думала об этой возможности.

В университете мы изучали преимущественно C++ и немного Java. Нас учили решать математические задачи, которые носили скорее теоретический характер.

В 2020 году, когда из-за пандемии появилось свободное время, я решила снова попробовать найти работу по специальности.

Почитала учебники и мануалы, прошла почти весь курс на Learn JavaScript и уроки в HTML-Академии.

Затем откликалась на вакансии и делала тестовые. До собеседования удалось дойти буквально пару раз. Но на них я плавала. Если на практике я могла продемонстрировать хард скиллы, то пройти техническое собеседование было не под силу. Сказывалось отсутствие разговорных навыков и практических знаний по разработке.

Почему именно курсы

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

Учиться я решила на фронтендера. Да, я из тех, кому нравится, что 1+1=11. К тому же моя дипломная работа была написана в основном на JavaScript, и я проходила по нему бесплатные курсы, то есть уже была какая-то база.

Учеба в Хекслете

О школе мне рассказал мой парень — он работал программистом и предложил пройти курсы. Учеба давалось не сложно на первых порах: основы программирования я знала, верстка и позиционирование тоже прошли влет.

На абстракции с помощью данных и деревьях я сидела чуть дольше. А самым сложным стало введение в объектно-ориентированное программирование. В университете я использовала в основном функциональное, а ООП проходила, но толком не поняла.

Архитектура фронтенда традиционно вызывает у студентов много вопросов, но с ней я справилась относительно неплохо. А React пробовала учить сама, поэтому только углубляла знания на курсах.

Во время учебы меня мотивировали воспоминания о неудачных собеседованиях. До Хекслета я откликнулась примерно на 2000 вакансий и прошла всего пять собеседований. Это удручало, но и заставляло двигаться вперед.

Поиск работы занял три месяца

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

В портфолио у меня было уже пара сайтов. Я их делала бесплатно для своих родственников, просто чтобы набить руку. Вот только они были написаны на чистом JS, без фреймворков.

За время учебы я поучаствовала в Сodebattle и сделала несколько пул-реквестов, а потом вписалась в команду финалистов хакатона от Совкомбанка писать фронтенд для приложения. Это была бесплатная работа ради опыта.

Собрав все свои материалы, я снова отправилась на hh.ru. Каждый день мониторила вакансии и откликалась на новые.

К сожалению, в Улан-Удэ ситуация с IT не улучшилась, вакансий в городе было мало, а джунов на удаленку берут не особо охотно.

Я сделала три тестовых и получила два приглашения на собеседование.

На первом предложили сделать React-компонент. Как оказалось, писать его нужно было прямо во время собеседования за 20 минут. Это было стрессово и я почти ничего не успела сделать.

Я отчаялась и откликнулась на вакансию разработчика Linux Node.Js и React. Мне перезвонил директор компании и задал несколько общих вопросов. Затем было интервью с отделом разработчиков.

Меня собеседовал программист на C#, который по долгу службы начал писать приложение на JavaScript и еще одна сотрудница-фронтендер. Тоже начинающая.

Там мне задавали стандартные вопросы по веб-разработке: что такое массив, объект, семантика, как это использовать. Это был стандартный минимум джуна, к которому нас готовили в Хекслете, поэтому я ответила на 100%.

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

Впечатления от работы

Компания находилась в Смоленске, поэтому из-за разницы во времени иногда бывало тяжело. А удаленка сама по себе требует от джуна серьезной самодисциплины: приходится меньше полагаться на помощь коллег и по максимуму разбираться самостоятельно.

К тому же задачи в этой компании были очень разноплановые.

Помимо фронтенда, я научилась настраивать Linux (разобралась в подсистемах и могу обновить приложение с флешки без настройки сервера и интернета), иногда писала бэкенд и даже инструкции к нашему ПО.

Коллектив небольшой, поэтому мой код быстро пошел в продакшн. Не прошло и полугода, как на одной из систем, которую я писала, стали работать сельскохозяйственные машины.

Это очень круто, но и очень ответственно.

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

Меня долгое время выручила наставница Ирина Чегринова, которая даже после окончания Хекслета помогала с некоторыми вопросами. Большое ей спасибо.

В этой компании я получила опыт, но мне больше хотелось развиваться вглубь, а не вширь. То есть улучшить свои знания JavaScript. Также я учу TypeScript, Vue и Angular. К тому же мне не стали повышать зарплату.

Так что с начала весны я снова начала откликаться на вакансии. Большие тестовые задания я уже не делала. Вместо этого предлагала работодателям посмотреть на аналогичные пет-проекты, которые были в моем Github.

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

Теперь я работаю фронтенд-разработчиком на московскую компанию.

Познакомьтесь с Фронтенд разработкой бесплатно

Начните с этих 5 уроков

Советы начинающим

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

В IT-сфере в целом человека ждет тяжелая интеллектуальная работа. И она будет не только в начале. Придется учиться постоянно. Поезд под названием “новые технологии” движется не останавливаясь, и не получится на него запрыгнуть и ехать, за ним нужно бежать.

Аватар пользователя Анастасия Уминская
Анастасия Уминская 08 октября 2024
2
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 24 октября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 24 октября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 24 октября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 24 октября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 24 октября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 24 октября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 24 октября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 24 октября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 24 октября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
в разработке
Старт 24 октября