Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Религиозные войны > Менеджеры vs Программисты


Автор: Sun 14.10.2015, 23:05
Слышал разные мнения по этому по поводу. Как считаете, что лучше для проекта, когда на нем хороший менеджер или когда хорошие программисты? Идеальный вариант когда все хорошие не будем рассматривать. Бокс! smile 

Автор: Guinness 15.10.2015, 08:17
ИМХО какой бы ты не был хороший менеджер, продукт делают программисты. И если они безрукие бараны, то всё равно ничего не получится. Тебе будут лечить, что это невозможно или очень сложно и займёт уйму времени. В общем, тут нужно всех разгонять, либо вы выпустите ###.
С хорошими программистами и убогим менеджементом тоже не всё так однозначно, в особенности, если менеджемент очень инициативный. Но тут есть хотя бы вариант сделать из менеджера прокси, который будет выполнять рутинную работу и доносить до начальства ваши мысли по развитию продукта. Единственная проблема, что в таком случае придётся на команду программистов замкнуть очень многое, в том числе и обратную связь с клиентами. Иначе программисты в своих фантазиях могут уйти не туда и в итоге сделать продукт хоть и хороший, но никому не нужный. На прокси обратную связь возложить нельзя, потому что, как показывает практика, он начинает тебя долбить мелкими ничего не решающими стратегически задачами, а действительно важные и нужные запросы может просто напросто не пропустить через себя.
А вообще всё зависит от поставленной задачи. Если есть цель сделать качественный и сложный продукт, то без высококлассных разработчиков ничего не получится. Если нужно быстро, дешево забабахать говнеца и обернуть его в яркую упаковку, чтобы лучше продавалось, то сойдёт вариант с грамотным менеджером.

Автор: Sartorius 15.10.2015, 08:34
 Надо граничные случаи рассмотреть: когда есть только менеджеры и только инженеры. Интересно, какой проект будет более успешным?  smile 

Автор: diadiavova 15.10.2015, 08:41
С другой стороны, минус на минус даёт плюс, так что случай, когда плохи и те и другие можно считать идентичным идеальному. smile 

Автор: Sun 15.10.2015, 10:23
Guinness, вы прекрасно раскрыли тему!  smile 

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

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

Автор: Sun 15.10.2015, 10:53
Но хотя, допускаю, что могут быть менеджера, которые из достаточно посредственных программистов способны организовать оркестр, который будет вполне сносно функционировать и выполнять возложенные на него задачи. 

Автор: Guinness 15.10.2015, 11:20
Цитата(Sun @  15.10.2015,  11:23 Найти цитируемый пост)
в результате чего антипаттерны превращаются в паттерны управления и реплицируются на другие проекты. Как считаете, коллеги, есть опасность такого?

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

Автор: LSD 15.10.2015, 11:30
user posted image

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

С другой стороны, при хорошей организации и посредственные программисты могут писать нормальный продукт. Особенно если это что-то простое типа стопицот и один шаблонный сайт на PHP+CMS.

Автор: Sun 15.10.2015, 12:50
Цитата(Guinness @  15.10.2015,  08:20 Найти цитируемый пост)
Вообще, во всей этой ситуации меня больше смущает, что руководителями направлений и проектов могут быть люди очень далекие от разработки, ничего не понимающие в её специфике. Причём психология их заточена на купи/продай, что слабо соотносится с разработкой сложных либо наукоёмких вещей.

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

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

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

Добавлено через 12 минут и 19 секунд
Цитата(LSD @  15.10.2015,  08:30 Найти цитируемый пост)
В принципе, хорошие, а самое главное опытные разработчики, могут нормально самоорганизоваться. Тут важно чтобы менеджер и организация в целом не мешали и команда была не слишком большой, два десятка человек не самоорганизуются никак.

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

К примеру в open-source проектах могут участвовать сотни (тысячи?) разработчиков. У проекта, как такового, может не быть менеджера. Нет условно говоря человека, который ничего не делает, кроме как бегает и контролирует выполнение заданий. Вместо него есть основной, нередко небольшой, коллектив который ведет основную разработку и может принимать на рассмотрение куски кода написанные сторонними разработчиками, работу которых, по сути, никто не контролирует.


Автор: Guinness 15.10.2015, 13:02
Цитата

 "Я согласен, подготовка программистов — гиблое дело,— поддержал директор центра стратегических инноваций "Ростелекома" Борис Глазков.— И вообще, скоро программистов можно будет заменить компьютером, чтобы он писал код".
Подробнее: http://www.kommersant.ru/doc/2832376

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

Автор: Guinness 15.10.2015, 13:23
Цитата(Sun @  15.10.2015,  13:50 Найти цитируемый пост)
Кстати да, бытует мнение, что менеджер может быть дуб в предметной области. 

Такое же мнение есть и о программистах. В принципе, главное в человеке обучаемость. Обучаемый человек может за несколько месяцев въехать в тему и начать с ней работать, чтобы не было данной проблемы:
Цитата(Sun @  15.10.2015,  13:50 Найти цитируемый пост)
Еще одна проблема - менеджеры и программисты говорят на разных языках, не в плане русский-английский, а в плане терминологии.


Автор: Sun 15.10.2015, 13:28
Цитата(Guinness @  15.10.2015,  10:23 Найти цитируемый пост)
Такое же мнение есть и о программистах. 

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

Автор: THandle 15.10.2015, 15:34
Без хорошего менеджера/руководителя даже самые лучшие программисты сделают проект, который, скорее всего, будет не до конца соответствовать требованиям заказчика, а также, уверен на 99%, просрочат все сроки, причем очень сильно.

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

P.S.: сам являюсь менеджером менеджеров проектов, говорю со своей колокольни. Я лучше заменю 5 хороших программистов, чем одного отличного менеджера.

Автор: LSD 15.10.2015, 15:45
Цитата(Sun @  15.10.2015,  13:50 Найти цитируемый пост)
К примеру в open-source проектах могут участвовать сотни (тысячи?) разработчиков. У проекта, как такового, может не быть менеджера. Нет условно говоря человека, который ничего не делает, кроме как бегает и контролирует выполнение заданий. Вместо него есть основной, нередко небольшой, коллектив который ведет основную разработку и может принимать на рассмотрение куски кода написанные сторонними разработчиками, работу которых, по сути, никто не контролирует.

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


Цитата(THandle @  15.10.2015,  16:34 Найти цитируемый пост)
Я лучше заменю 5 хороших программистов, чем одного отличного менеджера.

С таким подходом, можно написать сайт на стандартной CMS, но что то сложно (типа ядра ОС) - не напишешь никогда.

Автор: Guinness 15.10.2015, 16:05
Цитата(THandle @  15.10.2015,  16:34 Найти цитируемый пост)
Я лучше заменю 5 хороших программистов, чем одного отличного менеджера. 

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

Автор: Sun 15.10.2015, 16:26
Цитата(LSD @  15.10.2015,  12:45 Найти цитируемый пост)
Тут проблема в том, что они ничего никому не должны. Делают то, что считают нужным и интересным лично для себя. Никаких сроков и обязательств на себя не берут. А коммерческая разработка, это другое.

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

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

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

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

Автор: LSD 15.10.2015, 16:58
Цитата(Sun @  15.10.2015,  17:26 Найти цитируемый пост)
наличие менеджера - еще не гарантия что разработка уедет куда-то не туда

Но опытный менеджер, обязательно сумеет завести разработку куда-то не туда smile 



Цитата(Sun @  15.10.2015,  17:26 Найти цитируемый пост)
Как ни странно, немало успешных компаний сначала выпустили интересный продукт, а лишь потом поставили процесс. Да и сам процесс выглядит даже в крутых компаниях далеко не идеально.

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

Автор: Sun 15.10.2015, 17:02
Цитата(LSD @  15.10.2015,  13:58 Найти цитируемый пост)
А вот когда кода уже вагон, никого из первоначальной команды не осталось, куча новичков - тут без нормального процесса увязнешь.

Ох не знаю. У меня в последнее время при слове "процесс" рука тянется к пистолету  smile 

Автор: Bulat 15.2.2023, 14:22
Цитата(LSD @  15.10.2015,  16:58 Найти цитируемый пост)
Но опытный менеджер, обязательно сумеет завести разработку куда-то не туда


Поэтому опытные менеджеры сейчас советуют noCode и даже зарабатывают чуть ли не миллионы читая подобные курсы  smile

Добавлено через 8 минут и 6 секунд
Довелось мне как-то поработать с менеджером, который в программировании ни бум-бум... дело закончилось прокуратурой  smile  smile  smile Но когда все успокоилось и забрали свое заявление... стало полегче.


Человек, который руководит, должен сам хоть отчасти понимать что и как делается. Были ситуации, когда плохих программистов продвигали в менеджеры и вполне хорошо получалось...  smile 

Автор: LSD 16.2.2023, 23:37
Цитата(Bulat @  15.2.2023,  15:22 Найти цитируемый пост)
Поэтому опытные менеджеры сейчас советуют noCode и даже зарабатывают чуть ли не миллионы читая подобные курсы

У тебя 9 ошибок в слове инфоцигане.

Автор: Bulat 17.2.2023, 07:55
Цитата(LSD @  16.2.2023,  23:37 Найти цитируемый пост)
У тебя 9 ошибок в слове инфоцигане.


где?

Автор: Bulat 17.2.2023, 15:48
Цитата(LSD @  16.2.2023,  23:37 Найти цитируемый пост)
У тебя 9 ошибок в слове инфоцигане.

Это ты про опиум для народа??  smile 

Автор: LSD 17.2.2023, 23:10
Цитата(Bulat @  17.2.2023,  16:48 Найти цитируемый пост)
Это ты про опиум для народа??

Я про

Цитата(Bulat @  15.2.2023,  15:22 Найти цитируемый пост)
менеджеры сейчас советуют <...> читая подобные курсы


Автор: RubyLudwigValentin 6.3.2023, 06:26
менеджер опускает программисту руки, программист его обламывает...
может, не нужен просто менеджер, а нужен хороший аналитик и координатор проектов?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)