Как прокачать технические навыки PM с помощью ИИ и перестать стыдиться перед разработчиками

Как прокачать технические навыки PM с помощью ИИ и перестать стыдиться перед разработчиками

В этой статье — практическое руководство для продуктовых менеджеров, которые хотят усилить техническую экспертизу с помощью ИИ. Без философии и пустых обещаний. Только системный подход, реальный пет-проект и пошаговое погружение в инженерию.

Цель и подход

Мы построим полноценный SaaS с нуля, используя контролируемый Vibe Coding и реальный проект в качестве полигона. Это не про промпты, а про системную техническую насмотренность и эмпатию к разработке.

Если вы не готовы тратить 20 долларов на подписку или устанавливать VPN — эта статья не для вас. Мы идём до конца: от идеи до развертывания на сервере и масштабирования.

Гайд рассчитан на 30 дней (10 базовых этапов) + 10 продвинутых для тех, кто хочет выйти на уровень технически подкованного менеджера.

Выбор проекта

Не берите игры или мобильные приложения. Выберите проект, который:

  • Работает с Python, JS, TS, React или Rust;
  • Требует клиент-серверной архитектуры и REST;
  • Включает типовые практики: юнит-тесты, контейнеры, логирование;
  • Использует живые данные;
  • Можно расширить до двух фронтендов и интегрировать ИИ.

Идеальный вариант — ИИ-ассистент по команде, который отвечает на вопросы вроде: «Как дела?», «Какая загрузка у Федора?» — на основе данных из таск-трекера.

Если у вас нет доступа к Jira, сделайте «Аналитик Open Source»: сервис, отвечающий на вопросы о багах в React или обсуждениях в Pull Request.

Технологический стек:

  • Бэкенд: Python, FastAPI, PostgreSQL, uv;
  • Фронтенд: React, TypeScript, Vite, shadcn, Tailwind.

Инструменты: AI, MCP и окружение

AI-инструмент: начните с Google AI Pro (20$). У него:

  • IDE Antigravity и CLI Gemini;
  • Лимиты по времени, а не по запросам;
  • Поддержка последних моделей, например gemini-3.1-pro high.

MCP (Model Context Protocol): используйте базовый набор:

  • serena;
  • sequential-thinking;
  • context7;
  • filesystem (на случай сбоев в Antigravity).

Регистрируйтесь на skills.sh, установите CLI: npm install -g @skills/cli.

Окружение: установите:

  • Python;
  • npm;
  • pip (временно, позже заменим на uv);
  • git.

Позже понадобятся: IDE (Antigravity), Docker Desktop, DBeaver.

Как работать с ИИ

Следуйте простым правилам:

  1. Делите задачи — в одном чате одна задача;
  2. Если не решается — откройте новый чат с более чёткой формулировкой;
  3. Не назначайте ИИ роли, цели или KPI — это вредит с 2024 года;
  4. Не пишите промпты на английском — модели стали умнее;
  5. Если не получается — используйте метод «уточки» (rubber ducking).

Метод «уточки»:
1. Объясните задачу ИИ вслух, пока сами не поймёте решение (запишите в context.md).
2. Попросите ИИ предложить архитектурные изменения (vision.md).
3. Сгенерируйте список задач (tasks.md).
4. Выполняйте каждую задачу отдельно.

Этап 1. Телеграм-бот с ответами из Jira

  • Задача: создать бота, который отвечает на вопросы в Telegram, используя данные из Jira через MCP.
  • Тех стек: Python, FastAPI, Gemini API, Atlassian MCP.
  • Результат: бот работает локально, ИИ использует Jira как «чёрный ящик».

Подсказка: используйте @aashari/mcp-server-atlassian-jira, а не @atlassian/mcp-server.

Готовый пример: github.com/letya999/tg-jira-answerer-mcp (замените OpenAI на Gemini).

Этап 2. Прямая работа с Jira API

  • Задача: отказаться от MCP, использовать прямые HTTP-запросы к Jira API.
  • Тех стек: Jira REST API, requests, Git.
  • Результат: полный контроль над запросами, история изменений в Git.

Создайте три утилиты: список пользователей, статусов и деталей задач. Добавьте скилл fastapi-expert.

Не забудьте: .gitignore, .env.example, .venv.

Этап 3. Реляционная БД и полнотекстовый поиск

  • Задача: сохранить данные в PostgreSQL, добавить кнопку для обновления.
  • Тех стек: PostgreSQL FTS, tsvector/tsquery, BM25.
  • Результат: быстрый поиск по тексту задач.

ИИ отвечает на основе топ-5 результатов из БД. Установите DBeaver для просмотра данных.

Пока не используйте ORM — работаем с чистым SQL.

Этап 4. Векторный поиск и гибридный RAG

  • Задача: добавить векторный поиск и гибридную систему RAG.
  • Тех стек: Qdrant, PostgreSQL (HNSW, tsvector).
  • Результат: ИИ понимает смысл вопросов и учитывает историю изменений.

Создайте отдельные таблицы: исполнители, статусы, типы задач. Используйте JOIN через task_id IN (...) после поиска в Qdrant.

Добавьте индексы: по внешним ключам и HNSW для векторов. Изучите EXPLAIN и EXPLAIN ANALYZE.

Скилл: postgresql-optimization.

Этап 5. Базовые практики качества

  • Задача: навести порядок в коде.
  • Тех стек: ruff, black, mypy, uv, pytest.
  • Результат: линтинг, типизация, тесты (50% покрытия).

Перейдите на uv — он быстрее pip. Напишите тесты на поиск, пустые запросы, JOIN.

Скилл: backend-testing.

Этап 6. Веб-интерфейс и миграции

  • Задача: сделать веб-интерфейс на React, перейти на Alembic.
  • Тех стек: React, REST API, Alembic.
  • Результат: UI с опросом сервера каждые 5 секунд, миграции через Alembic.

Добавьте JWT-auth (в localStorage), сущность «спринты», замените ID на UUID v4.

Покройте код тестами до 75%, используйте фикстуры.

Этап 7. Контейнеризация и WebSockets

  • Задача: запустить всё в Docker, перейти на WebSockets.
  • Тех стек: Docker, Docker Compose, WebSockets.
  • Результат: мгновенная доставка сообщений, единая команда запуска.

Разделите проект на /frontend и /backend. Добавьте OpenAPI и Swagger.

Скилл: docker-expert.

Этап 8. Деплой на VPS

  • Задача: развернуть приложение на удалённом сервере.
  • Тех стек: DigitalOcean, SSH, Linux.
  • Результат: SaaS доступен по публичному IP 24/7.

Настройте доступ по IP, добавьте свой компьютер в whitelist. Деплой — вручную.

Этап 9. Командный процесс и Atomic Design

  • Задача: внедрить компонентный подход и процесс слияния кода.
  • Тех стек: GitHub, React, Storybook, Tailwind, hey-api.
  • Результат: компоненты, переиспользуемые UI, безопасный merge через PR.

Создайте ветки: main, dev, фича-ветки. Запретите прямые коммиты в main.

Используйте GitHub MCP для автоматизации PR. Просите ИИ делать code review.

Этап 10. Чистая архитектура и стейт-менеджмент

  • Задача: переписать бэкенд и фронтенд по принципам чистой архитектуры.
  • Тех стек: SQLAlchemy, Pydantic, React Query, Zustand.
  • Результат: разделение ответственности, отсутствие спагетти-кода.

Бэкенд: модели, репозитории, сервисы, провайдеры (Vertical Feature Slicing).
Фронтенд: хуки, пропсы, глобальный стор, компонентные тесты.

Продвинутые этапы (11–20)

  • Этап 11: переход на SDD, deep-coding, использование нескольких ИИ-инструментов одновременно.
  • Этап 12: асинхронная выгрузка данных, кеширование, Celery/Redis.
  • Этап 13: разделение на микросервисы (Ingest, RAG, Chat).
  • Этап 14: Kafka, E2E-тесты через Playwright.
  • Этап 15: CI/CD через GitHub Actions.
  • Этап 16: мобильный клиент на React Native, shared-пакет.
  • Этап 17: RBAC, HTTP-only cookies, API Gateway.
  • Этап 18: наблюдаемость (Prometheus, Grafana), нагрузочное тестирование.
  • Этап 19: переход на multi-repo, managed DB (DBaaS).
  • Этап 20: IaC (Terraform), reverse proxy (Traefik), домен с HTTPS.

Вы прошли путь от идеи до production-ready системы. Теперь вы не просто PM — вы технически сильный менеджер, который говорит с разработчиками на одном языке.

Главное — не останавливайтесь. Vibe Coding — это инструмент, но настоящая сила в системном подходе.

Читать оригинал