Mock-интервью по Frontend System Design

↑ 9.2 Финальная подготовка: live coding и вопросы · ← Предыдущая · → Следующая

Обязательно~3 мин чтенияУровень: senior

Зачем это на собесе

Знание паттернов не гарантирует хороший ответ. Нужна практика полного 45–60-минутного интервью.

Формат тренировки

  1. Выберите задачу из списка.
  2. Засеките 45 минут.
  3. Проговаривайте вслух (запись или партнёр).
  4. По таймингу: требования 0–8, high-level 8–15, данные и API 15–30, оптимизации, безопасность, надёжность 30–45, компромиссы 45–60.
  5. Разберите с чек-листом.

Задачи для практики

ЗадачаКлючевые точки
Автокомплитdebounce, кэш, отмена, a11y
Лента новостейпагинация, виртуализация, оптимистичный UI
Чат / мессенджерWebSocket, порядок и доставка, offline
Таблица админкисерверные фильтры, виртуализация, URL
Конструктор формсхема, валидация, версии
Видеоплеер / стримингбуферизация, адаптивный битрейт, метрики
Онлайн-редактор документовCRDT/OT, курсоры, сохранение
Дашборд с графикамиreal-time, агрегации, производительность
Корзина и оформление заказасостояние, платежи, идемпотентность
Галерея изображенийленивая загрузка, кэш, CLS
Календарьчасовые пояса, повторяющиеся события
Микрофронтендыграницы, интеграция, общий shell
Дизайн-систематокены, API компонентов, версии

Чек-лист самооценки

  • уточнил функциональные и нефункциональные требования;
  • нарисовал схему компонентов и потоков данных;
  • обсудил состояние (серверное, клиентское, URL), кэш;
  • определил API и пагинацию;
  • рассмотрел производительность (Web Vitals, бандл, виртуализация);
  • обсудил ошибки, повторы, offline;
  • упомянул безопасность, доступность, i18n;
  • мониторинг и тестирование;
  • назвал компромиссы и альтернативы;
  • уложился по времени.

Типичные слабые места

  • слишком много технологий без причины;
  • игнорирование нефункциональных требований;
  • отсутствие обсуждения ошибок и деградации;
  • отсутствие цифр (объёмы, задержки);
  • нет альтернатив и компромиссов.

Форма ответа

Всегда: что, почему, альтернатива, цена. Например: «Курсорная пагинация: устойчива при вставках. Альтернатива offset проще, но дублирует записи на активной ленте. Цена: нельзя перейти на страницу N».

Вопросы с ответами