System design-собеседование Frontend-разработчика в Т-Банке
Кандидат проектирует frontend мессенджера, уточняет локализацию, API и хранение данных. Интервьюер проверяет схему, архитектурный подход и выбор между localStorage и IndexedDB.
- Опубликовано на YouTube:
- Просмотры на YouTube: 10,7 тыс.
- Лайки на YouTube: 205
Таймлайн
Коротко о видео
Видео показывает system design-этап собеседования frontend-разработчика в Т-Банке. Интервьюер предлагает спроектировать мессенджер и постепенно вводит требования: поддержку русского и английского языков, поведение интерфейса, обмен данными с сервером и хранение последнего сообщения. Кандидат рисует схему, получает комментарий о её читаемости и уточняет состав API-ответов. В разговоре также обсуждаются слои frontend-архитектуры, изолированность модулей и варианты локального хранения. Интервьюер просит сравнить localStorage с IndexedDB, кандидат называет ограничение объёма и объясняет назначение встроенной базы. В конце стороны кратко говорят о последующем командном этапе процесса найма.
Затронутые темы
Что взять на заметку
- В system design нужно сначала уточнить пользовательские требования, включая локализацию и ограничения.
- Схема должна быть читаемой для другого инженера и явно показывать владельцев данных.
- API-контракт стоит описывать через конкретные данные, которые нужны экрану.
- Модульная архитектура требует понятных границ и контролируемых публичных интерфейсов.
- Выбор localStorage или IndexedDB зависит от объёма, структуры и сценария офлайн-хранения.