Собеседование в IT — это не тест на знание синтаксиса или наизусть выученных определений. Я провела сотни встреч с разработчиками разных уровней, и мне хочется открыть для вас одну секретную формулу: многие кандидаты проваливают собеседование не потому, что не знают код, а потому что не знают себя, компанию и правила игры.
Давайте разберемся, как превратить ваше техническое мастерство в карьеру, которой вы будете гордиться.
1. Изучение компании за неделю: что гуглить, куда смотреть, о чем спрашивать
40% кандидатов отсеиваются только потому, что не знают, чем занимается компания.
Я скажу прямо: если вы не потратили 30 минут на изучение компании, вы сказали работодателю: «Мне безразлично, где работать, мне просто нужны деньги».
Шесть шагов подготовки:
Шаг 1. Официальный сайт компании
- Сколько лет компания существует, в каких странах представлена
- Основные направления деятельности — не просто IT, а конкретнее: облако, аналитика, разработка заказных решений
- Миссия и ценности (да, это важно, даже если звучит корпоративно)
- Какие премии или рейтинги указаны (это говорит о масштабе)
Шаг 2. Социальные сети: LinkedIn, VK, Telegram
Чем вам помогут социальные сети:
- Прочувствуйте тон общения компании с аудиторией
- Посмотрите, как часто публикуют вакансии (активный найм говорит о росте)
- Найдите имена и должности руководителей и ваших будущих коллег
- Оцените, какие технологии используются (посты про конкретные стеки)
Шаг 3. Поиск в интернете: статьи, новости, кейсы
Загуглите:
- Название компании + последние 12 месяцев новостей
- Интервью с основателем или CTO
Что вы ищете:
- Планы расширения (новые офисы, регионы, рынки)
- Изменения в команде (ротация может быть красным флагом)
- Технические решения, которые они гордятся
- Проблемы, с которыми они сталкивались (знание о них показывает, что вы понимаете контекст)
Шаг 4. Анализ конкурентов
На собеседовании могут спросить:
- Кто ваши главные конкуренты?
- Чем вы отличаетесь?
Найдите 2-3 компании в одной нише и сравните:
- Технологический стек
- Бизнес-модель
- Размер и географию
Шаг 5. Профили сотрудников в соц. сетях
Это не шпионаж, это анализ:
- Посмотрите на вашего будущего менеджера: опыт, карьерный путь, языки
- Как долго люди работают в компании? Если средний стаж 2 года — это может быть сигналом
- Какие технологии требуются для работы? (исправьте свою подготовку прямо перед встречей)
Шаг 6. Подготовьте ответ на самый важный вопрос
«Почему вы хотите работать в нашей компании?»
Неправильный ответ: «Мне нравится IT» или «Хочу развиваться»
Правильный ответ должен быть конкретен:
- Назовите один-два проекта или направления, которые вас привлекают
- Скажите, чем компания отличается от других (конкретно, основываясь на вашем исследовании)
- Укажите на свой опыт или компетенции, которые совпадают с тем, что делает компания
Пример: «Я вижу, что компания активно развивает решения для аналитики данных на российском рынке, и это совпадает с тем, что я изучал в последнем проекте. Меня привлекает возможность работать на этой ке, потому что это критическое направление для импортозамещения в IT».
Что спросить вам на собеседовании
Подготовьте 3-4 вопроса, которые вам действительно интересны:
- Как организована техническая архитектура проекта, над которым будет работать команда?
- Какой процесс онбординга для новых разработчиков?
- Есть ли возможность работать с современным стеком или с легаси-системами?
- Как часто происходят code review и какой культура кода в команде?
2. STAR-метод ответов: рассказать о себе, не выглядя хвастуном
STAR — это аббревиатура из четырёх шагов, которые помогают структурировать ответ о вашем опыте так, чтобы он был убедителен и не звучал как реклама:
- Situation — ситуация (контекст)
- Task — задача (цель)
- Action — действие (ваш вклад)
- Result — результат (метрики)
Почему это работает
Когда вы говорите просто: «Я пишу хороший код», это звучит хвастовством. Когда вы говорите: «В проекте X у нас была проблема с производительностью, я предложил рефакторить модуль Y, результат — сокращение времени загрузки на 40%» — это звучит как профессионал, который может доказать свою стоимость.
Практический пример STAR для middle-разработчика:
Вопрос интервьюера: «Расскажите о ситуации, когда вам пришлось решить сложную задачу с ограниченными ресурсами»
Ваш ответ:
Situation: «В одном из проектов мы начали разработку нового микросервиса для обработки платежей. Команда состояла из меня и junior-разработчика, а deadline был жёсткий — месяц до запуска».
Task: «Нужно было не только написать функциональный код, но и обучить junior-разработчика технологиям, которые мы использовали, и предоставить качественный результат».
Action: «Я структурировал проект на небольшие итерации, на каждой я писал код и объяснял junior свои решения. Мы завели code review, где я показывал best practices. Одновременно я отследил, какие части требовали больше внимания, и перераспределил время на самые критичные функции».
Result: «Мы запустили микросервис в срок с нулевыми багами на первую неделю. Junior-разработчик получил опыт и потом самостоятельно доработал три фичи. Скорость обработки платежей увеличилась на 25%».
Не делайте так:
- Не преувеличивайте: «Я спасал компанию» — звучит неправдоподобно
- Не затемняйте свою роль: «Мы с командой» — покажите, что именно вы сделали
- Не говорите о результатах в вакууме: всегда привязывайте к метрикам
- Не вспоминайте события давнее более 3 лет, ваши компетенции выросли, и это может исказить оценку
3. Техническое собеседование: что готовить junior, middle и senior специалистам
✅ Junior-разработчик:
Работодатель ищет не мастера, а человека, который:
- Может учиться и задавать вопросы без стеснения
- Знает основы языка программирования
- Может решить простую задачу под руководством
- Понимает базовые паттерны и инструменты
Готовить:
- Основы синтаксиса, типы данных, циклы, условия (уметь писать на доске или в онлайн-редакторе)
- Структуры данных: массивы, списки, словари — что это, когда использовать
- Git и версионирование (хотя бы понимать, что это такое)
- Простые алгоритмы: поиск, сортировка, базовые математические операции
- Портфолио: 2-3 реальных проекта, которые вы можете показать и объяснить
Не требуется:
- Глубокое знание производительности и оптимизации
- Сложные алгоритмические задачи
- Опыт с микросервисами и распределёнными системами
✅ Middle-разработчик:
Это самостоятельный специалист, который может закрывать задачи без постоянного руководства. Работодатель ждёт:
- Глубокого знания языка программирования и фреймворков
- Понимания того, как работает система на уровне архитектуры
- Стрессоустойчивости (что делали, когда проект горел?)
- Бизнес-ориентированности (как вы оценивали важность задач?)
Готовить:
- Объектно-ориентированное программирование, принципы SOLID
- Паттерны проектирования (какие применяли, почему?)
- Оптимизация кода, работа с базами данных, основы SQL
- CI/CD процессы, как вы тестировали код, какие инструменты использовали
- Реальные задачи из опыта: как вы справлялись с legacy-кодом? Как рефакторили? Что вызвало трудности?
Типичные вопросы:
- «В чем минусы and плюсы ООП?»
- «Какие паттерны GoF вы использовали и зачем?»
- «Как вы оптимизируете код, если он начинает работать медленно?»
- «Расскажите о ситуации, когда вам пришлось работать с чужим кодом»
✅Senior-разработчик:
Senior принимает архитектурные решения, может работать с любой сложностью, помогает расти другим. Работодатель ждёт:
- Глубокого системного мышления
- Опыта проектирования сложных систем с учётом масштабирования и отказоустойчивости
- Способности вести команду, делать код review, обучать
- Бизнес-ориентированности: как ваши решения влияют на выручку?
Готовить:
- Архитектурные паттерны и их trade-off (микросервисы vs монолит, когда что?)
- Масштабируемость: как вы проектировали системы на миллионы запросов?
- Отказоустойчивость: как вы планировали сценарии отказа?
- Опыт работы с разными языками и технологиями (чтобы выбирать инструмент под задачу)
- Примеры лидерства: как вы влияли на техническую стратегию проекта?
Типичные вопросы:
- Кейсы на дизайн архитектуры: «Спроектируйте систему для…»
- «Как вы принимали техническое решение между вариантом A и вариантом B?»
- «Расскажите о наиболее сложной системе, которую вы проектировали»
- «Как вы обучали junior- и middle-разработчиков?»
4. Вопросы, которые вам задают, и вопросы, которые нужно задать вам
Красные флаги работодателя на собеседовании
Если вы услышали или заметили это — осторожнее:
🚩 Красный флаг № 1: Интересуются только зарплатой, а не компанией
Если вся беседа сводится к переговорам о деньгах, а работодатель не объясняет, почему вы получите именно эту сумму — это может говорить о том, что компания не уверена в качестве найма. Хороший работодатель объясняет зарплату через функции и ответственность.
🚩 Красный флаг № 2: Собеседование постоянно переносится или они опаздывают
Это первый сигнал о том, как компания относится к своему времени и времени сотрудников. Форс-мажор бывает, но если это повторяется — красный флаг.
🚩 Красный флаг № 3: Отсутствие четких требований к должности
Если на вопрос «Что вы ожидаете от кандидата?» ответ размыт — это говорит о том, что в компании нет ясности со своими потребностями. Это усложнит работу.
🚩 Красный флаг № 4: HR не знает, сколько платить
Если рекрутер не может назвать примерную вилку зарплаты, это может означать, что:
- Компания не спланировала найм
- Нет бюджета (хорошо ли дела в компании?)
- Это признак неорганизованности
🚩 Красный флаг № 5: Рекрутер не может ответить на технические вопросы
Если вы спросили о стеке технологий, а HR давит на вас ответом вроде «Мы не занимаемся техническими вопросами, спросите в понедельник» — это говорит о разрыве между HR и техническим руководством. Это часто приводит к неправильному найму.
Вопросы, которые вам нужно задать
Подготовьте эти вопросы и задавайте их, если их не разобрали:
О должности:
- Что конкретно будет входить в мои обязанности в первый месяц?
- Какой стек технологий я буду использовать?
- Есть ли в проекте legacy-код или мы работаем с современными решениями?
- Какой процесс code review? Как часто происходят meetings?
О команде:
- Сколько человек в команде? Какая структура?
- Кто будет моим руководителем и сколько человек в его команде?
- Как происходит распределение задач?
- Есть ли менторство для junior-разработчиков?
О компании:
- Почему открыта эта позиция? Человек ушёл или это новая должность?
- Какие у компании планы развития на ближайший год?
- Как компания относится к удалённой работе?
- Есть ли карьерный рост или это горизонтальное развитие?
О зарплате (обязательно):
- Из чего складывается заработная плата: оклад + премии?
- Какая сумма указывается в договоре — до или после НДФЛ?
- Какая часть зарплаты белая, а какая нет? (Это важно для легальности!)
- Как часто пересматривается зарплата?
- Предусмотрены ли медицинское страхование (ДМС) или другие бонусы?
Если услышали размытый ответ — это тоже красный флаг.
5. После собеседования: когда писать, когда молчать, когда уходить
Этап 1: Сразу после встречи (в этот же день)
Отправьте письмо благодарности рекрутеру или техническому интервьюеру:
- В теме: «Спасибо за собеседование на позицию [должность]»
- Упомяните конкретный момент из беседы, который вам понравился
- Если вы вспомнили, что не упомянули важный кейс — добавьте его в письмо
- Будьте вежливы, но не выглядите отчаянным
Пример:
Спасибо за интересное интервью. Мне особенно понравилось обсуждение архитектурного решения для микросервисов — это совпадает с тем, что я последнее время изучаю. Если нужна дополнительная информация о моём опыте с Kubernetes, я готов её предоставить.
Этап 2: Ожидание результата (3-7 рабочих дней)
После собеседования компания должна совещаться, принимать решение. Дайте им время:
- 3-5 рабочих дней — нормальный срок
- Если прошло 7 дней — можно деликатно напомнить
Как напомнить (не как зараза):
Письмом (предпочтительно):
Здравствуйте, [Имя]. Хотел уточнить, есть ли новости по результатам интервью на позицию [должность]. Буду признателен за обратную связь. Спасибо!
Позвоните, если дали номер и сказали, что можно:
«Здравствуйте, это [ваше имя]. Я проходил интервью на [должность] на прошлой неделе. Я просто хотел уточнить, есть ли какие-то новости?»
Не давите, не пишите в три часа ночи, не нарушайте личную жизнь рекрутера.
Этап 3: Если вас отклонили
Это тяжело, но это не конец:
1. Дайте себе время на эмоции — огорчение, раздражение, досада нормальны. Но не отвечайте на письмо об отказе в состоянии расстройства.
2. Спросите обратную связь (если вы можете совладать с эмоциями):
Спасибо за обратную связь. Было бы полезно узнать, какие аспекты мне стоит развивать для будущих интервью. Я открыт к критике и хотел бы улучшиться.
3. Проанализируйте, что произошло:
- Что было вашей ошибкой? (Неправильный ответ? Недостаточная подготовка? Плохой контакт?)
- Что было ошибкой компании? (Неясные требования? Красные флаги?)
- Что вы будете делать по-другому в следующий раз?
4. Спросите про другие позиции:
Есть ли ещё вакансии в компании, которые соответствуют моему профилю? Или можно я повторно подам заявку через несколько месяцев, когда подтяну [конкретный навык]?
5. Продолжайте поиск — не зависайте на одной компании.
Этап 4: Если вам сделали предложение, но вы хотите отказать
Это нормально. Но отказывайте правильно.
Лучше позвонить и сказать сразу:
Спасибо за предложение. Я тщательно рассмотрел условия и понял, что это не совсем совпадает с моими ожиданиями [зарплата / условия / стек / что угодно]. Я признателен за возможность, но вынужден отказать.
Если уже подписали контракт, но передумали:
Это уже серьёз. Сообщите как можно раньше, с четкими причинами. Компания может потребовать компенсацию за потерю времени, но не делайте так.