Денис Тарелкин 12 ноября 2026

Как попасть на стажировку в бэкенд. Сравниваем отбор в Яндекс и Т-Банк

Сравниваем отбор на бэкенд-стажировки в Яндексе и Т-Банке. Показываем, как подготовиться к контесту и рассказать о своём проекте.
Как попасть на стажировку в бэкенд. Сравниваем отбор в Яндекс и Т-Банк

На стажировку в бэкенд мало отправить резюме. В Яндексе кандидату приходит ссылка на тестовое в Контесте. Т-Банк отдельно рассказывает об экзамене и собеседовании в разборе отбора на Т-Старт. На подготовку к этим этапам стоит заложить два разных занятия: решить задачу под таймером и объяснить ход решения вслух.

Яндекс начинает с задачи в Контесте

Для входа в Контест нужен тот же логин, который кандидат указал при заполнении анкеты. В самом задании важна работа с условиями. Яндекс советует отдельно проверять крайние случаи и при необходимости писать стресс-тесты. Компания также указывает, что для перехода дальше не обязательно решать все задачи. Число следующих интервью зависит от прохождения предыдущих этапов.

Чтобы потренироваться, возьмите незнакомую задачу и запишите два решения: простое и более эффективное. Затем придумайте вход, на котором первое решение работает слишком долго, и ещё один, на котором ломается предположение второго. Это поможет на интервью объяснить, почему вы выбрали алгоритм и сколько памяти он занимает.

Т-Банк объясняет, чего ждать от экзамена и интервью

В материалах Т-Старта перечислены пять направлений разработки: бэкенд, фронтенд, мобильная разработка, SRE и ML. Запись открытого дня помогает понять общую последовательность. Условия конкретного набора и расписание нужно смотреть в карточке программы: их нельзя переносить с одного направления на другое.

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

Перед откликом соберите три вещи:

  • Одно решение под таймером и разбор крайних случаев после него.
  • Один небольшой проект, который вы можете запустить и объяснить без подсказок.
  • Один пример технического решения, которое пришлось переделать, и причина, по которой вы это сделали.

Чем отличается подготовка к контесту и к собеседованию

В контесте ответ проверяет система. Она запускает код на тестах и возвращает результат, а объяснение, почему программа должна работать, остаётся у кандидата. На интервью это объяснение становится частью разговора. Если вы нашли короткое решение, попробуйте до написания кода объяснить, какую структуру данных выбрали, что в неё кладёте и в какой момент удаляете элементы. Так интервьюер сможет уточнить условие, пока ошибочное предположение ещё легко поправить.

Возьмём тренировочную задачу. На вход приходит список идентификаторов заказов, нужно вернуть первый повторившийся. Перебрать все пары проще всего, но на длинном списке число сравнений растёт квадратично. С множеством можно пройти список один раз и завершить поиск на первом повторе. На интервью имеет смысл проговорить, что «первый» означает порядок появления второго экземпляра. Для списка [5, 3, 3, 5] это 3. Если интервьюер имел в виду другое правило, его можно уточнить до написания программы.

Сделайте четыре проверки: пустой список, один элемент, список без повторов и несколько повторяющихся значений. После решения под таймером вернитесь к коду без таймера и найдите пропущенный случай. Именно эту часть подготовки легко выкинуть, когда тренируешься по числу решённых задач. А она показывает, почему часть решений проходит примеры и падает на скрытой проверке.

Как рассказать про свой бэкенд-проект на интервью

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

Для разговора можно выбрать и более простую историю. Как сервис отвечает на запрос к несуществующей записи? Где проверяется вход и каким способом клиент различает ошибку проверки и сбой базы? Покажите один запрос и один ответ. Если в проекте использован фреймворк, назовите, что он сделал за вас, а какую логику написали вы. Такой пример проще проверить, чем перечень библиотек из резюме.

В записи Т-Старта участники рассказывают о том, как проходили отбор. Это помогает понять контекст экзамена и интервью. Тренироваться удобно на собственном проекте, потому что вопросы о причинах выбора технологии возникают уже после первого ответа. Заготовьте объяснение на минуту и один пример, в который сможете углубиться, если попросят подробности.

Что спросить, когда дошли до знакомства с командой

Технический отбор и знакомство с командой решают разные задачи. В первом случае кандидат показывает, как думает и пишет код. На второй встрече можно выяснить, с чем придётся работать. Спросите, какую задачу обычно получает стажёр в первые недели, кто смотрит его PR и как часто можно обсуждать прогресс с наставником. Если стажировку совмещают с учёбой, уточните часы присутствия до принятия предложения.

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

Как собрать недельную подготовку без списка из ста задач

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

Затем разберите один проект в формате короткого интервью. Пусть знакомый задаст три уточнения по базе, ошибкам или тестам. В последний день проведите пробный отбор целиком: задача под таймером, объяснение вслух, затем чтение своего решения как чужого. Для практики Яндекс предлагает задачи CodeRun. Приведённая здесь тренировка рассчитана на неделю подготовки, а порядок и сроки реального отбора смотрите в приглашении.

Как подготовиться к вопросам про HTTP и базу

Разберите один путь запроса целиком. Например, клиент просит список задач на сегодня. Объясните, где проверяется параметр даты, какой запрос выполняется к базе и что получит клиент, если список пуст. Затем измените условие: параметр даты передали в неверном формате. Подумайте, какой статус и тело ответа вернёт сервис, и как тест покажет, что обработчик не полез в базу без нужды.

Для базы полезно уметь объяснить конкретный запрос. Если выборка ищет задачи по пользователю и дате, подумайте, какие строки она прочитает и что изменится при росте таблицы. Когда ответ неизвестен, можно сказать, что сначала вы посмотрели бы план запроса и проверили распределение данных. Это яснее, чем обещать добавить индекс на первое попавшееся поле.

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

Где смотреть условия набора

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

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

Комментарии