Получи случайную криптовалюту за регистрацию!

Product Developer

Логотип телеграм канала @product_developer — Product Developer P
Логотип телеграм канала @product_developer — Product Developer
Адрес канала: @product_developer
Категории: Технологии
Язык: Русский
Количество подписчиков: 9.09K
Описание канала:

Канал о продуктовой разработке изнутри. Открыт для связи: @nikita_development

Рейтинги и Отзывы

3.33

3 отзыва

Оценить канал product_developer и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

2

2 звезд

0

1 звезд

0


Последние сообщения 5

2021-07-23 14:16:32 Пост — рубеж

Обычно я пишу познавательные лонгриды. Формат не совсем стандартный для телеги, но заходит, судя по репостам.
Этот пост — короткий и личный. Понимаю что рискую, отходя от формата. Но очень хочу поделиться.

Сегодня мой последний день в QIWI. 13 июля исполнилось 5 лет, как я пришел в компанию.

Оба моих деда работали 60+ лет на одном предприятии, а для нашего поколения 5 лет это серьезно.

Что я приобрел за эти 5 лет:
— Познакомился с тысячей отличных людей, и частичка каждого теперь есть во мне. Благодарю вас за опыт, уроки и возможность работать рядом.
— Запрогал пару мелких проектов в одиночку в начале пути. Часть из них все еще живы и приносят пользу.
— Узнал тысячу всяких штук в разработке. Вылез из стартаперского мира Node.js +PgSQL в энтерпрайзный JVM + OracleDb.
— Привнес инженерные практики в разработку БД, проводил воркшопы и вебинары.
— Был ментором 10 классных ребят в разное время. Очень рад, что был рядом в начале пути, и вижу как много они добились и еще добьются. Они наступают на пятки и мотивируют меня развиваться
— Сделал вместе с командой штук 10 крупных продуктов или крупных фич. Эти фичи точно окупили для продукта меня и команду.
— Начал писать статьи, выступать на конфах. Стартовал этот канал.

Недавно я писал про продуктовый подход к найму. Когда я выходил посмотреть, как собеседуют другие, я не собирался увольняться.

А потом появилась она. Возможность сделать большой шаг вперед, оставаясь при этом продуктовым разработчиком. Возможность хорошенько перетряхнуть привычный ритм. Эту возможность я не могу упустить.

С сегодняшнего дня и до понедельника Добби — свободный эльф
А в понедельник начинается новая жизнь.
Верю, что она принесет много новых тем для постов.
Вот первая тема: в следующем посте расскажу, где теперь и что буду дальше делать.
Stay Tuned.
1.1K views11:16
Открыть/Комментировать
2021-07-19 10:00:28 Lagom T-Shape

На днях говорил с коллегой, он поделился своим затруднением:
«Вот я изучаю какую-то технологию, но мне всё кажется что недостаточно глубоко, и не могу остановиться. А еще репетитор по джаве говорил мне, что Т-Shape — фигня, а фуллстек разрабы — шарлатаны, и надо глубоко копать в джаву, чтобы быть крутым»
После этого разговора я решился написать этот пост, хотя раньше думал, что тема уже себя изжила.

Есть 2 крайности:
1) Узкопрофильный специалист
2) Универсал поверхностных знаний

Почему-то принято надсмехаться над вторым. Типа, такой персонаж нихрена толком не может сделать. То ли дело крутой джава-программист, у которого имя любого класса состоит минимум из 10 слов. Вот профессионал!

Никто не задумывается о том, что такому профессионалу нужна весьма специфичная среда. Представим его как черный ящик.

На вход ему нужен стабильный поток технически грамотно поставленных задач, которые нужно:
— придумать
— собрать требования
— декомпозировать, описать технически

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

Смотрите, этот узкоспециализированный крутой профессионал не видит источник задачи и не видит пользу для бизнеса от своей работы. Из-за этого он склонен к оверинжинирингу. Для того, чтобы его работа принесла пользу, нужен еще «обслуживающий персонал». Почему тогда никто не надсмехается над такими профессионалами?

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

Как понять, насколько широко и до какой глубины прокачиваться? У шведов есть понятие Lagom. Целесообразная достаточность. Это вообще очень важный для них основополагающий жизненный принцип. Весьма обеспеченные люди живут достаточно просто. Достаточно для получения удовольствия от жизни. Предлагаю отталкиваться от этого понятия. Универсального рецепта нет, это внутреннее чувство, которое нужно нарабатывать на практике.

Куда развиваться вширь:
Когда разработчик делает задачу, он может сам прикинуть, в чем он мог бы быть полезен. Там где «мог бы» != «может», как раз вектор для прокачки. StarMap в помощь Таких векторов множество, и можно выбрать тот, что больше по душе. Главное, не хвататься сразу за всё, а качать что-то конкретное. Со временем доберешься и до остального.

До какой глубины копать:
Lagom.
До достаточной, но не избыточной =) Сорян, нет универсального ответа. Должно быть понимание особенностей используемой технологии. Но не обязательно знать всю подкапотку. Мы не можем вместить все знания всего что мы используем. Подумайте: вы пользуетесь смартфоном, знаете как это делать удобно и эффективно. Для этого не нужно знать всё железо и весь софт. Максимум — вы знаете характеристики, типа объем оперативки. И знаете, на что эта характеристика влияет. Так вы можете выбрать инструмент.

Этот пост зрел у меня давно. И тут на днях Александр Кузовлев предложил написать совместный пост на эту тему. Он ведет канал о продуктовой разработке с точки зрения PM, при этом говорит о своем видении техдолга и других важных для разработчиков вещах. Его версия поста «T-Shape для продуктовых команд»: https://t.me/aheadofthepack/72 Как всегда, я его еще не видел. Пойду читать)
1.2K views07:00
Открыть/Комментировать
2021-07-12 09:32:33 ​​Как мы составляли список компетенций StarMap (а еще DoR, DoD и еще несколько списков)

Для начала отвечу на разумный вопрос: в чем сложность составить список? Взял и составил, и не нужен целый пост.
Не всё так просто. Давайте возьмем команду из 9 человек и скажем «сделайте себе список». В лучшем случае, два самых активных набросают что-то по своему усмотрению. Скорее всего, такой артефакт отомрёт очень скоро. Во-первых, эти двое могут что-то упустить. Во-вторых, всем остальным будет скучно, они будут чувствовать себя ненужными на этой встрече, и им будет пофиг на этот список.

Чтобы команда использовала инструмент, каждый должен в него вложиться. Тогда это будет его артефакт, он будет чувствовать вовлеченность и принадлежность.

Для первичного составления StarMap мы использовали 1-2-4-All

— 10 минут — Сначала каждый участник индивидуально составляет список
Он может исходить из собственных компетенций и наблюдаемых проявлений сокомандников.

— 10 минут — Затем случайным образом объединяются в пары и объединяют свои списки в один
Элементы можно доуточнять, переформулировать, находить похожие, объединять в группы. На этом этапе список может вырасти в два раза.

— 20 минут — Пары объединяются в четверки и объединяют два списка в один
Пары внутри уже договорились, поэтому группе из четырех будет несложно повторить слияние. Точно легче, чем если сразу начать составлять список четверым.

— 10 минут — Перерыв
Каждый 40 минут выкладывался по полной и все устали. А впереди самое мясо =) Стоит буквально вырубить камеры, микрофоны и отойти от компухтера на 10 минут. Не просто так академический час длится 45 минут.

— 40 минут — Вся команда в сборе объединяет два списка
Как в случае с четверками, договариваются не 8 человек, а две мини-группы, которые внутри уже пришли к согласию. Цель — составить первую версию списка и потом итеративно его дополнять.

В конце остается минут 10, чтобы индивидуально каждый сам за себя заполнил матрицу.
Если повезет, то еще минут 10 пробежаться по матрице в поисках проблемных компетенций, где нет экспертов или низкий бас-фактор.

По нашему опыту, сложнее всего было оформить финальный список большой группой. Нам даже пришлось сделать дополнительную встречу для этого. Сейчас, оборачиваясь назад, я понимаю, что лучше итерационный подход.

Если по какому-то элементу идут жаркие споры и не получается придти к согласию, лучше не тратить на него время и отложить. Если он реально нужен для текущих задач из бэклога и по этой компетенции есть просадка, — всплывёт в ближайшее время на ретроспективе. И на ретроспективе можно либо дополнить список, либо запланировать провести внеочередной StarMap Sync.

P.S. По статистике телеги пост про StarMap стал самым полезным (по репостам) в канале. Это мотивирует меня писать еще об инструментах и практиках Напишите в комментах, если я не раскрыл какой-то интересующий аспект StarMap, или в целом что было бы интересно почитать.
1.1K views06:32
Открыть/Комментировать
2021-06-28 10:42:41 Продуктовый подход к найму

Так получилось, что сам я собеседовал в команду последний раз года три назад. И на три года забыл об этом. Недавно мне предложили включиться в процесс найма в компанию. Прошел обучение, сходил несколько раз как наблюдатель, потом собеседовал сам. Признаюсь, первые разы были волнительными. Объективно оценить человека за короткое время сложно, а цена ошибки высока.

Иногда слышал, как коллеги ходят по собеседованиям. Для меня тогда это выглядело как «поход налево». Явной политики партии на эту тему не было. А где нет договоренностей — там возникают субъективные додумки и недопонимание между людьми.

И только когда включился в процесс найма в компанию понял, что и здесь возможен продуктовый подход.
Выход с исследованием на рынок — один из продуктовых методов. Который к тому же помогает снять волнение на самом интервью.

Оттолкнемся от того, что наш клиент — кандидат. Разработчик, который пришел к нам на интервью. Для многих это стресс, который надо пройти ради будущего блага. Тут всё сводится к тому, чтобы дать кандидату лучший клиентский опыт, чем конкуренты. Короче, надо понять, как сделать клиенту хорошо. При этом важно самим понять, что кандидат нам подходит.

Побывав с обеих сторон собеседований, для себя я определил такие критерии хорошего процесса:
— Кандидат раскрывает свои сильные стороны.
Бывает, что с кандидата «сбивают ценник», находя его слабости. Со стороны это может выглядеть как самоутверждение интервьюера. Если тратить время на закапывание в слабые стороны, можно не найти ни одной сильной. Нащупав пробел, лучше перейти к другой области, чтобы кандидат раскрылся.
— Кандидату комфортно.
Интервью — не допрос с пристрастием, а общение профессионалов. Топовый скилл интервьюера — сохранять позицию «на равных». Для этого помогает изначальная позиция «с кандидатом всё ок».
— Интервьюеров несколько.
Чтобы оценка была более объективной и не зависела от настроения или самочувствия одного.
— Есть шпаргалка для интервьюеров.
Чтобы не придумывать на ходу, о чем еще спросить.
— Есть профиль с навыками и компетенциями.
Чтобы понимать, что проверять.
— Не принимать решение на самом интервью.
Если интервьюер решил, что кандидат не подходит, это отражается на мимике, жестах, поведении, вопросах. Кандидат это считывает. После этого почти нет шанса, что кандидат сможет раскрыть свои сильные стороны. Хотя это было бы возможно, если бы решение не было принято.
— Работа оправдывает собеседования.
Чтобы новоиспеченный сотрудник не испытал разочарования от скучности реальных задач, после прохождения очень сложного собеседования.



Есть большие компании с мощным HR-брендом. Они притягивают на вход огромный поток кандидатов. Чтобы этот поток переварить, они выстраивают общий процесс найма с пайплайном отсева. Прежде чем кандидат дойдёт до команды, он пройдёт через общие секции по языку, алгоритмам, архитектуре. Тогда команде остается только оценить, подходит ли кандидат по ментальности.
Когда выстроен такой пайплайн, и в него на вход поступает огромное количество кандидатов, очень сложно учесть индивидуальность кандидатов. Некоторым это удается, за это респект.

Большинству компаний нужно принять решение об оффере за одно интервью. Иначе это сделают другие и кандидат уйдёт. Поэтому мы стараемся принять решение за одно полутора-двухчасовое интервью. На нем в основном мы стараемся узнать о кандидате. А чтобы кандидат мог сделать осознанный выбор, мы готовы час рассказывать о компании уже после оффера.
174 views07:42
Открыть/Комментировать
2021-06-18 09:30:01 Деньги vs Мотивация

Лет 6 назад один начальник вдохновил меня фразой «лучшее резюме — мешок денег, заработанный своим ремеслом». На вопрос мотивации тогда я бы сказал, что хожу на работу работать работу за деньги, и че тут разговаривать о какой-то там мотивации. Добавьте денег — будет мотивация.

Даже тогда это было бы неправдой. Сейчас я пишу пост о том, что деньги — откровенно хреновый мотиватор делать что-то и точно не мотиватор становиться лучше. Но деньги — базовая потребность, после удовлетворения которой может начать развиваться настоящая мотивация. Больше шансов полюбить свое дело и развиваться в нём, если сосредоточиться на работе и людях вокруг, а не на деньгах.

Условно, мотивацию можно поделить на внешнюю и внутреннюю. Они друг друга вытесняют.

Внешняя — подкрепление желаемого поведения снаружи
Хороший пример — позитивная обратная связь коллег и руководства.
Нормальный пример — небольшая регулярная прибавка к ЗП как признание развития.
Плохой пример — навалить человеку котлету денег в стремлении удержать его в компании. Это разворошит его сознание, породит либо синдром замозванца и страх завышенных ожиданий, либо нарциссические мысли, и на 100% отвлечет от работы. Человек останется в компании, но есть большой риск что от него теперь будет больше вреда.

Внутренняя — самоподкрепление
В любое живое существо заложены механизмы самоподкрепления.
Каждый день вы можете видеть на улицах бегающих людей. Есть куча беговых сообществ, забеги в крупных городах собирают десятки тысяч участников. Это целый параллельный беговой мир. Если вы бегаете сами, то понимаете к чему веду. Приведу цитату Строфилова:

Некоторые бегуны испытывают эйфорию, похожую на действие LSD, к другим приходит вдохновение, и они начинают писать стихи и книги, третьи находят смысл жизни.

Наш организм сам поощряет такое поведение. И это самая сильная мотивация. Поэтому так много людей бегают регулярно. Нет никакой «силы воли», которую надо напрячь чтобы сбросить лишние килограммы. Есть просто кайф от процесса.


Давайте попробуем переложить это на работу. На чистой силе воли можно работать работу и без мотивации. Но сколько так может продолжаться? А если найти то, что в самой работе заставляет ваш мозг выделять дофамин?
Мы можем осознанно выбрать: кайфовать или механически делать работу. Думать о деньгах или думать о том, что вдохновляет.

Мы проводим на работе большую часть жизни. Эта жизнь может быть полной беспокойств, а может быть счастливой. Мы можем этим управлять.

Пост на тему денег и мотивации мы договорились написать совместно с Анастасией Калашниковой, ведущей канала Psy в IT. Она сказала, что напишет (внезапно) о важности денег в мотивации. Её пост тут: https://t.me/psyvit/423
512 viewsedited  06:30
Открыть/Комментировать
2021-06-11 09:48:59 ​​Definition Of Ready

На прошлый пост Commitment — обязательство? один близкий друг мне возразил: если разработчики не будут брать на себя обязательств, то будут из спринта в спринт ехать задачи. Справедливая точка зрения, позволю себе раскрутить эту мысль.

Можно даже предположить, что я хочу снять ответственность с разработчиков за цель спринта. Но оглядываясь назад, проваленные спринты были не из-за того что мы были безответственны и пинали баклуши.

Если план спринта нарушался, это происходило из-за неучтённой при планировании работы.
Например, неучтённый компонент. Оказывалось, что в него тоже нужно было внести изменения, пройти ревью и зарелизить.
Или выяснялся кейс, не описанный в критериях приемки. Это нужно было срочно решать, согласовывать со стейкхолдерами, и тоже кодить.
В худшем случае появлялась необходимость работы внешних подразделений. Врываться в чей-то рабочий режим с горящей задницей — не лучшая стратегия для долгосрочных продуктивных отношений.

На самом деле, обо всем этом можно было подумать заранее. Давайте примем, что мы люди, а память у людей работает неидеально. Нереально помнить все аспекты, о которых нужно подумать. В какой-то момент мы подумали, о чем стоит вспомнить при проработке задачи.

Тогда мы составили чек-лист Definition Of Ready (for sprint).

Теперь при проработке задачи у нас есть возможность вспомнить о согласованиях, пропиливании доступов, обеспечению метрик для постоценки. Пункты про список компонентов, проработку архитектуры и наброски контрактов помогают нам погрузиться в будущую реализацию, учесть возможные нюансы, построить верхнеуровневый план, понять влезает ли в спринт и декомпозировать при необходимости.

DoR — шпаргалка, но не барьер. DoR не запрещает брать в спринт непроработанную задачу. Если есть уникальная возможность на рынке, которую нужно быстро удовлетворить, то прорабатывать задачу можно уже в спринте. Но DoR — инструмент, помогающий прогнозируемо достигать цели. Это способ подстелить соломку себе-из-будущего.

Если наш спринт поехал, на ретроспективе мы стараемся осознать причину, и добавить пункт в DoR. Сегодня как раз пятница, у кого-то конец спринта и ретроспектива
Если у вас нет Definition of Ready, предлагаю добавить в минимальном виде, буквально несколько пунктов. Дальше итеративно вы сможете его дополнять. Так начали мы, и это помогло в достижении целей спринтов. Может помочь и вам.
316 views06:48
Открыть/Комментировать
2021-06-04 09:57:56 Привет!

Раньше я постил анонсы нескольких наших мероприятий. А вчера ко мне обратились с просьбой попромить митап, о котором я не слышал раньше. Я ответил, что должен посмотреть и решить, могу ли рекомендовать его своей аудитории. Пост вы таки читаете

Ребята делают митапы каждые две недели чуть больше девяти месяцев. Это круто, такая движуха — сильный вклад в комьюнити, и польза для всех нас. Поэтому я поддерживаю всеми руками и ногами.

Затрагивают разные темы из разработки и менеджмента, и многие у меня откликнулись.
На ближайшем митапе 10 июня в 17:00 будет две темы:

Функциональные языки для бизнес-разработки
Прямо в этом спринте мы правим один там залегасившийся компонент на Scala. Хочу посмотреть, какие грабли нас еще ждут впереди.

Проектирование расширяемых приложений: плагинная архитектура
Вообще заявлен C#, но у меня есть флешбеки с микрофронтендами. Хочу посмотреть, насколько концепции пересекаются.

Короче, мне стало интересно, поэтому смело рекомендую. Мероприятие бесплатное и мне ессно никто не платил.

Ссылка на оригинальный анонс:
https://t.me/neattalks/33
284 views06:57
Открыть/Комментировать
2021-05-31 10:14:41 Commitmentобязательство?

Среди ценностей Scrum есть Commitment.
Буквально переводится как обязательство.

Есть опасность в буквальном переводе Commitment to Sprint Goal, когда в компании в целом и среде вокруг команды есть культура достигаторства и «отвечания за базар».

Я долгое время трактовал это именно как обязательство по достижению цели спринта в объеме, запланированном в первый день спринта. Когда мы не успевали, я испытывал тревогу и чувство вины. Потом я кое-что понял и жить стало легче. Хочу этим поделиться.

Смотрите, Контринтуитивное утверждение:
Если у команды жесткое обязательство на достижение цели спринта и негативныве последствия в противном случае, то это негативно влияет на time2market и качество.

Объясню, почему так:
Если нереальная цель уже в спринте и надо «кровь из носу» успеть, то качество пострадает уже сейчас, а time-2-market в будущем. Чтобы успеть, разработчикам придется породить техдолг. Слово долг здесь очень уместно: по сути, они берут время в долг у себя (или других разрабов) из будущего. Разработчикам в будущем придется тратить еще больше времени на борьбу с техдолгом.

Если стоит выбор, сколько работы взять в спринт, то разработчики будут осторожничать, закладывать больше запаса на риски. Time-2-market страдает уже на этапе планирования работы.

Отмотаем немного назад. Scrum был придуман для работы в условиях неизвестности и постоянных изменений. Кажется, жесткая фиксация цели спринта и полное её достижение в таких условиях — скорее чудо, чем норма.

Заглянем в Scrum Guide. А точнее, в историю изменений.
Смотрите, в 2011 году первым пунктом слово «обязанность» заменили на «прогноз».:
Development Teams do not commit to completing the work planned during a Sprint Planning Meeting. The Development Team creates a forecast of work it believes will be done, but that forecast will change as more becomes known throughout the Sprint.
Вот статья на scrum.org об этой замене.

Смотрим актуальный гайд, конкретное место: Commitment: Sprint Goal.
Смотрим официальный перевод 2020г, а там вообще приверженность.

Из контекста скрамгайда я трактую Commitment не как обязательство, а как стремление. Как в идиоме Commitment to Excellence, стремление к совершенству.

Ценность Commitment — не про жесткое обязательство сделать цель спринта.
Эта ценность — про стремление к совершенству, стремление делать работу качественно (по Definition of Done), работать в команде, быть сфокусированными на цели спринта, учиться, рефлексировать, адаптироваться, искать пути для улучшения, быть проактивными, и делать всё что в наших силах для улучшения продукта.
349 views07:14
Открыть/Комментировать
2021-05-24 09:29:08 Performance Review

Это регулярный процесс синхронизации компании с сотрудником. Чтобы он не задавался вопросом «как просить повышение зарплаты», а точно понимал: какие от него ожидания, как он им соответствует и когда таки будет повышение.

Исходим от задачи: синхронизироваться с сотрудником по ожиданиям и его соответствию + закрыть базовую потребность в справедливом вознаграждении.
В идеале, при этом процессе сотрудник своевременно получает прибавку по мере развития. Для этого должен быть способ однозначно сделать вывод о его текущем уровне навыков и степени вклада в продукт.

Навыки
Например, это может быть общий для продукта список навыков. Для каждого навыка прописаны примеры наблюдаемого проявления на уровнях Junior, Middle, Senior. По каждому навыку можно однозначно понять, проявляет ли его сотрудник и если да, то на каком уровне.
Эта матрица за каждого сотрудника заполняется им самим, его коллегами и его руководителем.
Эта матрица — способ обеспечить справедливость между сотрудниками.
Она же — способ ретроспективно оценить развитие сотрудника, достаточно посмотреть в значения квартал назад.

Performance
Степень вклада в продукт — максимально непонятная зона. Попытка формализовать процесс измерения вклада может привести к введению KPI на строчки кода. После такого от Performance review отказались ABBYY и Microsoft. Все успешные примеры Performance Review подразумевают индивидуальный подход к каждому сотруднику.

Регулярность
Смотрите, выше про матрицу компетенций я говорю «квартал назад». Этот процесс должен быть регулярным. Только так мы снимем с сотрудника необходимость следить за справедливостью своего вознаграждения. Тут важно не переборщить с частотой, потому что растёт оверхед такого процесса для компании.

Прозрачность
А еще этот процесс должен быть максимально прозрачным для всех в компании. А еще круче — для всех в индустрии. Для меня идеал прозрачности - Open Source. Посмотрите, как круто чуваки из Avito описали свои процессы на гитхабе:

Описания грейдов — про компетенции и soft skills для каждого грейда.
Мне как стороннему наблюдателю было бы интересно почитать еще про уровни hard skills и примеры наблюдаемого поведения для компетенций.

Процесс Performance Review — про процесс, определяющий продвижение по грейдам и по зарплате.

Вообще, рекомендую статью Егора Толстого на хабре. Топ прозрачности процесса и куча пользы для комьюнити. Внизу статьи еще ссылки на источники.

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

Как всегда, велком в комменты. Если вы знаете, где еще почитать про Performance Review, и особенно если такой опыт есть у вас, напишите в комментарии. Приветствуется в том числе рассказ о том, как не зашло
297 viewsedited  06:29
Открыть/Комментировать