В сентябре Академия запустила грант: мы выбрали трёх разработчиков для участия в программе роста. Программа включает три этапа: проверку знаний, обучение и помощь в повышении или трудоустройстве. Сергей Левин первым прошёл оценку навыков и получил план развития.

Сергей.

— Серёжа, давай начнём с истоков. Расскажи, как ты попал в IT?

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

После переезда пробовал вести бизнес, но не получилось. И вот сижу, думаю, чем бы теперь заняться, и вспоминаю про IT. Один из моих друзей, который тоже учился на инженера, изучил iOS-разработку и на пятом курсе ушёл в программирование. Я поговорил с ним, и он предложил начать с самого простого: HTML и CSS. Так всё и завертелось. Сначала учился сам, но понял, что многое не понимаю, и тогда начал искать школу.

Остановился на HTML Academy, потому что она специализируется на веб-разработке. В Академии прошёл два курса по вёрстке и курс по JavaScript, а после начал искать работу. И вот через месяц я уже устроился верстальщиком в TeamLead. Параллельно стал изучать Vue — он легче, чем React, и готовил проекты для портфолио. А через 5 месяцев стал искать новую работу.

На этот раз нашёл быстрее, всего за неделю — помогли проекты и строчка в резюме про Vue. Причём у меня было много положительных откликов, так что я мог выбирать компанию сам — так я и оказался в ExactFarming, где работаю до сих пор. Компания очень хорошая, но для себя решил, что нужно расти дальше.

— Поэтому решил участвовать в гранте?

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

— Что хочешь изучить?

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

Ещё хочу разобраться с азами: понять, как работают компьютеры, как устроены протоколы и сети. Я и сейчас читаю об этом, но информация получается разрозненной, в голове много каши.

— Оценка навыков начинается с тестирования. Расскажи, как всё прошло.

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

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

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

Часть результатов Сергея.

Результаты Серёжи

— После скоринга тебя собеседовал Антон Ахатов — старший разработчик PandaDox. Это собеседование похоже на те, что ты проходил при поиске работы?

Нет, не очень. Здесь даётся задание: надо сверстать интерфейс хранилища — вроде того, что на смартфонах — и написать для него логику. На всё даётся час.

Пример хранилища, которое нужно было сверстать Сергею.

Макет из задания

Я долго верстал, так что мы решили пропустить стилизацию и сразу перейти к программированию — и так было видно, что я умею верстать. На JS нужно было составить шкалу с процентами, и я сначала хотел сделать её в статике, а затем уже написать логику, но мне подсказали другое решение — через innerHTML.

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

— Что тебе дало собеседование?

Мне порекомендовали, что повторить. Например, я не ответил на вопрос про bind(), про контекст, и мне предложили его повторить. Ещё посоветовали подучить методы работы с DOM API — я работаю с Vue, и поэтому подзабыл такие моменты. Но мне это не очень интересно, не в приоритете. Я понимаю, что DOM API надо знать и помнить, но для меня ценнее знания по архитектуре и организации логики.

— Следующий этап — психологическое интервью. У тебя уже был подобный опыт?

Нет, я впервые в таком участвовал, но было интересно. Я открытый человек, и пообщался с психологом тоже открыто.

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

— Что будет дальше?

Впереди учёба. Сейчас надо пройти тренажёры по DOM API, потом — курсы по CSS-in-JS и TypeScript. А после ещё что-то будет, но хотелось бы, конечно, изучить алгоритмы паттерны.