Нужен ли Python продакт-менеджеру

Карьерник — Telegram-тренажёр для собеса аналитика и продакт-менеджера: 5–10 минут в день, 2500+ вопросов, разбор после каждого ответа.

Короткий ответ

Python продакт-менеджеру обычно не обязателен. SQL — да, Python — приятный бонус, который даёт скорость в отдельных задачах, но без него карьера PM не ломается.

При этом на конкретных позициях (data PM, growth PM в data-heavy продукте, технический PM в AI-команде) Python становится плюсом, а иногда и ожидаемым навыком. По публичным вакансиям на hh.ru и LinkedIn в 2026 году Python в PM-описаниях встречается ориентировочно в 15–25% объявлений, но почти всегда как «будет плюсом», а не как hard requirement. Это порядки величин, не точная статистика для конкретной компании.

Если ты выбираешь между «учить SQL глубже» и «учить Python с нуля» — почти всегда правильный ответ первый.

Где Python реально пригодится PM

Случаи, где PM реально открывает Jupyter:

  • быстрый ad-hoc анализ, когда SQL уже не хватает: например, объединить данные из CSV-выгрузки и базы;
  • работа с pandas для агрегации поверх свежей выгрузки;
  • расчёт мощности A/B-теста и проверка результатов через scipy;
  • быстрая визуализация когорты или distribution через matplotlib/plotly;
  • автоматизация рутинных выгрузок (раз в неделю прогнать отчёт);
  • эксперименты с LLM-API и интеграции в прототип;
  • работа с веб-аналитикой через её Python SDK;
  • сопоставление данных из двух источников, где SQL-джойн невозможен (один в Postgres, второй — в Google Sheets).

Это удобство, не критическая зависимость. Те же задачи можно решать через SQL + BI или попросить аналитика. Главный выигрыш — скорость итерации: 30 минут в Jupyter против 2 дней «поставлю задачу аналитику».

Конкретный пример. Продакт замечает, что retention D7 у пользователей из канала X сильно ниже среднего. Без Python: пишешь тикет аналитику, ждёшь, получаешь дашборд. С Python: за час смотришь распределение по подканалам, источнику, устройству, версии приложения — и приходишь к аналитику с уже сформулированной гипотезой.

Где обходишься без Python

В большинстве продуктовых задач PM:

  • метрики смотрит в дашборде (Tableau, Metabase, Superset, Looker);
  • ad-hoc запросы пишет в SQL-редакторе;
  • A/B-тесты считает в калькуляторе мощности или внутреннем инструменте;
  • презентации делает в обычных слайдах с экспортами из дашбордов;
  • работает с продуктовыми гипотезами через интервью и customer feedback, а не код.

Если у компании зрелая аналитическая инфраструктура, PM может за год не написать ни одной строки на Python и при этом отлично делать свою работу. В крупных компаниях с сильной командой аналитики (Яндекс, Авито, Ozon) PM реже сами лезут в данные глубже SQL — есть кому делегировать.

Что спрашивают на собесе

В большинстве вакансий PM Python не спрашивают вообще. В некоторых случаях задают такие вопросы:

  • знаешь ли pandas на уровне groupby и merge;
  • считал ли что-то для A/B-теста через scipy.stats;
  • работал ли с notebook-окружением;
  • что использовал бы для быстрой визуализации когорты;
  • как бы автоматизировал еженедельный отчёт.

Серьёзных задач с написанием кода на собесе обычной PM-роли не бывает. На технических ролях (data PM, ML PM) — могут быть, но это скорее исключение.

Если идёшь на product-аналитика или growth PM в data-heavy продукт — будь готов к написанию короткого pandas-сниппета. Типичная задача: дано две таблицы, посчитай retention D7 по сегментам и нарисуй когортную таблицу. На решение дают 30–40 минут.

Что не спрашивают почти никогда: алгоритмы, ООП, паттерны, тестирование, асинхронщина. Это область разработчика, не PM.

Какой уровень нужен

Если решаешь учить — целиться в такой стек:

  • базовый синтаксис: переменные, циклы, функции, условия;
  • работа со списками и словарями;
  • pandas: read_csv/read_sql, фильтрация, groupby, merge, pivot;
  • numpy на минимальном уровне;
  • scipy.stats: ttest_ind, chi2_contingency для A/B;
  • matplotlib или plotly: hist, line, bar, scatter;
  • Jupyter notebook: запуск ячеек, markdown-вставки, экспорт.

Этого достаточно, чтобы покрыть 90% PM-задач, в которых Python вообще нужен. Уровень — между «начинающий» и «уверенный пользователь pandas». Не разработческий, не «знаю pytest и mypy».

Задача Что нужно знать
Объединить два CSV pandas: read_csv, merge
Посчитать retention pandas: groupby, pivot
Проверить A/B scipy.stats.ttest_ind, chi2_contingency
Визуализировать когорту matplotlib heatmap или plotly imshow
Автоматизация отчёта + cron или Airflow (опционально)

Когда Python становится обязательным

Несколько ниш, где Python ожидаем:

  • data PM в продукте с фокусом на ML/AI — например, антифрод, рекомендации, NLP-сервисы;
  • growth PM в большой команде, где практика — самим прогонять анализ когорт без аналитика;
  • технический PM на платформе данных или ML-инструментах;
  • продакт в небольшой data-команде стартапа, где нет отдельного аналитика;
  • продакт в AI-стартапе, где надо быстро собирать прототипы с LLM-API.

В таких ролях вакансия обычно явно указывает «знание Python обязательно». Если такой строки нет — Python факультатив. Дополнительный сигнал, что Python нужен: в описании вакансии есть слова «работа с notebook», «эксперименты с моделями», «прототипирование».

Как учить, если SQL уже есть

С SQL в руках старт быстрый, потому что мышление через таблицы уже встроено:

  1. Поставить локально Python и Jupyter (через Anaconda или uv).
  2. Освоить pandas: 80% твоей работы будет groupby, merge, pivot. Эти три функции — почти весь рабочий день data-PM.
  3. Прогнать через pandas SQL-задачи, которые уже умеешь решать. Это самый быстрый способ выучить.
  4. Добавить scipy.stats для расчёта значимости A/B.
  5. Пара notebook-кейсов: «retention по когортам», «расчёт MDE для A/B-теста», «доверительный интервал для конверсии».

Учить с нуля синтаксис как первый язык — медленнее. Тем, у кого SQL и какой-то опыт автоматизации, путь занимает 4–8 недель в фоновом режиме (по 3–5 часов в неделю).

План на 6 недель

Реалистичная программа для занятого PM, который хочет выйти на рабочий уровень.

Неделя 1. Установка окружения. Python, Jupyter, pandas, numpy. Прохождение базового туториала pandas (10 минут к pandas, официальный). Решить 5 простых задач — отфильтровать DataFrame, посчитать среднее по группе.

Неделя 2. Pandas в глубину. groupby, merge, pivot_table. Взять реальный CSV из своей работы и переписать на pandas то, что обычно делаешь в SQL.

Неделя 3. Визуализация. matplotlib (hist, line, bar) и plotly (imshow для когорт). Сделать красивую когортную таблицу и retention curve.

Неделя 4. Статистика. scipy.stats: ttest_ind, chi2_contingency, proportions_ztest. Посчитать значимость на реальных данных A/B-теста.

Неделя 5. Полный кейс. Взять задачу «проанализировать новую фичу» и пройти от выгрузки данных до выводов в одном notebook.

Неделя 6. Автоматизация. Сохранить notebook как параметризованный отчёт, запускать раз в неделю. Опционально — papermill или Airflow.

После 6 недель ты уверенно делаешь pandas-анализ. Дальше — только практика на реальных задачах.

Частые ошибки

  • Учить Python вместо SQL. SQL приоритетнее, без него собесы будут падать.
  • Учить алгоритмы и leetcode для PM. Это не нужно — алгоритмическая база у PM не спрашивается.
  • Игнорировать pandas, учить чистый Python. Пандас — главный инструмент PM в Python.
  • Браться за Python без задач. Без боевого кейса синтаксис забудется за месяц.
  • Считать, что Python-навык поднимет тебя в офферах. Сам по себе — нет, поможет только если идёшь в data-heavy роль.
  • Учить ООП и паттерны. Это для разработчиков, не для PM.
  • Делать всё в notebook без структуры. Через месяц не разберёшь свои же файлы.

Связанные темы

FAQ

Можно ли быть PM вообще без Python?

Да. На большинстве позиций он не обязателен.

Стоит ли учить Python джуну-PM?

Сначала закрыть SQL, метрики, A/B и продуктовое мышление. Python — после, если останется ресурс.

Какие библиотеки реально нужны?

pandas, scipy.stats, matplotlib (или plotly). На старте — pandas.

Помогает ли Python пройти собес?

В обычной PM-вакансии — почти никак. В data-heavy — может быть фактором при прочих равных.

А если хочется data-PM роль?

Тогда Python становится обязательным, и стоит инвестировать. Но даже там SQL по-прежнему первичен.

Сколько времени занимает выйти на рабочий уровень?

4–8 недель в фоновом режиме при наличии SQL-опыта. Без SQL — в 1.5–2 раза дольше.

Стоит ли учить ML и нейронки?

Для типичного PM — нет. Для data-PM или ML-PM — базовое понимание (что такое классификация, регрессия, метрики качества модели), но не реализация.

Как тренироваться без рабочих задач?

Открытые датасеты на Kaggle, выгрузка собственной активности из приложений, открытые данные госсайтов. Главное — задача с понятным вопросом, а не «поковырять данные».


Готовишься к собесу на PM — открой тренажёр Карьерник и прокачай SQL, метрики и A/B-тесты.