Учить языки программирования или не учить? Вот в чем вопрос. Каждый продакт-менеджер сталкивался с ним в начале своей карьеры. Если коротко — нет, но есть нюансы.
Кто вообще такой этот человек, продакт-менеджер? Он формулирует стратегии по развитию продукта, которые позволяют достигнуть бизнес-целей, технически осуществимы и отвечают потребностям клиентов. И слово бизнес здесь — ключевое. Задачи менеджера связаны с бизнес стороной и отличаются от задач программиста; уже поэтому кодить попросту необязательно.
Но что же насчет нюансов?
Размер компании
Во-первых, между обязанностями менеджерa.
Для того, чтобы максимально сократить затраты на время и быстрее получать результаты, вам и придется учиться программированию. Если вы работаете в стартапе с небольшим количеством людей и, например, хотите получить какие-то данные из базы данных, то лучше уметь писать элементарные запросы на Python/SQL, чем писать задачу для нужного разработчика. В этом случае навыки программирования становятся вынужденной необходимостью.
К сожалению, это касается не только малых стартапов. Культура многих крупных компаний заключается в том, что они набирают только сотрудников с техническим образованием даже на роль продакт-менеджера. Например, так делают Тинькофф и Яндекса. В целом, такое решение понятно: общие технические навыки команды повышаются, что позволяет создавать более сложные продукты.
Глубокое знание продукта
В продукте нет неважных фич, поэтому вам придется копать вглубь каждой из них. Понимание кода поможет тщательно обдумывать важные решения, касающиеся реализации тех или иных функций и алгоритмов, и принять правильные решения.
Например, тот же SQL поможет вам понять, как именно клиенты взаимодействуют с вашей продукцией, и учесть эти данные. То есть вы не только будете лучше подготовлены к принятию решений, но и сможете объяснить вашей команде, почему именно вы их приняли.
Общение с командой
Представьте, что вы поехали в Англию, не зная даже как здороваться на английском. В принципе, можно справиться и так. Но с местными особо не пообщаешься.
Как знание английского помогло бы во время путешествий, так и умение программировать поможет заговорить на одном языке с разработчиками, быстрее разбираться как в технологическом стеке, так и в проблемах, с которыми сталкиваются его разработчики. Хотя для работы с разными продуктами придется анализировать разные стеки, для каждого вида разработки есть общепринятые стандарты — Java/Swift/Kotlin для мобильной или MEAN/LAMP веб-разработки.
То есть, если вы владеете необходимыми навыками, то при прочтении кода вы сможете понимать все ли ваши требования были выполнены.
Расширение кругозора
Как ни крути, ничто не поможет вам подтянуть навыки решения проблем так же хорошо, как программирование. Ни один вопрос невозможно решить с первого раза. В процессе отладки программы приходится набираться терпения — как и в процессе решения любых жизненных проблем.
Кроме того, планирование также является огромной частью написания кода. Так что если у вас есть проблемы с организацией рабочего процесса, то самое время взяться за SQL или Python.
Бонус: Техническое интервью
Как уже упоминалось выше, некоторые крупные компании не принимают сотрудников без технологического бэкграунда. Даже если в ваши обязанности не будет входить работа с кодом, вам все равно придется проходить техническое интервью. Опасаться нечего: ваши потенциальные работодатели — это не сумасшедшие люди. Так что вы не столкнетесь с программами невероятной сложности на техническом интервью. Достаточно пройти общий и краткий Computer Science курс, чтобы разобраться с основами.
Подведем итоги
Для того, чтобы стать продакт-менеджером не требуются какие-либо навыки программирования. С другой стороны, наличие базового понимания языков и технических принципов поможет вам лучше выполнять свои обязанности, понимать команду и взаимодействовать с ней. Существует множество технических коротких курсов, после прохождения которых вы сможете стать топовым специалистом. Например, я могу посоветовать:
Книга “Код. Тайный язык информатики”;
И последнее: так как я работаю с мобильными приложениями и мой любимый продукт — это Apple, я учился кодить на Swift. Поэтому рекомендую Hacking with Swift.