Вернуться в видеотекуРЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА SENIOR/MIDDLE FRONTEND РАЗРАБОТЧИКА В ФИНТЕХ С ЗП ДО 300К + МНОГО ЗАДАЧ!
Полное live-coding собеседование по JavaScript, React и TypeScript для Frontend-разработчика. Помимо технических задач в конце разобраны процесс работы команды и условия разработки.
- Направление
- Frontend
- Формат
- Техническое собеседование
- Длительность
- 1 ч 11 мин
Коротко о видео
Запись заявлена автором как реальное собеседование на Senior/Middle Frontend-разработчика в финтехе с вилкой до 300 тыс. рублей; формат почти целиком состоит из вопросов и live coding. Кандидата проверяют по JavaScript, Event Loop, React, TypeScript и работе с Promise, а также просят решить строковые задачи, реализовать аналог Promise.all и провести ревью React-компонента. В финале обсуждаются процесс разработки, команда, тесты, переработки и code review; автор сообщает о положительном фидбеке и оффере на 270 тыс. рублей на руки.
Затронутые темы
Что взять на заметку
- Повторите типы JavaScript, разделение на примитивы и объекты, прототипы, typeof null, truthy/falsy и неявное приведение строк к числам.
- Нужно уверенно объяснять hoisting: function declaration доступна до объявления, а обращения к функции, заданной через const, до инициализации приводят к ошибке.
- Подготовьте вопросы по Array: способы создания, различия вызова Array с разным числом аргументов, push, unshift, join и возвращаемые значения методов.
- Отработайте порядок выполнения синхронного кода, микрозадач и макрозадач на примерах с Promise и таймерами, проговаривая, как колбэки попадают в очереди.
- Для React полезно сравнить сброс состояния через key, effect и передачу данных сверху: смена key размонтирует поддерево и сбросит также другое локальное состояние.
- Уметь реализовать аналог Promise.all: собрать результаты промисов, завершиться после всех успешных ответов и немедленно reject при первой ошибке; в TypeScript корректно выразить Promise с массивом результатов через generic.
- На ревью React-кода проверяйте async-логику в useEffect, симметричность подписки и отписки, зависимости, разбиение несвязанных эффектов, а также необходимость throttle для scroll-обработчика.