🔍 Изнанка фронтенд-собеседования: как пройти интервью и получить офер выше ожиданий 0:15
Автор канала Ulbi TV, Тимур Ульби, провел социальный эксперимент, притворившись начинающим фронтенд-разработчиком, чтобы показать аудитории процесс прохождения «здоровых» и «токсичных» собеседований. Его цель — продемонстрировать, что профессиональное интервью не должно превращаться в экзамен, а должно проходить в комфортной атмосфере. В одном из эпизодов Тимур прошел техническое интервью в крупную компанию, где работодатель предложил условия, вдвое превышающие первоначальный запрос кандидата.
🏢 О компании и технологическом стеке 3:50
Компания, которую представляет тимлид Михаил и HR-менеджер Татьяна, специализируется на обработке фискальных данных: каждая третья касса в стране подключена к их сервису. Бизнес масштабен, обрабатывает более миллиона чеков в день и активно развивает направление Big Data, предоставляя аналитические отчеты ритейлерам, рекламным агентствам и банкам.
Технический стек фронтенд-команды сейчас находится в стадии трансформации:
- Текущее состояние: Существует около десяти однотипных личных кабинетов, написанных на старых технологиях с использованием jQuery и jQuery Widgets.
- Новые задачи: Команда переходит на React, разрабатывает библиотеку компонентов с использованием Storybook и планирует переход к монорепозиторию на базе Lerna.
- Цель: Постепенный перевод всего фронтенд-хозяйства на современный стек React, что, по оценке Михаила, может растянуться на годы.
💻 Техническое интервью: от основ к React 10:19
В ходе беседы Михаил задавал вопросы, проверяющие глубину понимания JavaScript и экосистемы React. По мнению ведущего, уверенное владение фундаментальными понятиями — залог успешного прохождения интервью.
Основные темы обсуждения:
- JavaScript: Обсуждались различия
var,letиconst(область видимости, блочный контекст), концепции замыканий (closures) и всплытия (hoisting). Кандидат объяснил разницу между Function Expression и Function Declaration, а также использование самовызывающихся функций (IIFE). - Функциональное программирование: Затронуты методы массивов
map,filterиreduce— спикер отметил, что они являются основой для обработки данных в современном JS. - React: Обсуждалась концепция Virtual DOM и фаза согласования (reconciliation), позволяющая React оптимизировать обновления интерфейса без прямой манипуляции DOM-узлами.
- Хуки и жизненный цикл: Кандидат продемонстрировал знание хуков (
useState,useEffect,useMemo,useRef), отметив их преимущество перед классовыми компонентами. - State Management: Было проведено сравнение Redux и MobX. Кандидат отметил, что Redux обеспечивает более предсказуемое состояние благодаря явным экшенам и редюсерам, тогда как MobX может быть проще в реализации благодаря объектно-ориентированному подходу, но его сложнее дебажить.
💡 Итоги эксперимента и оффер 47:38
После завершения интервью Татьяна, HR-менеджер, дала положительный фидбэк, отметив высокий уровень теоретической подготовки кандидата.
- Финансовый результат: Изначально Тимур указывал в резюме ожидаемую зарплату 80 000 рублей. По итогам собеседования ему предложили 150 000 рублей оклада плюс ежеквартальные премии около 70 000 рублей.
- Совет разработчикам: Автор подчеркивает, что если поиск работы затягивается, стоит пересмотреть резюме и объективно оценить свои навыки. При наличии реальных знаний работодатели готовы предлагать зарплаты выше рыночных ожиданий.
Тимур Ульби также отметил, что в ходе эксперимента ему поступали предложения с зарплатами до 270 000 рублей в компаниях, где из-за устаревшего стека (чистый JS + jQuery) наблюдается дефицит кадров и готовы брать сотрудников без технического собеседования.