Чем мне нравится мышление разработчиков, дак это тем, что они всегда думают о связях между объектами в базах данных продукта и постоянно спрашивают тебя “А с чем ещё связана эта сущность?“.
Их лайфхак в том, что это помогает им избегать запутанности в архитектуре и логике кода между его сущностями и не перегружать их лишними запросами.
И я заметил, что продакт-менеджеру такой подход тоже сильно помогает.
Можно смотреть на эти же самые связи, но только с точки зрения пользовательского поведения и Customer Journey Map — потому что все объекты в коде/продукте это оцифрованные действия и результаты деятельности наших пользователей.
То есть просто смотрим на продукт как на живой процесс (с живыми участниками внутри), а не как на код с взаимосвязями.
Почаще задавайся вопросами:
— А с какими сущностями и механиками (пользователями и их процессами) связана эта фича/гипотеза;
— На какие ЕЩЁ сущности и механики МОЖЕТ повлиять та или иная гипотеза/фича/решение;
— Как сделать так, чтобы могла повлиять (раз уж ты думаешь или вы работаете над ней).
Часто, в попытке найти зависимости, открываются весьма нестандартные и мега-эффективные решения.
Думаю, что досконально знать уровни и зависимости в коде своего продукта не стоит, это как раз обязанности СТО и разрабов :) Но понимать базовые вещи о том, что они там бурчат на своём языке 💯 нужно )
Хотя бы условно что есть вот пользователь, он "владеет" такими сущностями, у каждой сущности такой-то набор параметров-данных, эти параметры можно матчить с другими сущностями с другими параметрами.
Ок, я знаю что где то есть архитектура и какие то сущности, эт как помогает делу? Никак. В лучшем случае нужна визуализация инфо флов по приложению, тогда все знают что куда и это вопрос СА, либо хорошего ПМа
Если продакт понимает базовые сущности и связи кода в продукте, то, как минимум, он не начинает городить кашу из механик для его юзеров.
Костыли в коде часто являются следствием костылей в пользовательских процессах, описанных продактами и придуманных в полной уверенности, что им самое место в CJM и юзеры должны делать "именно так", потому что это "удобнее".
я тоже можно сказать ПМ, но учил фронтэнд полгода и читал Грокаем алгоритмы, очень помогло не становится обманутым разработчиками и самому понять, как все работает, вообще слабо вижу ПМ без знаний в теории разработки
ПМ после курсов немножечко не нужен бизнесу, да вообще не нужен, нужны опытные люди, а они часто идут в свой проект, зачем за 200К гнуть спину на дядю, ПМ без опыта в других сферах будет отлично вредить проекту, проверено на целой команде ПМ
Хотя бы условно что есть вот пользователь, он "владеет" такими сущностями, у каждой сущности такой-то набор параметров-данных, эти параметры можно матчить с другими сущностями с другими параметрами.
Костыли в коде часто являются следствием костылей в пользовательских процессах, описанных продактами и придуманных в полной уверенности, что им самое место в CJM и юзеры должны делать "именно так", потому что это "удобнее".