Подготовка к интервью

Вопросы на собеседовании в Т-Банк

1358 вопросов с собеседований в Т-Банк

1358 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Т-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, api.

Каталог

Результаты поиска

Найдено: 1358
Теория

Как обработать ситуацию, когда один из callback-обработчиков в EventEmitter выбрасывает ошибку, чтобы остальные обработчики продолжили выполняться, а ошибка была, например, залогирована?

В собственном EventEmitter изолируйте каждый обработчик отдельным try/catch; для возвращённых Promise отдельно обработайте отказ.

Читать ответ
Теория

В чём разница между Observable и Promise при нескольких подписках/обработчиках: сколько запросов и console.log будет выполнено?

Один созданный Promise обычно представляет одну уже запущенную операцию; несколько then не запускают её заново. У cold Observable каждая подписка обычно создаёт отдельное выполнение.

Читать ответ
Лайвкодинг

Нужно написать функцию, которая возвращает функцию, принимающую любые аргументы, и оборачивает callback (с колбэк-стилем error-first) в промис (promisify).

promisify возвращает обычную функцию, которая передаёт исходные аргументы и error-first callback, а результат callback превращает в resolve или reject.

Читать ответ
Теория

Почему вы разделили S3-хранилища для статики и пользовательских файлов?

Разделение статики и пользовательских файлов помогает независимо управлять доступом, кешированием, сроками хранения и жизненным циклом. Но конкретную причину проекта нужно подтвердить.

Читать ответ
Теория

Как лучше показать сообщение о победе — через alert или отрисовать его в UI?

Для обычного игрового результата лучше сообщение внутри интерфейса: его можно стилизовать, сделать доступным и связать с дальнейшими действиями. alert годится скорее для простого прототипа.

Читать ответ
Теория

Какие способы можно использовать для улучшения производительности приложения (фронтенд, бэкенд, база данных)?

Оптимизация начинается с измерения узкого места: сеть и рендер frontend, обработка backend или запросы БД. Улучшение несущественного участка может не повлиять на итоговую задержку.

Читать ответ
Теория

Если стакан реализован на React как таблица с рядами и ячейками, с виртуализацией, но в продакшене при открытии десяти стаканов интерфейс тормозит, а профилирование показывает долгий React-рендер из-за большого количества DOM-элементов, какие будут ваши действия?

Сначала проверьте, действительно ли виртуализация ограничивает DOM во всех десяти стаканах. Затем уменьшайте частоту и область обновлений, а смену технологии рассматривайте по результатам измерений.

Читать ответ