Тимур Ульби: «Работодатели готовы платить больше за знания»

Ulbi TV 1,6 млн 52 мин 2 мин 28.03.2022
Главное

🔍 Изнанка фронтенд-собеседования: как пройти интервью и получить офер выше ожиданий 0:15

Автор канала Ulbi TV, Тимур Ульби, провел социальный эксперимент, притворившись начинающим фронтенд-разработчиком, чтобы показать аудитории процесс прохождения «здоровых» и «токсичных» собеседований. Его цель — продемонстрировать, что профессиональное интервью не должно превращаться в экзамен, а должно проходить в комфортной атмосфере. В одном из эпизодов Тимур прошел техническое интервью в крупную компанию, где работодатель предложил условия, вдвое превышающие первоначальный запрос кандидата.

🏢 О компании и технологическом стеке 3:50

Компания, которую представляет тимлид Михаил и HR-менеджер Татьяна, специализируется на обработке фискальных данных: каждая третья касса в стране подключена к их сервису. Бизнес масштабен, обрабатывает более миллиона чеков в день и активно развивает направление Big Data, предоставляя аналитические отчеты ритейлерам, рекламным агентствам и банкам.

Технический стек фронтенд-команды сейчас находится в стадии трансформации:

💻 Техническое интервью: от основ к React 10:19

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

Основные темы обсуждения:

  1. JavaScript: Обсуждались различия var, let и const (область видимости, блочный контекст), концепции замыканий (closures) и всплытия (hoisting). Кандидат объяснил разницу между Function Expression и Function Declaration, а также использование самовызывающихся функций (IIFE).
  2. Функциональное программирование: Затронуты методы массивов map, filter и reduce — спикер отметил, что они являются основой для обработки данных в современном JS.
  3. React: Обсуждалась концепция Virtual DOM и фаза согласования (reconciliation), позволяющая React оптимизировать обновления интерфейса без прямой манипуляции DOM-узлами.
  4. Хуки и жизненный цикл: Кандидат продемонстрировал знание хуков (useState, useEffect, useMemo, useRef), отметив их преимущество перед классовыми компонентами.
  5. State Management: Было проведено сравнение Redux и MobX. Кандидат отметил, что Redux обеспечивает более предсказуемое состояние благодаря явным экшенам и редюсерам, тогда как MobX может быть проще в реализации благодаря объектно-ориентированному подходу, но его сложнее дебажить.

💡 Итоги эксперимента и оффер 47:38

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

Тимур Ульби также отметил, что в ходе эксперимента ему поступали предложения с зарплатами до 270 000 рублей в компаниях, где из-за устаревшего стека (чистый JS + jQuery) наблюдается дефицит кадров и готовы брать сотрудников без технического собеседования.

💬 Цитаты

«Если на собеседовании вам некомфортно, скорее всего, и работать в этой организации вам будет некомфортно.»

Тимур Ульби 00:42

«Редакс он в отладке попроще, поинтереснее. Ну как порядка, тут как ни крути.»

👥 Спикеры
🔗 Упомянутые сайты и проекты
📖 Термины
Virtual DOM
Легковесное представление дерева элементов, позволяющее React оптимизировать обновление реального DOM.
Reconciliation
Алгоритм сравнения старого и нового дерева элементов для нахождения минимальных изменений.
Hooks
Функции в React, позволяющие использовать состояние и другие возможности без написания классов.
Redux
Библиотека для управления состоянием приложения с архитектурой однонаправленного потока данных.
Hoisting
Механизм JavaScript, при котором объявления функций или переменных перемещаются в начало области видимости.
📊 Цифры
🗓 Хронология
  1. 5 лет назад Основание компании.
  2. Неделя после видео Публикация примера плохого собеседования в Telegram.
⚖️ Другая сторона
Технологии и IT React JavaScript Redux MobX Ulbi TV