Как стать автором
Обновить

«Свою работу делать не умеют, зато лезут в мою»: 7 вещей, которыми руководители проектов бесят разработчиков

Время на прочтение 9 мин
Количество просмотров 10K
Всего голосов 25: ↑20 и ↓5 +15
Комментарии 30

Комментарии 30

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

Можно вспомнить Парацельса - "Всё есть яд, и ничто не лишено ядовитости; одна лишь доза делает яд". Иногда чат с заказчиком проворачивает непроворачиваемое, потому что у заказчика с программистом может оказаться общий язык (особенно, в районе высокотехнологичных API).

Избыток оного начинает отравлять всё. Так что в малой дозе это может быть полезно, превышение ПДК ведёт к LD50.

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

Проблема в статье не в том, что разработчик говорит с клиентом, а в том, что менеджер не планирует это заранее как таск в спринте и не делает апскейл постфактум…

В статье обе эти проблемы: и что говорит, и что таск под это не планируется. А еще (в случае, если после решения вопроса разработчик не покидает чат) есть проблема, что пошатнуть мотивацию исполнителя на проекте очень просто, если оставлять ему доступ к нефильтрованной информации от клиента.

У вас какие-то очень нежные разработчики, которым эмоции клиента работать не дают.
Могу, конечно, ошибаться, но мне кажется общепринятым, что и в компетенцию, и в обязательные софт-скиллы, скажем, начиная от Senior Software Developer входит умение общаться с клиентом.
Два минуса комментарию и минус в карму, но хоть бы кто пояснил, в чем я неправ…

я не ставила минус, но эта фраза

У вас какие-то очень нежные разработчики, которым эмоции клиента работать не дают.

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

Возможно, я недостаточно ясно высказался. Коммуникация, при необходимости, напрямую с клиентом входит в список моих обязанностей (в моем случае как Senior QA). Если клиент не может контролировать свои эмоции, я не обязан это терпеть, но это не значит, что я могу не выполнять свои обязанности.

К тому же вы сами пишете, что скилл коммуникации ОТ синьора.

А мидлам и джунам нафига без таких скиллов в чатах сидеть? И чем в этот момент занят менеджер, если команде приходится разруливать коммуникацию?

А миддлам, как минимум, вероятно, желательно когда-то стать сеньорами. Учиться коммуникации с эмоциональным клиентом они по ютьюбовским роликам будут?

Ну есть же другие люди вокруг, кроме клиентов. :)

это самый верный способ довольно быстро потерять или клиента или разработчика

не прям САМЫЙ, но да, способ довольно эффективный (если цель — кого-то потерять)

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

Но эффективнее это делать на встречах, а не в общих чатах: в чатах решаются коммуникационные задачи, и лучше бы это делать ПМу

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

Менеджер без технического бэкграунда лезет в код

АААААААААА!!!!!!!!!!!

Есть ситуация гораздо хуже, с которой встречался лично:

Менеджер, который думает, что у него есть технический бэкграунд ...

(в итоге пришлось идти к гендиру и прямо ставить вопрос "или или", задвинули всё же менеджера)

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

Тоже встречался с таким. Был гендир который решил, что он нашел генеальное решение как писаться html используя java. А давай-те мы сделает кучу классов - которые являются тегами в html - будем их вклюдывать друг вдруга, а потом вызовем toString и они сами весь html соберут. Чем его не устроили готовые решения на подобии Vaadin если уж сильно хотелось чтобы на java все было неизвестно. И это решение он внезапно распространил на все проекты - а давайте свой велосипед делать.

Ну попробовали полгода - а потом выкинули и начали все переписывать как у всех :)

ну это по классике Даннинга-Крюгера:

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

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

А теперь фокусы: есть некомпетентный человек, которому нужно решить проблему, но возможно он решает ее неоптимальным способом.

А есть компетентные люди — инженеры.

Задача компетентных людей: понятно и корректно объяснить, как лучше решать проблему. А не соглашаться на всё, что предложат люди которым нужно решать проблему, а потом переживать, что «ващет по-другому нужно было сделать, я это всегда знал, но молчал!»

Задача компетентных людей: понятно и корректно объяснить, как лучше решать проблему. А не соглашаться на всё ...

Иногда (а на деле часто) альтернативы нет - не дают. Человек же уверен и у него власть(и зарплата в 10 раз выше среднего) и "ответственность"! А чего добился в жизни "компетентный человек"?

Ну с одной стороны, да: кто несет ответственность (в том числе за финансовые потери), тот и принимает решение. А еще может оказаться так, что исполнитель не видит каких-то ограничений, потому что не смотрит на ситуацию «сверху». Часто управленцы принимают решение не по принципу «чтобы стало чотко и хорошо», а по принципу «как-нибудь решить проблему и не уронить все вокруг, что можно случайно уронить».

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

Это было лет 10 назад. Ему объясняли. Но это был человек своеобразный, который мог всех разрабов собрать и покрыть матом как прораб на стройке, без преувеличения. Чего только стоило интересное решение - "каждый разработчик в один из дней подписывал бумажку где обязался не допускать более одного бага в неделю, а если допустит - фиксит в личное время".
Собственно после одного из таких объяснений была группа разработчиков, которые написали письмо руководству с предложениями как улучшить процессы, вполне корректное - даже без ссылок на гендира вообще. Итог - всех кто подписался уволили. Увольнение кстати тоже отдельный цирк, просто письмо утром на почте - чтобы к моему возвращению в страну (он тогда был в отъезде) вас тут небыло.

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

мог всех разрабов собрать и покрыть матом как прораб на стройке

и

Итог - всех кто подписался уволили. 

считайте, повезло! По вашему описанию ситуации кажется, что хуже было бы, если бы оставили и заставили еще какое-то время это терпеть

А о каком менеджере идет речь? Ибо PM (менеджер по продукту), это одно. А engineering manager (руководитель команды разработки), это другое. Как по мне, смешивание этих двух ролей как раз таки много конфликтов и создает.
С тем же техническим бекграундом, в случае PM он не особо нужен (ну что то базовое), а руководитель отдела разработки должен быть экспертом. Ну и так далее по списку.

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

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

смешивание этих двух ролей как раз таки много конфликтов и создае

верно, лучше не смешивать — на эти роли нужны люди с разным стеком компетенций

Менеджер проекта разработки без технического бэкграунда - это как слепой канатоходец

Интересны ваши аргументы. Я как руководитель менеджмента нанимаю менеджеров только без технического бэкграунда.

НЛО прилетело и опубликовало эту надпись здесь

Знаю пару ПМов которые делают все что в статье сразу

Обняла! Держитесь там (от них подальше)

Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации