Какие технические навыки нужны, сколько и как их изучать
Продакту не нужен уровень разработчика, но нужна техническая насмотренность, чтобы обсуждать архитектуру с инженерами на одном языке. Речь идёт о наборе тем от базиса — фронтенд, бэкенд, API, реляционные и нереляционные БД, SQL, Git — до более сложных: микросервисы, масштабирование, load balancing, кеширование и циклы разработки machine learning-продуктов. Для практического освоения предлагается метод deep dive: взять знакомый продукт вроде Instagram или YouTube и разбирать его системный дизайн по частям, от простого к сложному. На начальное погружение достаточно 30–40 часов за 1–2 месяца, дальше — поддержка знаний несколькими часами раз в полгода.
- Собрать карту тем: фронтенд, бэкенд, API, БД, микросервисы, machine learning, Git
- Разобрать архитектуру известного продукта от простого к сложному за 30–40 часов
- Найти разработчика-наставника в команде для вопросов по системному дизайну