Как чиновник из Самары стал фронтендером
- 26 марта 2020
Сразу после университета я сменил несколько работ, а потом попал на работу в министерство. Я занимался формированием закона о бюджете, доведением бюджетных средств до отраслевых органов исполнительной власти, составлением отчётов, перепиской с различными министерствами и ведомствами — это, в основном, рутинная работа, которая не доставляла удовольствия. Чтобы подписать какой-то документ, нужно пройти тысячу бюрократических кругов.
Те, кто попадают на госслужбу, обычно оттуда не выбираются, так как текучка невысокая. У меня давно зрела мысль, что я хочу что-то поменять, и программирование было основным направлением для активных действий.
В итоге я прошёл 4 интенсива в HTML Academy — два по вёрстке и два по JavaScript. После них написал в отзывах — «хочу из чиновников попасть в IT» и подумал «что чёрт возьми ты несёшь, какое IT?».
Собеседования
После «JavaScript. Профессиональная разработка веб-интерфейсов» я начал искать работу. Первое тестовое задание сделал для одной из самарских компаний, но меня не взяли, потому что не было мобильной версии. Но её не было и в ТЗ, так что я не расстроился и продолжил поиски.
После «JavaScript. Архитектура клиентских приложений» я понял, что неплохо знаю JavaScript, самостоятельно разобрался, как верстать мобильные версии и снова разослал резюме. В итоге сходил на собеседования в две фирмы и в обеих получил тестовые задания. Одна из компаний срочно искала верстальщика и дала макет, чтобы посмотреть мои навыки. Я всё сделал, отправил, но обратной связи не дождался.
У второй фирмы сделал тестовое, была отправка писем на почту, это на PHP, с которым я не был знаком. Так как уже была какая-то база по программированию, нагуглил решение и разобрался, как всё работает. Но тестовое я тоже не прошёл — всё было плохо с валидацией полей.
Ещё на собеседовании случился такой диалог:
— Какой у вас стек используется?
— Мы сейчас только внедряем Gulp, чтобы автоматизировать сборку.
Но я считал, что все давно используют Gulp. Возможно к лучшему, что я туда не попал.
Нормальная обратная связь
После «JavaScript, уровень 1» (но до второго уровня вёрстки) мне прислали обратную связь после одного из тестовых заданий. Работодатель расписал, что было хорошо, а что плохо.

Расстроился ли я? Более чем. Однако радовало то, что плюсы я получил за то, что я изучил в HTML Academy после двух курсов («Профессиональная вёрстка сайтов», «Профессиональная разработка веб-интерфейсов»), а минусы за то, чего ещё не изучал.
React и Redux учил до работы, самостоятельно. Это было сложно для понимания, с момента начала обучения в HTML Academy и до трудоустройства прошёл год, было большое количество информации, которая не всегда успевала укладываться в голове.
Симбирсофт
Вышел на связь с Симбирсофт, и сказал — хочу к вам. Мне дали тестовое задание, чтобы посмотреть, что я умею. На Гитхабе есть тестовые задания разных компаний, предложили выбрать любое тестовое по React и сделать его. Я выбрал тестовое от Aviasales и справился быстро — макет получился хорошим, и код был неплохим. В итоге меня пригласили на техническое собеседование.
Собеседование заняло примерно час — меня гоняли по вёрстке, CSS, JavaScript, React и Redux. Про волнение говорить не буду — это тема для отдельной статьи. На втором собеседовании мне сделали офер и приняли на работу. Я был безумно рад.
Однако, радоваться было рано, впереди меня ждал испытательный срок длиной в 3 месяца, учебный проект, опытный и требовательный ментор, работа на внутренних проектах компании, а после — выход на коммерческий проект.
Во время испытательного срока было тяжело, я волновался и переживал, с каким настроением уйду в новый год, ведь 30 декабря заканчивался мой испытательный срок. Итак, день икс наступил, компания подвела итоги по результатам трёх месяцев моей работы, и в новый год я ушёл с отличным настроением!
Что пришлось доучить
Пришлось сразу погрузиться в библиотеки для UI — Ant Design, изучить работу с авторизацией, формами, API браузера, localStorage, middleware, JWT, хуки и др.
Мой учебный проект по сути это полноценная имитация коммерческого проекта по воркфлоу и уровню сложности задач. С первых дней делал авторизацию на сайте, работал с токенами и рефреш-токенами, мидлварами, пришлось сильно погрузиться, и это было очень интересным вызовом. Сразу начались реальные задачи, которые нужно брать и решать, не откладывая.
Что нужно знать до собеседования по JavaScript
Это далеко не полный список тем, которые спрашивали меня на том самом собеседовании на JavaScript-разработчика:
- React, Redux,
- контекст,
- прототипирование,
- event loop,
- отличия ObjectAssign и CloneDeep,
- middleware,
- замыкания (у всех спрашивали, да?),
- сокеты,
- IndexDB,
- композиция функций,
- каррирование.
Я не думал, что за мои знания рынок может предложить такие деньги. По сравнению с теми небольшими компаниями, куда я не попал, офер Симбирсофт был лучший: белая зарплата, большая компания со штатом 800 человек, офисы разработки в 6 городах и возможность работать удаленно. Офер был отличный, а коллектив — ещё лучше!
Хочется сказать спасибо жене! Во время обучения было нелегко, но ты меня поддерживала! Отдельное спасибо папе, который поддерживал идею перепрофилирования и всегда интересовался «что же вы там учите в Академии со странным названием?», маме, которая всегда приезжала из другого региона, когда я зашивался по прохождению интенсивов, не успевал ничего. Она приезжала и помогала нам с ребёнком — большое ей спасибо!
Верьте и идите навстречу мечте — только вперёд, к новым знаниям, а HTML Academy сможет помочь вам пройти быстрее этот непростой и крайне интересный путь!
И да пребудет с вами сила JavaScript и магия CSS!
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Читать дальше


Как попасть в компанию мечты, если там закрыты все вакансии. Советует HR
Не сдавайтесь — способы есть.
- 14 февраля 2023


Работа в удовольствие: как электронщик ушёл в айти и не жалеет об этом
История Алексея Груднова.
- 3 февраля 2023




Какие вопросы задают на собеседованиях
Нужно ли фронтендеру уметь вообще всё.
- 1 декабря 2022

