Я почти год собирал анонимизированную статистику с реальных технических интервью. Вот что получилось: кто собеседуется, куда, на какие позиции и какие вопросы задают чаще всего.
Откуда данные
Энигма - десктоп-приложение, которое работает как ассистент во время технического собеседования. Слушает разговор, транскрибирует, подсказывает в реальном времени. За год через него прошло 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% |
