Что входит в Technical Skills продакта? 🤔
Начну со спойлера: продакт не обязан писать и читать код. Technical Skills для продакта – это про понимание технологий, лежащих в основе продукта, чтобы говорить с разработчиками на одном языке, понимать технологические ограничения и возможности и осознанно принимать продуктовые решения.
Давайте разберём 7 основных блоков, на которые я декомпозирую Technical Skills
1⃣ Базовое понимание разработки Продакт должен понимать: что такое front-end и back-end, чем отличается монолитная архитектура от микросервисной, какие бывают базы данных, что такое облачная инфраструктура и какие существуют технологические стеки. Эта база помогает лучше осознавать технологические ограничения, техдолг, необходимость рефакторинга и влияние архитектурных решений на скорость развития
2⃣ Отдельно про API Интеграции есть в большинстве продуктов, поэтому важно понимать, что такое API, как оно работает, какие существуют методы запросов (GET, POST и др.), что такое REST API и какие есть способы повышения производительности (кэширование, пагинация, асинхронная обработка и т.д.).
3⃣ Доменные технологии У разных продуктов есть своя специфика, без понимания которой сложно создавать хорошие цифровые продукты. Например: в телекоме нужно знать, как устроена сотовая связь и биллинг оператора; в банках как работает процессинг и платежи; в рекламе как устроены аукционы и рекомендательные системы.
Advanced level: системный дизайн. В свободном доступе есть хорошая книга от ByteByteGo. Полистайте её, чтобы составить представление о технологиях, используемых в вашем продукте, и об общих вещах, например, о способах авторизации и аутентификации.
4⃣ Отдельно про AI / ML Если эти технологии используются в продукте, важно понимать: типы задач (классификация, регрессия, кластеризация и др.); как устроен процесс обучения модели; какие есть метрики качества (Accuracy, Precision, Recall, F1, ROC-AUC); как устроены LLM; что такое RAG и контекст-инжиниринг.
5⃣ Особенности платформ Если продукт существует на разных платформах (desktop, mobile web, iOS, Android), важно понимать различия в UX-паттернах, ограничениях и возможностях платформ, а также в релизных процессах (см. ниже)
6⃣ Процесс разработки и выкатки Продакт должен понимать, как пишется код в IDE, что такое ветки, Pull Request и merge, как работает CI/CD, какие существуют среды (dev, stage, prod), как формируется релиз и как он попадает на устройства/браузеры пользователей. Отдельно стоит разобраться в тестировании: какие виды тестов бывают (unit, smoke, функциональные, регрессионные, нагрузочные и др.) и когда они используются.
7⃣ Фреймворки разработки Важно понимать различия между Agile (Scrum, Kanban) и Waterfall. В разных командах процесс может быть построен по-разному. Также полезно понимать: как формируется PRD; как он декомпозируется на задачи и как они оцениваются (story points, майки, planning poker, PERT); какие узкие места могут возникать в разных фреймворках.
Хорошие technical skills позволяют выстроить доверие с командой разработки.
Как прокачивать technical skills?
1. Изучите базу (см. список выше).
2. Поговорите с разработчиками в вашей команде: попросите нарисовать и объяснить текущую архитектуру продукта, рассказать про зависимости, проблемы, техдолг и текущий релизный процесс.
3. Попробуйте что-то сделать своими руками – например, запустить небольшой pet-проект. Сейчас это стало намного доступнее: можно начать с прототипов в Lovable или попробовать повайбкодить в Claude Code. Практика резко ускоряет понимание.
· 20.03
Ещё сильно помогает знание SQL и всяких BI- инструментов
ответить
коммент удалён
· 20.03
Да, согласен 🙌
ответить
ответ удалён