Как готовиться к техническому собеседованию: план на 30 дней
Как готовиться к техническому собеседованию: план на 30 дней Ты уже что-то выучил: прошёл курс, сделал пару проектов, разобрался, что такое backend/QA/аналитика.
И вот прилетает:
«Давайте назначим техническое собеседование… через месяц».
И начинается классика:
«Я ничего не знаю»
«Сейчас надо выучить ВСЁ»
«С чего вообще начать?»
Спокойно. 30 дней — это не «с нуля до сеньора», но достаточно, чтобы привести себя в форму:
разобрать требования вакансии,
освежить базу,
набить руку на задачах,
нормально подготовить резюме и проекты,
сделать пару репетиций собеса.
Ниже — план на 30 дней в формате «1–1,5 часа в день», который можно вписать в жизнь с работой.
Перед стартом: договоримся об исходных
Этот план для тебя, если:
у тебя уже есть базовые знания по своему направлению (Python/Java/QA/аналитика и т.п.);
есть хотя бы 1–2 учебных или pet-проекта;
ты можешь выделять от 45 до 90 минут в день (5–6 дней в неделю);
цель — не выучить всё с нуля, а структурировать и доточить перед собесом.
Если ты на самом старте, без курса и без проектов — сначала нужен базовый трек, а не спринт на 30 дней.
Что обычно смотрят на техсобесе (упрощённая карта)
Почти везде крутятся четыре блока:
База по стеку
язык (Python/Java и т.п.);
основные библиотеки/фреймворки;
базы данных, HTTP, базовые паттерны.
Практика / код / задачи
написать функцию/метод;
решить простую задачу;
разобрать кусок кода или баг.
Проекты и опыт
что ты реально делал;
какие задачи решал;
с чем сталкивался (архитектура, данные, тесты).
Софт-часть
рассказ о себе и мотивация;
как учишься;
как реагируешь на сложности и ошибки.
Наш 30-дневный план будет крутиться вокруг этих четырёх блоков.
Общие принципы подготовки
Перед тем как расписывать по дням — несколько правил, которые лучше повесить на стену.
Регулярность > героизм 45–90 минут в день 5–6 раз в неделю дают больше, чем 6-часовой «заплыв» раз в неделю. Приоритеты
50–60% времени — техническая база + код/задачи;
20–30% — проекты, резюме, оформление;
10–20% — репетиция разговорной части.
Говорить вслух На собесе ты не просто пишешь, ты объясняешь. Поэтому тренироваться нужно вслух: «Почему выбрал такую структуру», «как работает этот код». Не пытаться выучить всё подряд Смотри в требования вакансий и готовь ядро, а не весь интернет.
Неделя 1 (Дни 1–7). Разобраться с требованиями и закрыть дыры в базе
День 1. Разбор вакансий и составление карты тем
Задача: понять, что от тебя вообще хотят.
Возьми 5–10 вакансий по своей цели (Junior Python/Java/QA/аналитик и т.п.).
Выпиши повторяющиеся требования:
по языку;
по технологиям;
по базам данных;
по инструментам.
Сгруппируй в блоки:
«Java Core / Python базовый синтаксис»;
«Коллекции / структуры данных»;
«Базы данных / SQL»;
«Фреймворк (Spring/Django/FastAPI и т.п.)»;
«Тестирование / DevTools / BI» — по твоему стеку.
Отметь:
зелёным — что уже знаешь уверенно;
жёлтым — что видел, но шатаешься;
красным — куда даже не смотрел.
Эта карта — твой план на 30 дней.
Дни 2–3. Ядро языка
Фокус: базовый синтаксис + ключевые конструкции.
Примеры (подставь свой язык):
типы данных;
условия, циклы;
функции/методы;
коллекции (списки/массивы, словари/мапы, множества);
обработка ошибок.
Что делать каждый день (45–60 минут):
Берёшь 2–3 темы из «жёлтого/красного» списка.
Повторяешь теорию коротко (по конспекту/документации).
Пишешь маленькие примеры кода своими руками.
Обязательно проговариваешь вслух:
«Вот что делает этот код, вот почему так».
Если ты QA/аналитик — этот блок можно заменить:
для QA: основы HTTP, запрос/ответ, коды, структура JSON, базовый SQL;
для аналитика: основы SQL (SELECT, WHERE, JOIN, GROUP BY).
День 4. Базы данных / SQL
Цель: не стать DBA, а уметь рассказать и показать простые запросы.
Освежи:
что такое таблица, строка, столбец;
первичный ключ;
связи один-ко-многим, многие-ко-многим.
Напиши руками:
3–5 SELECT;
пару JOIN;
2–3 GROUP BY с агрегацией.
Проговаривай вслух, что делает каждый запрос.
День 5. Фреймворк / основной инструмент
Подставь своё:
Java → Spring Boot;
Python → Django / FastAPI;
QA → DevTools + Postman / Charles;
Аналитик → Excel/Sheets + выбранный BI.
Задача:
собрать в голове картинку «из каких блоков всё состоит»;
уметь объяснить простыми словами:
что за слои (controller/service/repository или аналоги);
как запрос проходит через систему;
где хранится конфиг, где точка входа.
Сделай себе одну схему (хоть от руки): «путь запроса» или «как устроен отчёт/дашборд».