Эйч
Эйч
  • Эйч Плюс
  • Все менторы

🍪 Мы используем cookie и Яндекс Метрику, чтобы сайт работал и становился лучше. Подробнее в политике.

Гайды/Продуктовый аналитик/Собес в ВКонтакте · Продуктовый аналитик

Собес в ВКонтакте · Продуктовый аналитик

Материал Эйч · Опубликовано 14 августа 2026

Обзор

Senior-грейд (3–5 лет): аналитика мессенджера VK — SQL, Python, статистика, A/B-тесты и продуктовые метрики на масштабе десятков миллионов пользователей

SQL и оптимизация запросов
Python и ETL-пайплайны
Продуктовые метрики мессенджера и соцсети
A/B-тестирование и продвинутая статистика
BI-отчётность (DataLens/Tableau)
Продуктовые кейсы и коммуникация с заказчиками

Фишка: VK сильно копает в статистику экспериментов: ratio-метрики, выбор между t-test и Mann-Whitney, CUPED, период расчёта DAU, split-единица (пользователь vs чат). Вопросы часто привязаны к продуктовому контексту мессенджера и соцсети.

ЭтапДлительностьЧто проверяют
HR-скрининг30–45 минМотивация, опыт 3–5 лет в продуктовой аналитике, знание стека (Python, SQL, BI), формат работы (гибрид/офис, Москва), общие вопросы о поиске работы
Техническое интервью60–90 минSQL-задачи (в т.ч. ClickHouse), Python (pandas, ETL), статистика и A/B-тесты: ratio-метрики, выбор критериев, валидация экспериментов, вопросы про DAU и сессионные метрики
Продуктовое / кейс-интервью60 минРазбор метрик продукта, ретроспективный анализ, дизайн эксперимента (split по пользователям vs чатам), прогнозирование трендов, презентация выводов для заказчика
Финал с руководителем / командой45–60 минОпыт сложных кросс-функциональных проектов, проактивность, soft skills, вопросы кандидата о продукте и команде

Стек и темы

Обязательный минимум

  • SQL: JOIN, оконные функции, агрегации, оптимизация запросов, опыт с ClickHouse
  • Python: pandas, numpy, построение ETL-пайплайнов, расчёт метрик
  • Продуктовые метрики: DAU/MAU, retention, конверсии, ARPPU, сессионные метрики
  • A/B-тестирование: дизайн, MDE, статистическая значимость, guardrail-метрики
  • Статистика: параметрические и непараметрические критерии, сегментация, кластеризация
  • BI: DataLens или Tableau — дашборды для заказчиков
  • Коммуникация: аналитические отчёты, рекомендации для продуктовых команд

Плюсом будет

  • CUPED, switchback, региональные тесты
  • Прогнозирование трендов метрик
  • Работа с неполными данными и открытыми источниками
  • Опыт в мессенджерах или соцсетях
  • Понимание разницы ClickHouse vs MySQL

SQL и работа с данными

Была ли необходимость оптимизировать запросы?

Опиши конкретный кейс: EXPLAIN, индексы, партиционирование, денормализация, материализованные вьюхи. Для VK релевантен ClickHouse — MergeTree, ORDER BY, PREWHERE.

Работал ли с ClickHouse?

Колоночное хранение, быстрые агрегации на больших объёмах, отличие от row-based (MySQL/PostgreSQL). Типичные паттерны: event-логи, сессии, воронки.

В чём разница между ClickHouse и MySQL?

ClickHouse — OLAP, колоночный, append-heavy, агрегации на миллиардах строк. MySQL — OLTP, строковый, транзакции, частые UPDATE. Для аналитики событий — ClickHouse.

Фишка: В VK аналитика строится на больших объёмах событий — ожидай вопросы про ClickHouse и оптимизацию тяжёлых запросов.

Ловушка: Не путай COUNT(DISTINCT user_id) за день и за сессию — разные определения DAU и сессионных метрик.

Python и ETL

Какие задачи решал на Python?

Структура: источник данных → трансформация (pandas) → валидация → загрузка в DWH/витрину. Упомяни автоматизацию расчёта метрик и пайплайн A/B-теста.

Как построить пайплайн проверки A/B-теста и расчёта метрик?

Шаги: сбор сырых событий → атрибуция к эксперименту → фильтрация (боты, новички) → агрегация по юниту рандомизации → статистический тест → отчёт.

Совет: Покажи знание pandas: groupby, merge, pivot, работа с датами (resample). Для ETL — Airflow/внутренние оркестраторы, идемпотентность.

Продуктовые метрики

По каким метрикам можно посмотреть, что нужен мессенджер в социальной сети?

DAU/MAU мессенджера, доля пользователей с ≥1 сообщением, retention D1/D7/D30, среднее число сообщений на пользователя, cross-usage (пользователи и лента, и чаты), cannibalization vs synergy с основным продуктом.

В чём разница между просмотренными постами за раз, за сессию и за день?

За раз — в одном непрерывном скролле/визите. За сессию — между открытием и закрытием приложения (таймаут 30 мин). За день — календарные сутки UTC/локаль. Разные агрегации дают разные значения.

Для каждой ли метрики характерна сезонность?

Нет. DAU/сессии — да (выходные, праздники). Конверсия в покупку — слабее. ARPPU — зависит от продукта. Всегда проверяй YoY и day-of-week эффект.

В чём разница между ARPPU и GMV?

GMV — общий объём транзакций (gross). ARPPU — средняя выручка на платящего пользователя (GMV / paying users). ARPU — на всех пользователей.

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

Приёмочная (primary) — по ней принимается решение о запуске. Информационная (secondary/guardrail) — мониторинг побочных эффектов, не для go/no-go.

Что такое CR1?

Conversion Rate первого шага воронки — доля пользователей, совершивших целевое действие на первом этапе (контекст зависит от продукта, уточни определение в кейсе).

Ловушка: Среднее по пользователям ≠ ratio-метрика. Среднее время сессии — не ratio; CTR = clicks/impressions — ratio.

Фишка: VK часто спрашивает про метрики в контексте мессенджера внутри экосистемы — думай про cross-product эффекты.

A/B-тестирование и статистика

Какие A/B-тесты проводил?

Структура ответа: гипотеза → метрики (primary + guardrails) → дизайн (юнит, размер выборки, длительность) → результат → решение. Упомяни MDE и проверку SRM.

Делаешь ли A/B тесты?

Да/нет с примерами. На Senior — полный цикл: от формулировки гипотезы до рекомендации продукту.

Как будешь находить статистическую значимость конверсии между группами A и B?

Проверь размер выборки и SRM. Для конверсии: z-test пропорций или χ². При малых выборках — точный тест Фишера. Укажи α, power, MDE.

Как будешь валидировать результат A/B теста?

SRM, AA-тест, стабильность по сегментам, novelty effect, перекрёстное загрязнение, длительность (полные недели), guardrail-метрики, CUPED для снижения дисперсии.

В какой период проводится тест для DAU?

Минимум 1–2 полные недели (учёт day-of-week). Для DAU — календарный день, не сессия. Учитывай ramp-up и novelty.

Зависит ли числитель от знаменателя в ratio-метрике?

В ratio X/Y числитель и знаменатель обычно зависимы (один пользователь даёт и X, и Y). Нельзя применять обычный t-test к ratio без дельта-метода или бутстрапа.

Все ли что берётся средним значением является ratio-метрикой?

Нет. Среднее время сессии — average, не ratio. Ratio — отношение двух агрегатов (CTR, ARPU, конверсия).

В чём разница между ratio-метрикой и не ratio-метрикой для средних значений?

Ratio: сумма числителей / сумма знаменателей (правильная агрегация). Среднее средних по пользователям — другая метрика (Simpson's paradox).

Достаточно ли того, что оба распределения нормальные?

Нет. Нужны ещё независимость наблюдений, равенство дисперсий (или Welch), достаточный размер выборки. Для ratio — специальные методы.

Когда использовал Mann-Whitney вместо t-теста?

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

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

Параметрические (t-test, z-test) — предположения о распределении. Непараметрические (Mann-Whitney, Wilcoxon) — без них, но меньше мощность.

Будешь делать split по чатам или по пользователям?

По пользователям — если эффект на уровне пользователя. По чатам — если фича на уровне группового чата (network effect). Обоснуй юнит рандомизации.

Всегда ли вырастет конверсия, если она выросла в A/B тесте?

Нет. Статистическая значимость ≠ практическая. Проверь MDE, доверительный интервал, guardrails, долгосрочный эффект, сегменты.

Как реализуется дизайн теста?

Гипотеза → primary metric → MDE → power analysis → длительность → юнит рандомизации → стратификация → план анализа (в т.ч. CUPED).

Были ли стратегии принятия решения в последнем A/B тесте?

Pre-defined критерии: значимость primary + guardrails в норме + бизнес-impact > cost. Escalation при конфликте метрик.

Есть ли A/B платформа на нынешней работе?

Опиши инструмент (внутренний/Optimizely/LaunchDarkly). Если нет — покажи, как делал вручную: сплит, логирование, расчёт.

Фишка: VK — один из самых глубоких интервьюеров по A/B в РФ. Готовься к ratio-метрикам, выбору критерия и валидации.

Ловушка: Не останавливайся на p-value. Покажи доверительный интервал, размер эффекта и бизнес-интерпретацию.

Совет: Упомяни CUPED, switchback и региональные тесты — это плюс в вакансии.

Атрибуция и мобильная аналитика

Будет ли относиться метка к каналу установки, если пользователь запустит сессию через 3 дня или через 40 дней после установки?

Зависит от модели атрибуции: last-click, first-click, 7-day/30-day window. После окна атрибуции — organic или re-engagement.

В чём разница между web-аналитикой и мобильной аналитикой?

Мобильная: install/open/session events, push, offline, IDFA/GAID, deeplinks. Web: pageviews, cookies, referrer. Разные инструменты и определения сессии.

В чём разница между путём клиента в web и в мобильном приложении?

Web — линейные pageviews, URL. Mobile — screen views, background/foreground, deeplinks, push-driven returns.

Совет: Знай определения session timeout и способы дедупликации пользователей (device_id vs user_id).

Задачи

Расчёт конверсии в отправку первого сообщения

Дана таблица events(user_id, event_name, event_time), где event_name ∈ {'app_open', 'message_sent'}. Напиши SQL-запрос: для когорты пользователей, впервые открывших приложение в январе 2026, посчитай конверсию в отправку хотя бы одного сообщения в течение 7 дней после первого открытия.

WITH first_open AS (
  SELECT user_id, MIN(event_time) AS first_open_time
  FROM events
  WHERE event_name = 'app_open'
    AND event_time >= '2026-01-01' AND event_time < '2026-02-01'
  GROUP BY user_id
),
converted AS (
  SELECT fo.user_id
  FROM first_open fo
  JOIN events e ON e.user_id = fo.user_id
    AND e.event_name = 'message_sent'
    AND e.event_time BETWEEN fo.first_open_time AND fo.first_open_time + INTERVAL '7 days'
  GROUP BY fo.user_id
)
SELECT COUNT(DISTINCT c.user_id)::float / COUNT(DISTINCT fo.user_id) AS conversion_7d
FROM first_open fo
LEFT JOIN converted c ON c.user_id = fo.user_id;

Сложность: O(n) с индексом по (user_id, event_time)

DAU по дням с оконной функцией

Таблица sessions(user_id, session_date). Напиши SQL: DAU за каждый день января 2026 и 7-дневное скользящее среднее DAU.

WITH daily AS (
  SELECT session_date, COUNT(DISTINCT user_id) AS dau
  FROM sessions
  WHERE session_date BETWEEN '2026-01-01' AND '2026-01-31'
  GROUP BY session_date
)
SELECT session_date, dau,
  AVG(dau) OVER (ORDER BY session_date ROWS BETWEEN 6 PRECEDING AND CURRENT ROW) AS dau_7d_ma
FROM daily
ORDER BY session_date;

Сложность: O(n log n) при сортировке

Проверка SRM в A/B-тесте

В эксперименте 10 000 пользователей должны были быть разделены 50/50 между control и treatment. Фактически: control — 4 850, treatment — 5 150. Как проверить Sample Ratio Mismatch и что делать при отклонении?

χ² test на соответствие ожидаемым пропорциям: expected 5000/5000, observed 4850/5150. χ² = Σ(O-E)²/E ≈ 9.0, df=1, p < 0.01 — SRM detected. Действия: не доверять результатам, искать причину (баг сплита, фильтрация, логирование), перезапустить тест.

Сложность: O(1)

Расчёт CTR как ratio-метрики

Группа A: 1 000 000 показов, 50 000 кликов. Группа B: 1 000 000 показов, 52 000 кликов. Как корректно проверить значимость различия CTR?

CTR_A = 0.05, CTR_B = 0.052. Z-test для двух пропорций: z = (p_B - p_A) / sqrt(p_pooled × (1-p_pooled) × (1/n_A + 1/n_B)), где p_pooled = (50000+52000)/2000000. Альтернатива: бутстрап ratio на уровне пользователей. Не применять t-test к per-user CTR без учёта зависимости.

Сложность: O(1) для агрегированных данных

System Design

  • Как бы ты спроектировал аналитику для новой фичи в мессенджере (например, голосовые сообщения с транскрипцией)?
  • Пользователи перестали отправлять сообщения в групповых чатах — как найти причину?
  • Нужно оценить, стоит ли запускать мессенджер в новом продукте экосистемы — какие метрики и анализ проведёшь?
  • Как построить дашборд для продуктовой команды мессенджера: какие метрики, гранулярность, алерты?

Каркас ответа

  1. Уточни цель и аудиторию (продукт, стейкхолдеры, горизонт решения)
  2. Определи north star и supporting metrics (input/output/guardrail)
  3. Опиши источники данных, юнит анализа, частоту обновления
  4. Для эксперимента: гипотеза, юнит рандомизации, MDE, длительность, план анализа
  5. Риски: сезонность, сегменты, cannibalization, data quality
  6. Формат вывода: рекомендация + уверенность + next steps

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

  • Расскажи о себе
  • Расскажи про опыт работы
  • Почему ищешь работу
  • В каком направлении аналитики работаешь
  • Были ли ситуации, когда твоё мнение было верным в спорной ситуации
  • Как взаимодействуешь с кросс-функциональными командами
  • Расскажи про сложный аналитический проект, где не хватало данных
  • Как доносишь аналитические выводы до нетехнической аудитории
  • Есть ли вопросы по проекту / есть ли вопросы

План подготовки

3 дня

  • Повтори SQL: JOIN, CTE, оконные функции — реши 3 задачи на DAU и воронки
  • Разбери 2 кейса A/B из опыта по структуре: гипотеза → дизайн → результат → решение
  • Выучи определения ratio vs average метрик и когда какой тест применять
  • Подготовь elevator pitch на 2 минуты и 3 вопроса к интервьюеру про продукт мессенджера

7 дней

  • Пройди все topic_blocks гайда, ответь вслух на каждый вопрос
  • Реши 4 SQL-задачи (включая задачи из раздела tasks)
  • Освежи Python: pandas groupby/merge, простой ETL-скрипт
  • Повтори статистику: t-test, z-test пропорций, Mann-Whitney, χ², SRM, CUPED (теория)
  • Подготовь кейс ретроспективного анализа: метрика упала — как искал причину
  • Изучи продукты VK: мессенджер, лента, экосистема — подумай про cross-метрики

14 дней

  • Систематизируй знания по продуктовой аналитике: метрики, когорты, retention, LTV
  • Практика на ClickHouse: агрегации, PREWHERE, типичные паттерны event-аналитики
  • Разбери 2 продуктовых кейса (system_design prompts) — запиши ответы по answer_framework
  • Повтори BI: принципы хорошего дашборда, DataLens/Tableau
  • Mock-интервью с другом: 45 мин техника + 30 мин продуктовый кейс
  • Подготовь портфолио-кейсы: 2 A/B, 1 ретроспектива, 1 ETL — с цифрами
БлокГотов, если...
SQLможешь написать запрос на DAU, воронку и когортную конверсию с оконными функциями без подсказок
A/B-тестыможешь объяснить дизайн теста, SRM, выбор критерия для ratio-метрики и валидацию результата
Продуктовые метрикиразличаешь DAU/MAU/retention, сессионные и дневные агрегации, primary vs guardrail метрики
Статистиказнаешь когда t-test, z-test, Mann-Whitney и χ²; понимаешь p-value vs размер эффекта
Python/ETLможешь описать пайплайн от сырых событий до витрины метрик
Продуктовые кейсыможешь за 10 минут разобрать падение метрики или оценить новую фичу по framework из гайда
Soft skillsесть 3 STAR-кейса про кросс-функциональную работу и донесение выводов до заказчика

В день собеседования

  • Повтори шпаргалку по ratio-метрикам и выбору статкритериев
  • Перечитай описание вакансии — свяжи свой опыт с задачами (эксперименты, отчёты, кросс-функциональность)
  • Подготовь вопросы: A/B-платформа, стек DWH, структура команды, метрики мессенджера
  • На технике: проговаривай ход мыслей, уточняй определения метрик
  • На продуктовом: начни с уточнения цели и метрик, не прыгай в решение

Профессия

Продуктовый аналитик

Темы

SQL и оптимизация запросов
Python и ETL-пайплайны
Продуктовые метрики мессенджера и соцсети
A/B-тестирование и продвинутая статистика
BI-отчётность (DataLens/Tableau)
Продуктовые кейсы и коммуникация с заказчиками

Компания

ВКонтактеВКонтакте

Сопроводим до оффера

Умножим шансы на каждом этапе поиска и поможем получить выгодный оффер

Узнать больше

Сервис развития карьеры

Контактыteam@h.careers@hcareers
TelegramVKYouTubeLinkedIn
Сервисы
AI поиск работы newПоиск вакансий newПоиск компаний newКонструктор резюме newВопросы с собеседований newЗадачи с собеседований newГайды к собеседованиям newПроверятор резюме newГенератор сопроводительных new
Поиски себя
Войти в ITКарьерная стратегияПовысить доходПрофориентация
Работа в России
Сопровождение до оффера Найти работу в РоссииРевью портфолиоРевью резюмеТестовое собеседование
Работа за рубежом
Найти работу за границейПомощь в оформлении LinkedInРевью резюме на английскомТестовое собеседование на английском
Навыки
Личный брендОценка навыковРазвитие навыков и компетенций
Поддержка
ВыгораниеОтношения с коллективомОтношения с руководителемСиндром самозванцаСложное увольнение
Для бизнеса
Аудит процессов компанииВыступление на внутреннем мероприятии компанииКонсалтинг бизнеса
Профессии
HRАдминистрированиеАналитикаДизайнИнформационная безопасностьИскусственный интеллектИсследованияКонсалтингКонтентМаркетингМенеджментНаука и образованиеОфисПоддержкаПредпринимательство
Компания
С чем помогаемОтзывы Вопросы и ответыСертификатыВебинарыСтать ментором

Услуги оказывает ООО «Эйч Карьера»
ИНН 9710095807 ОГРН 1227700077340
Адрес: 127006, г. Москва, Старопименовский пер., д. 18, стр. 2, помещ./ком./этаж I/19/2
Платформа принадлежит ООО «Эйч Карьера»

Copyright © 2020-2025 Сервис развития карьеры Эйч. Все права защищены.

Политика конфиденциальностиПользовательское соглашениеОферта