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

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

В итоге я прошёл 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!


«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

ТелеграмПодкастБесплатные учебники

Читать дальше