Тренажёр технических собеседований для backend-разработчиков

Провалиться здесь дешевле, чем на настоящем собеседовании.

3 дня бесплатно · нужна карта · банк открыт и без неё

вопросов
7 285
задач с автопроверкой
126
тема
531
компаний
16
Устная теория · Базы данныхmiddle12:04 из 25:00
Интервьюер

Начнём с типов. Какие индексы есть в PostgreSQL кроме B-tree и когда вы возьмёте не B-tree?

Вы

Hash — только равенство. GIN — массивы и полнотекст. BRIN — когда данные физически лежат по порядку, например по времени.

Интервьюер

А если таблицу с BRIN переписывают вразнобой — что сломается?

Вы

Диапазоны блоков перестанут быть узкими, и планировщик пойдёт читать почти всю таблицу.

Интервьюер

Есть таблица заказов на сто миллионов строк. Запросы идут по паре user_id и created_at. Какой индекс построите?

Подсказкаподсказка попадёт в отчёт

Оценка, которая называет
ход и цитирует его

«Слабое понимание структур данных» — не обратная связь, а приговор: с ним нельзя ни согласиться, ни поспорить. Оценку, которая не может сослаться на расшифровку, вы просто не увидите.

Отчёт · Устная теория · Базы данных25 минут · 6 вопросов · 0 подсказок
  • Глубина пониманияуверенно

    Назвали механизм, а не термин: объяснили, почему индекс отсортирован и что это даёт планировщику.

    ход 3 · ваш ответ
    «B-tree держит ключи упорядоченно, поэтому диапазон читается одним проходом.»
  • Видение компромиссовна троечку

    Порядок колонок назвали верно, но цену решения — только после наводящего вопроса. На собеседовании его не будет.

    ход 5 · ваш ответ
    «Составной по user_id и created_at. Порядок… ну, наверное, сначала user_id.»
  • Крайние случаислабо

    Не проверили, что будет при фильтре только по второй колонке. Это и есть вопрос, который задают следом.

    ход 6 · ваш ответ
    «Ну, индекс же есть, значит должен сработать.»
рубрика theory v1промпт c791f85f

Ссылка обязательна

Оценка без номера хода и дословной цитаты отбраковывается до того, как отчёт попадёт к вам. Не смягчается — отбраковывается.

Три ступени вместо балла

Слабо, на троечку, уверенно. Балл из ста создаёт ложную точность: разницы между 71 и 74 не существует.

Видно, чем оценивали

Версия рубрики и отпечаток промпта стоят под каждым отчётом. По ним понятно, изменились вы или изменились мы.

Собеседование — это не экзамен по памяти. Спрашивают не определения, а то, что вы будете делать с таблицей на сто миллионов строк в среду вечером. Тренажёр устроен так же: задаёт вопрос, слушает ответ и копает туда, где ответ кончился.

FIG 0.1

Разговор, а не тест

Интервьюер задаёт вопрос голосом, слушает ответ и уточняет там, где вы остановились. Вариантов ответа нет.

FIG 0.2

Разбор с цитатами

После сессии каждый критерий получает оценку, номер хода и дословную цитату. Спорить есть с чем.

FIG 0.3

Возврат к пробелам

Дерево тем показывает, что просело. Следующая сессия собирается из этого, а не из случайных вопросов.

Прогресс — это закрытые
пробелы, а не часы

Дерево заполняется только тем, что вы объяснили вслух. Уровень растёт медленнее, чем падает: одна удачная сессия не делает тему освоенной, а один провал — честный повод вернуться.

Дерево мастерства7 из 12 тем закрыто · серия 14 дней · дивизион II

Базы данных3 из 4 закрыто

  • Индексызакрыта
  • Транзакции и изоляциядержится
  • Шардированиепросела дважды

Конкурентность1 из 4 закрыто

  • Каналы и мьютексышатко
  • Гонки данныхдержится
  • Кеши и инвалидацияне тронута

обведённая клетка — уровень, который тема уже теряла

Серия за работу, а не за вход

День засчитывается за пройденную секцию. Пропуск закрывается разбором темы, которая просела, — и только ею.

Лига по грейду

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

Следующая сессия из пробелов

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

Те, кто уже сходил
на настоящее

Каждый отзыв подписан числом секций и разделами. Без них это просто похвала, а похвале здесь нечего доказывать.

ЗАГЛУШКА. Тексты ниже показывают формат и не принадлежат настоящим людям. Заменить реальными цитатами с письменного согласия авторов — и только тогда снять DRAFT вместе с этой плашкой.

  • «Прошёл девять секций по базам за две недели. На реальном из тридцати вопросов двенадцать я уже слышал здесь — не дословно, но по сути те же.»
    Артём К. · Go, middle · оффер в Т-Банк9 секций · 14 дней · базы, конкурентность
  • «Не верила, что модель может меня оценивать. Потом получила «на троечку» за компромиссы — с цитатой моего же хода, где я действительно ушла в сторону. Спорить оказалось не с чем.»
    Настя В. · Python, senior21 секция · 3 месяца
  • «Дома вечером говорить вслух не выходит — за стеной спят. Первые шесть секций прошёл текстом, разбор был ровно такой же подробный.»
    Дмитрий Л. · Java, junior · оффер в Ozon6 текстовых · 4 голосовых
  • «Считал просто: месяц подписки — 890 рублей. Провальное собеседование стоило мне трёх недель ожидания и повторной подготовки с нуля.»
    Сергей П. · Go, middleмесяц · 18 секций
  • «По системному дизайну разбор слабее, чем по базам: там, где компромиссы обсуждают часами, двадцати пяти минут мало. По теории и разбору кода — точно в цель.»
    Марина Т. · C#, senior27 секций · четыре раздела · назвал ограничение
  • «Дерево показало, что шардирование просело дважды. Собрал из него следующие три секции — на собеседовании про него и спросили.»
    Илья Р. · Python, middle · оффер в Авито12 секций · серия 21 день

Платите за срок,
а не за счётчик

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

Неделя

690 ₽

Когда собеседование уже назначено и готовиться некогда.

Месяц

обычный выбор

890 ₽

Обычный срок подготовки к офферу — и обычный выбор.

Три месяца

1 990 ₽663 ₽ в месяц

Когда готовитесь заранее, а не по факту приглашения.

В любом сроке одно и то же

  • Теория, поведенческая, системный дизайн, разбор кодачетыре секции
  • Голосом или текстом — как удобно в этот вечероба режима
  • Отчёт с номерами ходов и цитатами из расшифровкипосле каждой
  • Банк вопросов, дерево тем и история сессийвесь кабинет

Первые три дня — бесплатно, для них нужна привязанная карта: без неё сессию не отличить от чужой. Отменить можно в любой момент внутри этих трёх дней, списания не будет. Условия — в оферте.

Чего этот тренажёр
не делает

Рядом продают подсказки прямо во время настоящего собеседования, и вопрос «это тоже суфлёр?» приходит раньше всех остальных. Проще один раз сказать, где проходит граница.

  • Не подсказывает на настоящем собеседовании

    Ни в каком виде и ни на какой фазе развития. Не работает поверх чужих окон, не слушает чужие звонки, не маскируется под другое приложение. Это проектное ограничение, а не обещание на будущее.

  • Не ставит оценку без цитаты

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

  • Не требует микрофона

    Текстовая секция — полноценная, а не урезанная: те же вопросы, тот же разбор. Говорить вслух дома вечером получается не у всех, и это не повод не готовиться.

  • Не генерирует вопросы

    Банк собран вручную по открытым разборам собеседований и публичным подборкам, а не написан моделью. У каждого вопроса свой эталонный ответ и список типовых ошибок — их пишем мы.

  • Не хранит расшифровку вечно

    180 дней с конца сессии, дальше она уходит сама — без напоминаний и без запроса. Отозвать согласие можно раньше: оценки по критериям и дерево тем при этом остаются.

  • Не обещает оффер

    Тренажёр не участвует в решении работодателя и не может на него повлиять. Всё, что он делает, — показывает, где вы сыпетесь, пока это ещё ничего не стоит.

«Я сам завалил четыре собеседования подряд и каждый раз узнавал об этом из отказа без объяснений»

Тренажёр вырос из простой мысли: обратную связь надо получать до отказа, а не вместо него. Поэтому здесь каждая оценка подписана цитатой из вашей же расшифровки — чтобы с ней можно было спорить.

Данила Пшенниковавтор Собеса

Расшифровку можно удалить.
Прогресс останется.

Запись разговора — самое неприятное, что о вас есть у тренажёра. Её удаление устроено так, чтобы им можно было пользоваться без потерь.

Отзыв согласия

Убирает расшифровки и цитаты из отчётов. Оценки по критериям и дерево тем остаются: терять прогресс за пользование своим правом вы не должны.

Срок хранения

180 дней с момента завершения сессии. Дальше расшифровка уходит сама — без напоминаний и без запроса.

Что видно в отчёте

Модель, версия рубрики и отпечаток промпта. По ним видно, чем именно вас оценивали и менялось ли это со временем.

Первый вопрос — через минуту

Выберите темы, грейд и длительность. Дальше говорите — всё остальное появится в отчёте.

  1. 0:00Интервьюер задаёт первый вопросГолосом или текстом — как удобнее.
  2. 0:20Разговор идёт своим ходомУточняющие вопросы, подсказка по запросу, код в редакторе.
  3. 25:00Отчёт с цитатами из вашей расшифровкиКаждая оценка подписана номером хода — с ней можно спорить.
  4. Прервать можно в любой момент — отчёт построится по пройденному.