Вернуться в видеотеку

Собеседование в крупный банк на Senior Frontend-разработчика | Часть 2

Продолжение разбора собеседования на Senior Frontend-разработчика с вопросами по JavaScript, TypeScript и React, включая несколько устных задач на чтение кода.

Источник: Тихон Галактионов

Открыть на YouTube

Таймлайн

Коротко о видео

Во второй части автор разбирает техническое собеседование на Senior Frontend-разработчика: JavaScript, TypeScript и React. Кандидату предлагают объяснить сравнение объектов Date и приведение типов, работу массивов, области видимости, передачу объектов и строк, замыкания и результаты console.log. Затем обсуждаются генерация TypeScript-типов из API-контрактов, типизация аргумента без id, эффекты, Context, лишние рендеры, мемоизация и асинхронное обновление state. Автор сообщает, что его позвали на следующий этап и что собеседование, по его словам, завершилось успешно.

Затронутые темы

Что взять на заметку

  • Повторить, почему два отдельных объекта Date не равны при сравнении по ссылке, и как сравнивать момент времени через getTime().
  • Уметь объяснить различия между строгим и нестрогим сравнением без упрощений о «всегда строковом» приведении типов.
  • Подготовить задачи на преобразование массива, а также различия между обычным циклом и forEach, включая возможность досрочно завершить обход.
  • Разобраться в передаче примитивов и объектов в JavaScript, переопределении переменных, области видимости и том, что именно захватывает замыкание.
  • Знать практику TypeScript: получать типы API из контрактов/OpenAPI, исключать создаваемое внутри функции поле id из входного типа и осознанно выбирать между inference и явным return type.
  • Повторить React-вопросы: гонки ответов в useEffect, ограничения Context как глобального хранилища, React.memo, useCallback, useMemo и отложенное применение setState.

Рекомендуем посмотреть

46 мин
Frontend

СОБЕСЕДОВАНИЕ НА FRONTEND РАЗРАБОТЧИКА ЗП 250К. LIVE CODING

Запись интервью на Middle+ frontend-позицию: от обсуждения опыта кандидата до вопросов по браузеру, CSS, JavaScript, React, TypeScript и практических задач. Автор проходит его под вымышленной легендой для демонстрации процесса зрителям.

55 мин
FrontendSenior

Прохожу СОБЕСЕДОВАНИЕ НА SENIOR FRONTEND. ЗП 400к и Live coding

Запись собеседования на senior frontend-вакансию с разбором ответов кандидата, технических вопросов и двух live-coding задач. В конце автор показывает полученный оффер и названную сумму компенсации.

50 мин
Frontend

НЕУДАЧНОЕ СОБЕСЕДОВАНИЕ на FRONTEND РАЗРАБОТЧИКА. Live coding

Разбор неудачного для автора фронтенд-собеседования с live coding и вопросами по JavaScript, React и TypeScript. Во второй части собеседники рассказывают о монорепозитории, Context/RxJS, собственном UI kit и миграции проектов на Next.js.