Тренажёр технических собеседований для backend-разработчиков
Провалиться здесь дешевле, чем на настоящем собеседовании.
3 дня бесплатно · нужна карта · банк открыт и без неё
- вопросов
- 7 285
- задач с автопроверкой
- 126
- тема
- 531
- компаний
- 16
Начнём с типов. Какие индексы есть в PostgreSQL кроме B-tree и когда вы возьмёте не B-tree?
Hash — только равенство. GIN — массивы и полнотекст. BRIN — когда данные физически лежат по порядку, например по времени.
А если таблицу с BRIN переписывают вразнобой — что сломается?
Диапазоны блоков перестанут быть узкими, и планировщик пойдёт читать почти всю таблицу.
Есть таблица заказов на сто миллионов строк. Запросы идут по паре user_id и created_at. Какой индекс построите?
3 579 вопросов и задач отмечены компаниями, в которых их спрашивали — по открытым разборам собеседований
Вопросы, которые задавали
на самом деле
Банк собран вручную по открытым разборам собеседований, а не написан моделью. У каждого вопроса свой эталонный ответ и список типовых ошибок. Компания подписана только там, где разбор называет её прямо.
- Два пользователя одновременно бронируют последний номер. Как не допустить двойной продажи?Т-БанкТранзакциимарт 2025
- Есть составной индекс по (city, age), а запрос фильтрует только по age. Сработает индекс?без компанииИндексыиюль 2025
- Чем отличаются race condition и data race?СберКонкурентностьфевраль 2025
- Как переносить большие объёмы данных между базами? Годится ли LIMIT/OFFSET?ЯндексМасштабированиеянварь 2025
Оценка, которая называет
ход и цитирует его
«Слабое понимание структур данных» — не обратная связь, а приговор: с ним нельзя ни согласиться, ни поспорить. Оценку, которая не может сослаться на расшифровку, вы просто не увидите.
- Глубина пониманияуверенно
Назвали механизм, а не термин: объяснили, почему индекс отсортирован и что это даёт планировщику.
ход 3 · ваш ответ «B-tree держит ключи упорядоченно, поэтому диапазон читается одним проходом.»
- Видение компромиссовна троечку
Порядок колонок назвали верно, но цену решения — только после наводящего вопроса. На собеседовании его не будет.
ход 5 · ваш ответ «Составной по user_id и created_at. Порядок… ну, наверное, сначала user_id.»
- Крайние случаислабо
Не проверили, что будет при фильтре только по второй колонке. Это и есть вопрос, который задают следом.
ход 6 · ваш ответ «Ну, индекс же есть, значит должен сработать.»
Ссылка обязательна
Оценка без номера хода и дословной цитаты отбраковывается до того, как отчёт попадёт к вам. Не смягчается — отбраковывается.
Три ступени вместо балла
Слабо, на троечку, уверенно. Балл из ста создаёт ложную точность: разницы между 71 и 74 не существует.
Видно, чем оценивали
Версия рубрики и отпечаток промпта стоят под каждым отчётом. По ним понятно, изменились вы или изменились мы.
Собеседование — это не экзамен по памяти. Спрашивают не определения, а то, что вы будете делать с таблицей на сто миллионов строк в среду вечером. Тренажёр устроен так же: задаёт вопрос, слушает ответ и копает туда, где ответ кончился.
Разговор, а не тест
Интервьюер задаёт вопрос голосом, слушает ответ и уточняет там, где вы остановились. Вариантов ответа нет.
Разбор с цитатами
После сессии каждый критерий получает оценку, номер хода и дословную цитату. Спорить есть с чем.
Возврат к пробелам
Дерево тем показывает, что просело. Следующая сессия собирается из этого, а не из случайных вопросов.
Прогресс — это закрытые
пробелы, а не часы
Дерево заполняется только тем, что вы объяснили вслух. Уровень растёт медленнее, чем падает: одна удачная сессия не делает тему освоенной, а один провал — честный повод вернуться.
Базы данных3 из 4 закрыто
- Индексызакрытавчера
- Транзакции и изоляциядержится4 дня назад
- Шардированиепросела дваждысегодня
Конкурентность1 из 4 закрыто
- Каналы и мьютексышатко6 дней назад
- Гонки данныхдержится2 дня назад
- Кеши и инвалидацияне тронута—
обведённая клетка — уровень, который тема уже теряла
Серия за работу, а не за вход
День засчитывается за пройденную секцию. Пропуск закрывается разбором темы, которая просела, — и только ею.
Лига по грейду
Пересобирается раз в неделю среди тех, кто готовится к похожей позиции. Соревноваться с человеком уровнем выше бессмысленно.
Следующая сессия из пробелов
Темы для новой секции предлагаются по дереву, а не случайно. Отказаться можно — подставить их за вас нельзя.
Те, кто уже сходил
на настоящее
Каждый отзыв подписан числом секций и разделами. Без них это просто похвала, а похвале здесь нечего доказывать.
ЗАГЛУШКА. Тексты ниже показывают формат и не принадлежат настоящим людям. Заменить реальными цитатами с письменного согласия авторов — и только тогда снять DRAFT вместе с этой плашкой.
«Прошёл девять секций по базам за две недели. На реальном из тридцати вопросов двенадцать я уже слышал здесь — не дословно, но по сути те же.»
Артём К. · Go, middle · оффер в Т-Банк9 секций · 14 дней · базы, конкурентность«Не верила, что модель может меня оценивать. Потом получила «на троечку» за компромиссы — с цитатой моего же хода, где я действительно ушла в сторону. Спорить оказалось не с чем.»
Настя В. · Python, senior21 секция · 3 месяца«Дома вечером говорить вслух не выходит — за стеной спят. Первые шесть секций прошёл текстом, разбор был ровно такой же подробный.»
Дмитрий Л. · Java, junior · оффер в Ozon6 текстовых · 4 голосовых«Считал просто: месяц подписки — 890 рублей. Провальное собеседование стоило мне трёх недель ожидания и повторной подготовки с нуля.»
Сергей П. · Go, middleмесяц · 18 секций«По системному дизайну разбор слабее, чем по базам: там, где компромиссы обсуждают часами, двадцати пяти минут мало. По теории и разбору кода — точно в цель.»
Марина Т. · C#, senior27 секций · четыре раздела · назвал ограничение«Дерево показало, что шардирование просело дважды. Собрал из него следующие три секции — на собеседовании про него и спросили.»
Илья Р. · Python, middle · оффер в Авито12 секций · серия 21 день
Платите за срок,
а не за счётчик
Секция обходится нам примерно в пять рублей машинного времени — это измерено, а не прикинуто. При такой себестоимости считать ваши сессии дороже, чем не считать, поэтому счётчика нет ни в одном сроке.
Три месяца
1 990 ₽663 ₽ в месяц
Когда готовитесь заранее, а не по факту приглашения.
В любом сроке одно и то же
- Теория, поведенческая, системный дизайн, разбор кодачетыре секции
- Голосом или текстом — как удобно в этот вечероба режима
- Отчёт с номерами ходов и цитатами из расшифровкипосле каждой
- Банк вопросов, дерево тем и история сессийвесь кабинет
Первые три дня — бесплатно, для них нужна привязанная карта: без неё сессию не отличить от чужой. Отменить можно в любой момент внутри этих трёх дней, списания не будет. Условия — в оферте.
Чего этот тренажёр
не делает
Рядом продают подсказки прямо во время настоящего собеседования, и вопрос «это тоже суфлёр?» приходит раньше всех остальных. Проще один раз сказать, где проходит граница.
Не подсказывает на настоящем собеседовании
Ни в каком виде и ни на какой фазе развития. Не работает поверх чужих окон, не слушает чужие звонки, не маскируется под другое приложение. Это проектное ограничение, а не обещание на будущее.
Не ставит оценку без цитаты
Оценка, которая не может сослаться на номер хода и дословную фразу из вашей расшифровки, отбраковывается до того, как отчёт попадёт к вам. Не смягчается — отбраковывается.
Не требует микрофона
Текстовая секция — полноценная, а не урезанная: те же вопросы, тот же разбор. Говорить вслух дома вечером получается не у всех, и это не повод не готовиться.
Не генерирует вопросы
Банк собран вручную по открытым разборам собеседований и публичным подборкам, а не написан моделью. У каждого вопроса свой эталонный ответ и список типовых ошибок — их пишем мы.
Не хранит расшифровку вечно
180 дней с конца сессии, дальше она уходит сама — без напоминаний и без запроса. Отозвать согласие можно раньше: оценки по критериям и дерево тем при этом остаются.
Не обещает оффер
Тренажёр не участвует в решении работодателя и не может на него повлиять. Всё, что он делает, — показывает, где вы сыпетесь, пока это ещё ничего не стоит.
«Я сам завалил четыре собеседования подряд и каждый раз узнавал об этом из отказа без объяснений»
Тренажёр вырос из простой мысли: обратную связь надо получать до отказа, а не вместо него. Поэтому здесь каждая оценка подписана цитатой из вашей же расшифровки — чтобы с ней можно было спорить.
Расшифровку можно удалить.
Прогресс останется.
Запись разговора — самое неприятное, что о вас есть у тренажёра. Её удаление устроено так, чтобы им можно было пользоваться без потерь.
Отзыв согласия
Убирает расшифровки и цитаты из отчётов. Оценки по критериям и дерево тем остаются: терять прогресс за пользование своим правом вы не должны.
Срок хранения
180 дней с момента завершения сессии. Дальше расшифровка уходит сама — без напоминаний и без запроса.
Что видно в отчёте
Модель, версия рубрики и отпечаток промпта. По ним видно, чем именно вас оценивали и менялось ли это со временем.
Первый вопрос — через минуту
Выберите темы, грейд и длительность. Дальше говорите — всё остальное появится в отчёте.
- 0:00Интервьюер задаёт первый вопросГолосом или текстом — как удобнее.
- 0:20Разговор идёт своим ходомУточняющие вопросы, подсказка по запросу, код в редакторе.
- 25:00Отчёт с цитатами из вашей расшифровкиКаждая оценка подписана номером хода — с ней можно спорить.
- Прервать можно в любой момент — отчёт построится по пройденному.