Только мне кажется, что в управлении IT разработкой везде бардак, а если да то как жить дальше?

 Публичный пост
😥 Этот пост был удален самим автором и от него остались лишь комментарии участников. Если вы хотите приютить и развить эту тему как новый автор, напишите модераторам Клуба: moderator@vas3k.club.
67 комментариев 👇
Anna Программист 6 ноября 2024

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

Первый прием - вынести мозг разработчику. Самая частая имплеметация этого - на скраме потребовать детального описания чего разработчик делает.

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

  1. Что делаешь?
  2. В каком состоянии будет завтра?
  3. Помощь нужна?

Если начинается какое-то обсуждение архитектуры, то ведущего созвона надо лечить. У нас кстати не запрещено вести созвон кому угодно, кто хочет его вести и показать всем как надо, но почему-то вызывается только два человека, включая меня. Даже если бы созвоны шли не продуктивно, все равно никто не захотел бы ничего менять, потому что рядовым разработчикам интересно решать головоломки другого рода.

Я не знаю как отвечать в таких случаях

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

Когда принимается решение по созданию фичи, вместо того, чтобы сделать что-то минималистическое, надежное, безотказноое, нагромождается куча-мала всякого д-ма.

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

Вместо того, чтобы так и сделать, делаются сервис С и Д, которые что-то делают, потом, когда надоесть, забирают из А и суют в Б

У меня куда чаще встречается ситуация, когда сверху приходят и просят что-то сделать вчера, а через пару недель попыток понять что именно нужно сделать, оказывается, что делать ничего не нужно (по разным причинам).

Третье - дай сроки!

Это я. Да и не только я. С меня же тоже требуют сроки. И сроки должны быть обоснованными, если с меня спросят срок, а я отвечу "три месяца", мне никто просто так не поверит. Нужны заведенные задачи с объяснением объема работ. Чаще всего вместо этого называется какая-то случайная, но непременно большая цифра из головы.
Кроме того, разве это не противоречит предыдущей проблеме? В ней говорится, что вместо того, чтобы сделать просто, делается сложно. А тут как будто бы менеджер сам предлагает сделать быстрее и проще, разве не так?

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

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

Назовем первого Фёдором.

Фёдору дается задача - написать утилиту, которая будет лезть в архив и доставать оттуда какую-то информацию. Для этого достаточно просканировать каждый файл архива и выдать выхлоп пользователю. Задачка типовая, такие делаются максимум за пару недель.

Что делает Фёдор? Он неделю придумывает логику эвристики, по которой можно из архива достать файлы с информацией каким-то статистически наиболее выгодным способом. Всю неделю он говорит, что задача делается и сообщает на дейликах, что все схвачено, завтра будет готово и помощь не требуется.
Потом он начинает это писать. Появляется гора каких-то общих классов, на которые у него наполеоновские планы, когда-нибудь эти классы будут использоваться в каждой утилите на свете. Примерно неделю он пишет фреймворк для утилиты. За две недели нет вообще никакого работающего кода.
Все это время я смотрю в код и понимаю на что уходит время и одновременно понимаю что я лично сделала бы эту задачу за меньшее время, чем то, которое ушло на общение с этим человеком и попытки уговорить его сделать по-другому.
Задача в итоге делается месяц и чтобы ее доделать мне приходится вмешиваться непосредственно и устраивать сессию парного программирования, чтобы научить человека как делать подобные задачи за вменяемые сроки.

Войны были не только с Фёдором. Есть еще Станислав.

Станислав узнал про какую-то новую фичу. Например, лямбду. И все теперь, весь его код лямбдами просто усыпан. Зачем он это делает? Становится ли код понятнее? Вряд ли. И даже если Станислав уволится, потом всей группе поддерживать написанное. И приходится интересоваться, лезть в мержреквесты и смотреть что в этот раз написал Станислав, не появилось ли новой моды на какую-то другую фичу, не переписал ли он половину стандартной библиотеки под свое видение прекрасного? Он крайне продуктивен и пишет код намного быстрее Фёдора, а значит под свое видение он за пару недель может переписать колоссальное количество строчек кода. А потом это ревьювить. А потом это тестировать. И Станиславу нужно объяснять, что делать так не надо, приводить все эти аргументы, чтобы в следующий раз снова столкнуться с той же самой проблемой уже на другой его гениальной идее.

Еще есть Иннокентий.

Его особенность в том, что он работает в другой группе. И когда прилетает проблема, он всеми силами пытается доказать, что проблема не в коде его группы, а в нашем. Хотя абсолютно по всем признакам очевидно, что проблема на той стороне и это очень легко доказать, а Иннокентий просто поленился разобраться хотя бы чуть-чуть в проблеме и поискать прямые доказательства, потому что это было бы выходом за его зону комфорта.

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

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

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

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

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

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

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@igornem1, нет, не работала

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@igornem1, а нерусский мир это какие страны? Откуда большинство сотрудников и менеджмент?

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

У меня куда чаще встречается ситуация, когда сверху приходят и просят что-то сделать вчера, а через пару недель попыток понять что именно нужно сделать, оказывается, что делать ничего не нужно (по разным причинам).

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

  Развернуть 1 комментарий

@Yngvarr, нашлись какие-нибудь лайфхаке как упростить понимание того, что хотят заказчики? Кто обычно занимается тем, чтобы понять что на самом деле хотел заказчик?

  Развернуть 1 комментарий

@dm3y, лайфхаков нет, только долгий, упорный диалог. С каждой фичей учимся понимать требования чуть быстрее. У нас выяснением занимается продукт-менеджер, и он всегда настаивает на том, чтобы мы не брались за фичи пока до конца не понятно что именно от нас хотят.

  Развернуть 1 комментарий

@Doredel,

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

О, это я :D

  Развернуть 1 комментарий

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

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

  Развернуть 1 комментарий

Карочь вопрос - как вы справляетесь с этим выносом мозга?

Словами через рот.

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

Если тебе напроектировали сложного говна, а ты знаешь более короткий и удобный путь, возьми на себя за это ответственность. Всегда ведь можно сказать "Я вижу у нас есть снижение времени разработки в приоритетах. У меня есть иНноВаЦиОнЫе предложения по изменению архитектуры фичи для достижения этой цели без утраты стабильности, мейтейнабили и функциональности. Ответственность беру на себя, готово будет через неделю". Уверен тебя за такое при правильной подаче расцелуют и авторитета ты себе заработаешь.

Не думаю что решать все остальные озвученные проблемы это твоя прямая ответственность, но при этом я в посте не заметил примеров того как ты даёшь обратную связь (и допустим того как она игнорируется). Я могу ошибаться, но у меня сложилось впечатление что ты просто терпишь этот ужас и не выступаешь с предложениями по изменению текущего подхода.

Я не знаю как отвечать в таких случаях

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

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@igornem1,

  1. Думаю, очевидно, что мне ничего не остаётся, как выполнить это указание

Либо качать софты.

Конечно, сиутация может быть такой что лид самодур, сверху него менеджер самодур, над ним ещё один самодур, и все они с уязвимой самооценкой. Уровень nightmare, что называется.

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

Но и если не можешь, вроде тут уже достаточно коментов написано что мол есть другие места где получше. Может реально стоит открыть профиль на LinkedIn и пособесится ещё куда?

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@igornem1,

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

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

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

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@igornem1, честно, я по другому софт скилы понимаю. И необходимость в них вижу.
Предположу, что зачастую, те кто приходят "работу делать"это не самые ценные сотрудники.

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@grbit,

Предположу, что зачастую, те кто приходят "работу делать"это не самые ценные сотрудники.

А с чего ты решил, что они не самые ценные сотрудники? Кто ты такой что знаешь лучше всех?

  Развернуть 1 комментарий

@igornem1, я не могу ничего гарантировать, вашесказанное не являются индивидуальной инвестиционной рекомендацией.

Что я лучше всех знаю –сработаться с тобой мне было бы не просто.

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@MrSparkline, фу как некрасиво

  Развернуть 1 комментарий

@igornem1, @deryuzhkoyui ведь уже просила тебя сбавить обороты, а ты продолжаешь всякие "кто ты такой", "с чего ты взял" и прочие наезды. @moderator чет мне кажется, что в Клубе так не принято, особенно после того, как попросили сбавить обороты.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@MrSparkline, здравствуй Аршак, рад тебя здесь видеть, спасибо тебе за вопрос =)

В словосочетание "работу делать" я вкладываю собирательный образ человека который хочет заниматься только тем что ему нравится, получать при этом деньги и чтоб от него все отъебались. Такой человек безусловно может быть профессионалом своего делв (может быть даже гением, что для компании будет ценно если можно будет направить его в полезное русло). Из моего личного опыта, такие люди от остальный коллег отличаются только неумением работать в команде, понимать ценности других людей и цели компании. То есть не понимают по сути в чём собственно заключается работа.

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

В общем, ничего плохого в человеке который делает свою работу нет, но когда я слышу как кто-то завляет, что его все коллеги отвлекают и мешают ему "работу делать", я представляю что человек не находится в контакте с коллегами, а может даже и контакт с реальностью у него искажённый.

Например, представим что человек пишет непонятный другим код, не пишет документации, на код ревью настаивает что "так быстрее", в то время как скорость это не критически важный параметр системы. В итоге, когда в его код нужно внести изменения все идут к нему, чтобы он объяснил как что работает или проверил что всё не взорвётся нахрен если внести те или иные правки. У такого "делающего работу" человека, может сложится впечатление, что ему мешают, в то время как он сам является причиной происходящего.

Как-то так.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
Andrei Apanasik CTO/co-founder (Balancy), professor of shitpost 5 ноября 2024

😱 Комментарий удален модератором...

  Развернуть 1 комментарий

😱 Комментарий удален модератором...

  Развернуть 1 комментарий

Хех, когда-то и меня бесило такое. Но я потом взял себя в руки и стал тимлидом. Теперь могу сам мучать разрабов прекратить это безобразие в своей команде.

Много вижу ответов про софтскиллы и это реально ключевое. Метрика эффективности софтскиллов — получается ли добиваться своего.

Когда я был разработчиком, меня очень бесило для тестеров деплоить код. Я добился словами через рот чтобы мы попробовали научить тестеров деплоить самостоятельно. Было сопротивление: мне никто не верил, тестеры ругались что им не надо дополнительной работы, и вообще всегда тут так работали, но я договорился попробовать. Им всем выдали нужные доступы, я написал инструкции, провел мастер-классы, отвечал на вопросы и терпел недовольство коллег. Было неприятно, бесило что никто не понимает пользы. Но через спринт часть людей отметила, что работать стало спокойнее: тестировщики теперь не зависят от разрабов и не ждут деплоя, а разрабы не отвлекаются на такую фигню. В итоге решили потестить ещё спринт и в итоге оставили и стали жить счастливо.

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

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

И да, коммент получился как будто самолюбование какое-то. На самом деле я просто не хотел давать прямых советов, а хотел просто рассказать как было у меня. Будем считать что так и есть 😀

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@StipJey, Какой то наброс судя по названию поста и комментам

  Развернуть 1 комментарий

@shuvar,

Метрика эффективности софтскиллов — получается ли добиваться своего.

мне нравится. крутой способ оценивать софт скиллы!

  Развернуть 1 комментарий

@sol, оценивайте, а я тут причем?

  Развернуть 1 комментарий

@shuvar, видимо, промахнулся с телефона

  Развернуть 1 комментарий

Отвечу на заголовок поста, не на его текст (не буду комментировать конкретные описанные проблемы, отвечу в общем).

Мне кажется, что "бардак" происходит везде, где применяют методологию управления не соответствующую фазе проекта. Менеджер (как и любой человек) он же не дурак, он хочет чего-то добиться своими действиями. Он книжки читал, опыт имеет...

Но у проектов же разные стадии бывают: RnD, первое тестирование, выход в прод, поддержка и т.п. И те методики, которые подходят для одной совершенно противопоказаны для другой, соответственно и опыт не релевантен.

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

На первых SIT бесполезно создавать тикеты на ошибки, у тебя будет ломаться всё и везде, команда будет только и заниматься тем чтобы завести и обновить тикеты. Для этого QA и разделяют стадии тестирования: SIT, UAT, FUT и т.п.

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

Иногда надо держать всю команду на звонке пока не починят блокер, иногда надо завести тикет и ждать, не мешать людям работать.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Ох. Больная тема.

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

  Развернуть 1 комментарий
David Osipov Product Manager/Product Owner 5 ноября 2024
  1. Никогда такого не было. Жёстко ограничиваем 15 мин на дейлик, а после дейлика - время вопросов и ответов, если это требуется.

  2. Тоже не было. Мы обычно с ребятами впиливали костыль, а потом уже я закладывал задачи на "выбивание костыля".

  3. Без сроков невозможно - это да. Поэтому мне пришлось срастить скрам с вотерфол просто потому, что софт B2B, а чистый скрам крайне фигово умеет предсказывать сроки на 6+ месяцев вперёд. Если затык был по оцениванию, то закладывали время на пиление прототипа.

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@igornem1, 2 - это очень странно!! 3. Это ОООЧЕНЬ странно!!! Слушай, что-то там не то

  Развернуть 1 комментарий

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

  1. часто коллеги что-то делают и несколько дней подрят рассказывают только что продолжаю работать или жду ответа от Пети и т.д. Ну камон, неужели сложно рассказать какие сервисы/валидаторы/аннотации ты заимплементил за последюю неделю? иначе у команды складывается впечатление что разраб либо бездельничал, либо щас выкатит супер-ПР и попросит поревьювить.
  2. частично соглашусь, конечно, если задачи усложнаются просто "чтобы зае#ались" это одно. Но бывает так что, например, в большой системе, кто-то имплементит фичу и начинает джейсоны гонять между микросервисами превращая их в распределенный монолит, просто потому что так проще и надежнее.
  3. Когда все вышеописанное хорошо спланировано, разбито на небольшие задачи и оценено командой, осталось только сложить поинты, опционально умножить на 3.14 и переслать заинтересованным людям. Вопрос "почему так много" больше не имеет смысла.
  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

Я недавно делился личным опытом, как стараюсь сейчас это перестроить в венчурной студии - https://habr.com/ru/companies/skl_vc/articles/855676/

Последние 3 месяца мы выгоняли продактов и вместо этого давали разработчикам возможность руководить продуктами и запускать новые.
Естественно только тем, кто хотел и проявил инициативу (устал от менеджента).

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

В общем объяснить юнит-экономику разработчику или дизайнеру я могу за час. Объяснить разработку продакту за час я не могу

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@auvoronov, с ростом проекта у нас остается перевернутая воронка. Главным остается все равно разработчик.

Продакт уже тоже появляется, но он просто "руки" в руках разработчика.

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@enjoykaz, так сильно зависит от продукта же. И специфики нужд компании.
Технический продукт, для которого надо 99% технавыков и 1% базового понимания всего остального, и не нуждается в продакте. И там такая схема сработает. Если сводить все продуктовые навыки исключительно к a/b тестам и прочим вспомогательным инструментам, то да, но у вас и не было продактов фактически тогда.
Другой вопрос, если вам нужно только фичи быстренько в прод катить, зачем вам вообще продакты и кто на самом деле теперь играет эту роль. :)

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

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

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

В общем, чуть сумбурно, но мысль понятна, кажется:

  1. Это явно не универсальная схема.
  2. Вы не первые такие оригинальные, и так почти нигде не работает.
  3. Кажется, вы не понимаете, в чем роль продактов. В совсем небольших стартапах на себя эту роль берет фаундер, если вы на этой стадии — окей, но тогда вы убрали роль прожектов, а не продактов. :)
  Развернуть 1 комментарий

@Sveta,

А вот заставить разработчика выходить в народ, изучать потребности рынка, выводить продукт на рынок, выстраивать коммуникации с другими проектами и делать другие продуктовые задачи — ну удачи, чо. А ведь это и есть продуктовые задачи вообще-то.

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

Но решения все равно принимаем лидер проекта, в этом случае разработчик.

Как в Акселе ФРИИ шутили про технических фаундеров без понимания юзеров и рынка, научить продавца разработке можно, вы попробуйте разработчика научить продавать.

Тут есть специфика, что мы делаем только B2C . И у нас очень хороший внутренний отдел маркетинга. Который и руками все сделает и поддержит объяснит.

Это явно не универсальная схема.

100%

Вы не первые такие оригинальные, и так почти нигде не работает.

И никогда не будет работать у 99%. Но мне важно, чтобы заработало у нас

Вы не первые такие оригинальные, и так почти нигде не работает.

Я готов просто согласиться и не спорить на эту тему :) Не важно даже понимаю и ли нет )

  Развернуть 1 комментарий

@enjoykaz, итого, если я правильно поняла, вы просто роль продакта делите на три части:

  1. Управленец, лидер проекта. Вы туда поставили разработчика, они у вас есть и вы им доверяете.
  2. Маркетинг и рынок. У вас эта часть закрыта отделом маркетинга, то есть, они взяли продуктовые задачи.
  3. И вот условный продакт-прожект, который на ранней стадии вам просто и не нужен.

Кажется, эта схема сильно отличается от "заменили продактов разработчиками, потому что разработчиков очень легко научить всему продактовому, а продакты не нужны".

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

  Развернуть 1 комментарий

@Sveta, да, резюме правильное полностью

Кажется, эта схема сильно отличается от "заменили продактов разработчиками, потому что разработчиков очень легко научить всему продактовому, а продакты не нужны".

Да, здесь я некорректно написал и это хорошо подмечено.

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@enjoykaz, Я тут как раз пытаюсь такого программиста/менеджера уговорить аналитику поставить и с пользователями поговорить

  Развернуть 1 комментарий

@panshinaal, У нас есть отдел аналитики свой. Любой лидер проекта (программист, продакт, кто угодно) может заказать любой касдев или аналитику.

Это всего лишь сервис. Кто угодно справится с тем, чтобы заказать сервис.

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

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@panshinaal, значит мы очень дорого заплатим за эту ошибку и окажемся не правы.

Или правы. Мы активно начали внедрять этот подход только три месяца последних. Через год можно будет обсудить результаты :)

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

  Развернуть 1 комментарий

@enjoykaz, во, я докопалась до корневого разногласия. Кажется, у тебя позиция, что самые важные вопросы при запуске продакта— они технические, а всякие там маркетинги и кастдевы можно и зааутсорсить. :)
Это окей, возможно вы запускаете именно такие продукты, так очень редко, но бывает.

  Развернуть 1 комментарий

@Sveta, очень близко, но чуть не правильно. Вопрос не "важных" и не "важных"вопросах при запуске, а в скорости.

В статье выше главный тезис - "Никто не умеет запусакать продукты". Нет на рынке продактов, кто умеет брать и запускать из ничего в единицу.

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

Когда что-то начинается получаться и есть какая-то фактура, то зачастую можно нанимать продакта. Как сервис.

  Развернуть 1 комментарий

@enjoykaz, ну, положим, есть, но стоят дорого. :)

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

  Развернуть 1 комментарий

@Sveta,

Это очень далеко от изначального тезиса "можно заменять продактов разрабами".

Да, кажется, что я некорректно резюмировал статью же :)
Ну или прочиталось не так.

  Развернуть 1 комментарий

😱 Комментарий удален модератором...

  Развернуть 1 комментарий

@enjoykaz, Просто нанимают хреновых продактов 😁

  Развернуть 1 комментарий

@idunamore, ага. Просто хороших не бывает )

  Развернуть 1 комментарий

@enjoykaz, я всегда привожу в пример Энцо Феррари, которого рабочие и профсоюзы в 60ых с примерно с таким девизом выдавили с управляющего поста компании. А когда выяснилось, что компания летит в ад из-за того, что рабочие херово понимают как продукт делать и вести бизнес, - быстро попросили назад. Но ему пришлось уже с фиатом договариваться чтобы вытащить все из задницы.

Нормальные продакты это про бизнес, а не просто конверсии улучшать и в бэклоге задачи двигать.

  Развернуть 1 комментарий

@idunamore, полностью согласен. Прошлый тезис правда не отменяет

  Развернуть 1 комментарий

@idunamore, А о каком девизе речь?

  Развернуть 1 комментарий

@igornem1, "Хороших продактов (менеджеров/директоров/предпринимателей/капиталистов/руководителей/политиков и т.п) не бывает!"

  Развернуть 1 комментарий

Я работаю много с IT-бизнес управленцами С-уровня и командами (Agile Coach) и сформировала бы проблему так:

если тех менеджмент будет работать не только с техническими вопросами, но и человеческими - вероятно, не нужно было бы нанимать столько других менеджеров. К сожалению, не часто встречаю хорошо развитые софт скиллы и эмпатию у людей, которые спецы в своем деле. И естественно отсутствие доверия или навыка построения доверия создает больше контролирующих органов. А если здесь еще приправить слабым HRBP, который не работает с людьми "как в книжках и должностной инструкции, зачем вообще нужна эта роль", то появляется еще одна прослойка менеджмента :)

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@igornem1, можно здесь наваливать абстракта и пытаться тебя убеждать (хотя мне кажется, что это бессмысленно), поэтому просто оставлю две свои мысли:

  • если менеджмент "трет" про качества, которые ты не понимаешь - вероятно, ты ими обладаешь мало. Такое бывает. Если хочется узнать - есть различные научные статьи, как те или иные подходы-навыки помогают в командообразовании, в т.ч. бизнесу (книги про софт-скиллы я ненавижу). Если не хочешь узнать - твое право. Но это не значит, что этих качеств не существует или они плохие-ошибочные.

  • "в результате все через одно место": ну чтож, моя гипотеза - человеческие взаимоотношения сложнее реализации технического и материального. И не только в IT. Посмотри, как устроены другие институты и как у них тоже сломаны "процессы". Человеческие взаимоотношения более неопределеннее, ты не можешь предугадать действия человека. А даже если предугадал - нерелевантно это знание экстраполировать на всех. Это я о чем - человеческие процессы будут всегда сделаны хаотично) Процессы в компаниях всегда держатся на людях. Когда акторы процесса хаотичны - ожидать 100% выстроенных процессов странно. Можно установить правила и следовать им, но мы люди, которые бывает не выполняют правила. И здесь снова входят на сцену софт-скиллы, которые как раз помогают решать такие кейсы

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@igornem1, давай-ка снизим накал страстей. Я уже вчера писала другому человеку и сегодня повторю тебе: клуб - не твое личное пространство, а общественное. Если лично ты не видишь пользы для себя в каких-то ответах - то это не значит, что пользы не будет для других клубчан.
Мы тут за дружелюбное общение и взаимопомощь.

Ты можешь контраргументировать, если не согласен с чем-либо, но делать это уважительно.

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий
Artem Golovin Стартапер и консультант 5 ноября 2024

Я не знаю как тебе настолько не повезло в жизни, но у меня таких проблем никогда не было :-D

Я рекомендую при выборе работы всегда не только проходить самому интервью, но и очень внимательно интервьюировать будущих работодателей. Я когда искал работу, абсолютно все HRщики, с которыми мы сматчились по культуре, были рады пригласить меня в офис и провести пол-дня с командой — и я так в итоге из трех офферов и выбрал самый классный (хотя по зп он был на 5к меньше самого дорогого).

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

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

Задача менеджера выделить что наиболее важно для проекта, настроить работу в этих направлениях и следить чтобы работа выполнялась.

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

Хороший менеджер не берет проектов, под которыми он не может подписаться. Брать невозможные проекты неэтично. То же касается и разработчиков.

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

  Развернуть 1 комментарий
Ваня Ходор Teamlead, C++ dev/SE, writer 5 ноября 2024

А эта ситуация из раза в раз повторяется? Выглядит стрём. И не понимаю, почему это не решается разговорами.

Я лид уже чуть больше года в яше и в целом у нас таких кейсов, я надеюсь, нет. Команда дружная слаженная. По срокам мы всегда исходим от разработки и проработки разработкой (то есть требовать сделать за 2 недели вместо 2 месяцев никто не будет). Если надо быстро, то с продуктом режем объём фич.
Говорить, что именно у тебя в порядке, никто не заставляет. Каждый кусок каждой фичи от продукта проходит через челлендж и вопросы от разработки "а почему мы это делаем? Это правда что-то даст?". И продукт отвечает, потому что заинтересован в полном понимании затеи у всех сторон.
Штука с сервисами, думаю, обоснована какими-то требованиями. Если можешь сделать лучше и быстрее, то можно же донести это лиду и рассказать, сколько вы на этом сэкономите? Или по пути узнаешь, почему именно такое решение принято.

На мой сторонний взгляд, вам не хватает простого человеческого попиздеть. Ну или какой-то из сторон адекватности : )

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

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

  Развернуть 1 комментарий

😱 Комментарий удален модератором...

  Развернуть 1 комментарий

😎

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

Что вообще здесь происходит?


Войти  или  Вступить в Клуб