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

Откуда данные

Энигма - десктоп-приложение, которое работает как ассистент во время технического собеседования. Слушает разговор, транскрибирует, подсказывает в реальном времени. За год через него прошло 9 247 интервью от 4 380 пользователей.

Все данные анонимизированы. Я не храню аудиозаписи и нельзя связать конкретного пользователя с конкретной компанией. Но агрегированные метрики собираю: стек, заявленный уровень кандидата, длительность, категория вопросов (определяется автоматически по транскрипции), название компании (если пользователь указал его при создании сессии – примерно 62% сессий).

Ниже - срез за февраль 2025 - январь 2026. Выборка не репрезентативна для всего рынка. Это люди, которые специально установили ассистент для собеседований, а значит - относятся к процессу серьёзнее среднего.

Стеки: Python доминирует, Go растёт быстрее всех

Пыха живее всех живых
Пыха живее всех живых

Python уверенно на первом месте - 23% всех интервью. Частично это backend (Django, FastAPI), частично ML и Data Engineering. Разделить точно не получается: часть пользователей указывает "Python" без уточнений.

Java стабильно держит 17%. Тут без сюрпризов – банки, телеком, enterprise. Большинство Java-интервью связано с позициями в Сбере, Тинькофф и Альфа-Банке.

Go показал самую заметную динамику: доля выросла с 7% в первом квартале до 12% в четвёртом. Основные потребители - Ozon, Авито, Яндекс. Вопросы по Go часто пересекаются с System Design, что логично: Go-позиции обычно подразумевают работу с высоконагруженными сервисами.

PHP-интервью - 9% от общего числа. При этом 73% из них связаны с Laravel-позициями. Вакансии в основном в e-commerce (Wildberries, Lamoda) и финтехе помельче. "PHP мёртв" - пока нет, но сужается в конкретные ниши.

Уровни: мидлы – абсолютное большинство

Middle-разработчики - 45% всех сессий. Это ожидаемо: джуны реже готовы платить за инструменты подготовки, а лидам и архитекторам ассистент менее полезен – их собеседования больше про обсуждение опыта, чем про конкретные вопросы с "правильными" ответами.

Интересно другое: сеньоры составляют 30%, а не меньше. Я ожидал 15-20%. Гипотеза - сеньоры чаще меняют работу "точечно»" и готовятся к конкретным компаниям, а не ходят на всё подряд. Среднее количество интервью на одного пользователя: у джунов 3.1, у мидлов 2.4, у сеньоров 1.7.

Средняя длительность растёт с уровнем: 38 минут у джунов, 46 у мидлов, 54 у сеньоров, 67 у лидов. Лид-интервью чаще включают этап System Design (78% случаев), который сам по себе занимает 25-35 минут.

Куда собеседуются

Данные по компаниям доступны только для 62% сессий (5 733 интервью). Остальные пользователи не указали компанию.

Яндекс на первом месте - 12%. Цифра большая, но не запредельная: кандидаты знают, что собеседование в Яндекс тяжёлое, и готовятся серьёзнее, отсюда перекос в сторону инструментов вроде Энигмы.

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

42% приходятся на "другие" - это 430+ компаний. Там всё: от Точки и Домклика до удалёнки на зарубежные стартапы, региональные интеграторы, аутсорс-студии, gamedev. По отдельности каждая из этих компаний - меньше процента, но в сумме это почти половина всех размеченных сессий.

Какие вопросы задают

Классификатор работает по ключевым словам и паттернам в транскрипции. Точность я оценивал на ручной разметке 500 случайных фрагментов: около 81%. Не идеально, но для общей картины хватает.

Алгоритмы и структуры данных занимают 28% по объёму. Это не значит, что 28% интервью - чисто алгоритмические. Это значит, что 28% всего времени приходится на вопросы этой категории. Одно интервью может содержать вопросы из трёх-четырёх категорий.

Топ-10 конкретных вопросов

Я кластеризовал через апи дипсика похожие формулировки и вот что выходит в абсолютных лидерах:

"Расскажите про себя" - 68%. Не удивительно. Но забавно, что люди всё равно к нему не готовятся. По моим наблюдениям, именно на этом вопросе кандидаты чаще всего делают паузы длиннее 5 секунд. На алгоритмических задачах паузы тоже бывают, но там они ожидаемы.

SOLID на втором месте - 41%. При этом у Java-кандидатов цифра достигает 58%, а у Go - 21%. Go-интервью больше фокусируются на конкурентности, каналах и дизайне API.

Время суток: вечерний прайм-тайм

Пик - с 17:00 до 20:00 по Москве. Это логично: большинство кандидатов работают и собеседуются после рабочего дня. Второй, меньший пик - 10:00-12:00.

Интервью после 22:00 - 4% от общего числа. Предполагаю, что это собеседования с компаниями в других часовых поясах.

Корреляция между количеством сессий и приглашением на оффер

Отслеживать офферы я могу только косвенно: если пользователь прекращает создавать сессии после серии интервью в одну и ту же компанию - вероятно, получил оффер или отказался от поиска. Метод грубый, но даёт какие-то ориентиры.

Среди пользователей, прошедших 3+ интервью в одну компанию (таких 812 человек), 47% прекратили создавать новые сессии в течение двух недель после последнего интервью. Среди тех, кто прошёл только один раунд - 23%. Корреляция есть, но считать это доказательством эффективности инструмента было бы натяжкой: люди, которые проходят несколько раундов, и так более мотивированы.

Что меня самого удивило

Первое: Go обогнал C#/.NET и PHP за полгода. В августе Go был на шестом месте, сейчас - на четвёртом. Динамика устойчивая, без резких скачков. Похоже на настоящий сдвиг рынка, а не на флуктуацию.

Второе: "Расскажите про себя" занимает в среднем 4 минуты из 47-минутного интервью. Девять процентов всего времени на вопрос, к которому кандидат теоретически может подготовиться идеально. Но не готовится.

Третье: System Design спрашивают у мидлов в 34% случаев. Я думал, что это территория сеньоров и выше. Но нет - мидлам просто дают более простые задачи: не "спроектируйте YouTube", а "спроектируйте URL shortener". Порог входа в System Design снижается.

Методология и ограничения

Классификация вопросов - автоматическая, на основе ключевых слов в транскрипции. Точность ~81% по моей оценке. Уровень кандидата (джун, мидл, сеньор) - self-reported, пользователь ук��зывает в настройках резюме. Данные по компаниям доступны только для 62% сессий.

Выборка смещена: пользователи Энигмы - люди, которые целенаправленно готовятся к интервью с помощью платного инструмента. Это не средний кандидат на рынке. Делать обобщения на весь рынок труда в IT на основе этих данных нельзя.

Все данные агрегированы и анонимизированы. Я не храню аудиозаписи, не передаю персональные данные третьим лицам. Подробнее – в политике конфиденциальности на enigmai.ru.

P.S По многочисленным просьбам еще статистика по популярным вопросам

Что спрашивают: разбор по категориям

Система автоматически категоризирует вопросы по транскрипции. Из ~82 уверенно распознанных кластеров вопросов вот как распределяются темы:

System Design и инфраструктура - 27% Docker, Kubernetes, Kafka vs RabbitMQ, REST vs GraphQL, Terraform, Prometheus. Этот блок растёт быстрее остальных: если в августе–сентябре инфраструктурные вопросы составляли ~20%, то к январю – уже 27%. Компании всё чаще ожидают от бэкендера понимания того, где его код будет жить.

ООП и паттерны - 22% SOLID, абстрактные классы vs интерфейсы, инкапсуляция. Классика, которая не уходит. У Java-кандидатов ООП-блок занимает до 30% интервью.

Языковая специфика - 14% let/const/var, async/await, стрелочные функции (JS), строки и магические методы (Python), Spring MVC (Java). Вопросы зависят от стека, но формат одинаковый: "объясни, как работает X".

Базы данных и SQL - 11% JOIN-ы, ACID, индексы, блокировки в PostgreSQL. Вопрос про LEFT vs RIGHT JOIN встречается почти в каждом пятом интервью на бэкенд-позицию.

Тестирование и QA - 10% Виды тестирования, тест-дизайн, регрессионное. Отдельная категория, потому что QA-кандидаты тоже пользуются Энигмой – их примерно 8% от базы.

Сети и HTTP - 8% GET vs POST, коды ответов, модель OSI. Базовые вещи, но спрашивают стабильно.

DevOps и CI/CD - 5% Что такое CI/CD, Docker (ещё раз – пересечение с System Design), Kubernetes.

Поведенческие - 3% Мало, потому что поведенческие вопросы хуже кластеризуются – они слишком разные по формулировке. "Расскажите о конфликте в команде" и "Был ли сложный проект" – это разные кластеры, хотя суть похожа.

Топ-50 вопросов

Кластеризация по транскрипции, похожие формулировки объединены. Процент - доля интервью, в которых вопрос встретился хотя бы раз.

#

Вопрос / тема

Категория

% интервью

1

Расскажите про себя и свой опыт

Поведенческие

68%

2

Что такое принципы SOLID?

ООП

41%

3

В чём разница между процессом и потоком?

Системное

34%

4

Спроектировать URL shortener / rate limiter

System Design

29%

5

Индексы в БД – как работают, когда не помогают

SQL / БД

27%

6

Развернуть связный список

Алгоритмы

26%

7

Что происходит, когда вводишь URL в браузер?

Системное

23%

8

Паттерны проектирования – какие используете?

ООП

22%

9

Что такое объектно-ориентированное программирование?

ООП

21%

10

Оптимизация SQL-запроса (дают медленный запрос)

SQL / БД

19%

11

Конфликты в команде – как решали?

Поведенческие

18%

12

В чём разница между RabbitMQ и Kafka?

System Design

17%

13

Что такое REST?

System Design

16%

14

Что такое микросервисная архитектура?

Архитектура

15%

15

В чём разница между абстрактным классом и интерфейсом?

ООП

14%

16

Что такое Docker и как он работает?

DevOps

13%

17

В чём разница между LEFT JOIN и RIGHT JOIN?

SQL / БД

12%

18

Какие виды тестирования существуют?

Тестирование

11%

19

Как работает HashMap / словарь внутри?

Структуры данных

11%

20

Что такое свойства ACID в базах данных?

SQL / БД

10%

21

В чём разница между let, const и var в JavaScript?

Язык

10%

22

Какие HTTP-методы являются идемпотентными?

Сети

9%

23

Расскажите об архитектуре Kubernetes

DevOps

9%

24

Что такое CI/CD и зачем оно нужно?

DevOps

8%

25

Как работает сборщик мусора?

Язык

8%

26

Что такое deadlock и как его избежать?

Системное

8%

27

В чём разница между REST и GraphQL?

System Design

7%

28

Какие коды ответов сервера вы знаете?

Сети

7%

29

В чём разница между ArrayList и LinkedList?

Структуры данных

7%

30

Что такое транзакция и уровни изоляции?

SQL / БД

6%

31

Как работает асинхронность в JavaScript?

Язык

6%

32

В чём разница между GET и POST?

Сети

6%

33

Что такое Git и базовые команды?

Инструменты

6%

34

Расскажите о техниках тест-дизайна

Тестирование

5%

35

Что такое CAP-теорема?

System Design

5%

36

Что такое Terraform?

DevOps

5%

37

Какие преимущества у монолита?

Архитектура

5%

38

Что такое регрессионное тестирование?

Тестирование

4%

39

Что ты знаешь о классе String?

Язык

4%

40

Что такое контейнеризация?

DevOps

4%

41

Что такое магические методы в Python?

Язык

4%

42

Расскажите о жизненном цикле ПО

Архитектура

4%

43

Сложность алгоритмов – Big O

Алгоритмы

3%

44

Что такое зомби-процесс?

Системное

3%

45

Какие режимы блокировок есть в PostgreSQL?

SQL / БД

3%

46

Что такое Prometheus и зачем нужен мониторинг?

DevOps

3%

47

Стрелочные функции в JavaScript

Язык

3%

48

В чём разница между REST и RESTful?

System Design

3%

49

Как работает маршрутизация в сетях?

Сети

2%

50

Что самое сложное в вашей работе?

Поведенческие

2%