Управление проектами

индекс
176,80

Стоит ли успешного программиста делать менеджером проектов?

22%
(123)
Да
20.57%
(115)
Нет
57.42%
(321)
Только в некоторых случаях

Проголосовало 559 человек. Воздержалось 82 человека.

–2
21 апреля 2009, 15:18
1

комментарии (48)

0
jeje #
У него есть этот дар? Или он просто успешный программист?
0
freiman #
мы берем некоего «сферического программиста в вакууме», а не конкретного человека. О нем известно, что:
1. он хороший программист (будем считать, что сейчас он работает ведущим программистом),
2. менеджером никогда не работал,
3. есть у него этот дар или нет — сказать сложно.
+1
ooprizrakoo #
Не бывает «сферических программистов».
Человек либо распределял задачи между другими людьми, и контролировал результат, либо нет. Если он работал «ведущим программистом», то из его опыта можно понять — что ему удавалось, а что — нет.

Если человек не работал по срокам «на результат», не понимал или не хотел забивать себе голову бизнес-целями организации — то высок риск того, что «программист» завалит" проект. Такое я своими глазами уже видел. И вы будьте готовы к этому.

Сам я считаю (проработав более года в ИТ-компании в HR-отделе), что менеджера проектов надо выбирать из людей, обладающих управленческими/лидерскими способностями, и способных на рациональное достижение целей. Такие способности и предрасположенности в людях видны задолго до того, как они де-факто становятся начальниками чего-либо.
0
freiman #
я с вами согласен.
этим опросом мне хотелось узнать мнение других людей, а не решить конкретный вопрос с конкретным человеком: передо мной сейчас не стоит задачи, что делать с хорошим программистом — у нас он и так выполняет именно программерские задачи и не рвется в менеджеры.
0
magicstream #
есть тренинги для повышения квалификации.
0
jeje #
Существует понятие, как не твое. Все ведь от человека зависит.
+1
magicstream #
«есть дар» != «не твоё».
0
jeje #
Как дар программиста относится к дару менеджера проекта? :)
0
magicstream #
я имел в виду что не нужно иметь дар чтобы быть менеджером проектов :)
0
freiman #
это именно для повышения квалификации.
а тут мы берем человека из одной области и тащим в другую — и получается совсем не то, что хотели.
Но по неизвестной причине такие перестановки случаются очень часто:
«Ты очень хороший программист! И поэтому мы решили тебя наградить новой, более высокой, должностью — будешь менеджером!» И программист не знает, куда деться от этого «подарка».
0
v_k #
не путайте дар с жизненным опытом
+3
Barmaleikin #
Сделав успешного программистам менеджером проекта вы очевидно потеряете успешного программиста, а вот что приобретёте — тот ещё вопрос. Так что однозначного ответа на ваш вопрос нет.
0
freiman #
Да, я с вами полностью согласен, и меня радует, что ответ «Да» набирает наименьшее количество голосов.
Но, к сожалению, тенденция к таким кадровым перестановкам все еще есть.
–2
magicstream #
Обалдеть как красиво звучит! а вы не размышляли по поводу «почему так часто программисты уходят во фриланс или начинают свой проект»? Да все просто! Просто надоедает быть «чернорабочим», и при этом сам понимаешь что не повысят так как: «Сделав успешного программиста менеджером проекта вы очевидно потеряете успешного программиста».

И еще надоело что менеджерам приходится объяснять, что <утрирую>«Лучше хранить данные в базе данных чем в обычных файлах»</утрирую> — это к тому что, пренебрегают умениями хорошего программиста назначая менеджером проекта непрограммиста и в конечном итоге теряют его или еще хуже если программист перегорает.
0
freiman #
я считаю, что вы не правы.
менеджер есть менеджер.
программист есть программист.

в данном случае нужен менеджер с хорошим знанием IT, но никак не программист, которому надоело быть «чернорабочим»
0
Barmaleikin #
Надоело? Уходите.
0
magicstream #
да. приходится так и делать. и очень жаль что приходится начинать все сначала из-за такого отношения к программистам. Не буду вам ничего доказывать. Но скажу что история изобилует примерами когда успешные программисты == лучшие менеджеры.
0
freiman #
я понимаю, что работать по 2-3 года на одном проекте — скучно и однообразно. можно сменить проект, компанию, но резко менять тип деятельности — стоит ли?

фриланс — это тоже не совсем то. управлять только собой и коллективом — совершенно разные по уровню сложности задачи.
0
kvf77 #
Давно замечено что редкий толковый программист способен спроектировать хорошую систему, у него мозг подругому думает. А еще он будет иметь вам команду и просто ее разгонит — потому что будет примерять все сроки на себя и постоянно беситься, что все не такие умные и крутые как он. Что Приведет чаще всего к плачевному результату.
0
freiman #
совершенно верно :)
в таком случае у нас не будет ни менеджера, ни программиста, ни команды.
поэтому программиста стоит «премировать» не новой должностью, а повышением з/п и прочими бонусами.
0
pento #
Не путайте менеджера проекта и архитектора
0
kvf77 #
Я не путаю.
0
ojiga #
вы именно путаете. менеджер без IT образования ничего спроектировать не может в принципе.
0
zeroed #
А если не «менеджер» а «тим лидер»? В этом случае что думаете?
0
freiman #
а какие обязанности у «тим лидера»?
если программист, но с несколько расширенными полномочиями — то можно.
а если передать ему все управление командой — получится ерунда.
0
zeroed #
Не совсем представляю себе эту грань.
Можете очертить ее поконкретней?

Давайте так: какие полномочия не повредят?
0
freiman #
На нем остаются все технологические вопросы — как писать, на чем писать, кто именно из команды будет писать ту или иную часть и т.п.
Часть вопросов обсуждает тим-лидер с менеджером — сроки, состав исполнителей, функционал.
Все остальное — задачи менеджера.
0
zeroed #
Спасибо.

А теперь, если не сложно (простите за назойливость, но мне это важно), те критические полномочия, которых не следовало бы допускать.
0
freiman #
финансовые вопросы, взаимодействие с заказчиками лучше не доверять. Если продукт делается не на заказ, а на широкую продажу (извините, не знаю, как правильно назвать), то позиционирование продукта, фичи, интерфейс «отдавать» программисту тоже нежелательно.
0
zeroed #
А что вы скажете о «слежении за производительностью программистов»?
0
freiman #
я думаю, что это тоже должно быть в компетенции тим-лидера: если в процессе разработки где-то встречаются «затыки», то он, как наиболее опытный разработчик, должен первым выявлять проблему.

а вот если команда капитально срывает сроки по проекту — значит, менеджер был слишком оптимистичен в оценке трудоемкости работ :)
0
zeroed #
Спасибо. Отстаю :)
+1
alexeydg #
по мне менеджером должен быть по-любому бывший программер, будь он супер или обычным, сейчас я имею ввиду сферу создания сайтов. Обычный манагер, который не был программером обычно до конца не знает всех подводных камней, тупит и тд, много видел манагеров, со многими работал, но самые толковые это бывшие прогеры.
0
zeroed #
У меня менеджерша — турка-бывший-программер.

Не помогает. Тупень тупнем. :(
0
zeroed #
p.s. мало того, она частенько задает вопросы о реализации той или иной фичи, причем по пустякам, на самом глубоком уровне. это очень мешает работать.
0
freiman #
я считаю, что делать из программиста менеджера довольно-таки рискованно: можем потерять одного и не получить другого — и в результате только вред.
Менеджером должен быть именно менеджер, человек, который имеет соответствующее образование и необходимые способности. Но наличие необходимых знаний в IT-области это, конечно, не отменяет.
–1
alexeydg #
соответствующее образование???
как бы там не учили, нормально научить продавать сайты нельзя, а на практике многих технических моментов, обычный (не программер) человек не может знать, всеравно они путают понятия, ошибаются и т.д. А если на манагере еще лежат фции составителя тз, то это вообще полный абзац.
0
freiman #
да, образование.
каким бы способным ни был человек, без соответствующего образования он все равно будет проигрывать конкурентам.
как и программист-самоучка. Да, он может быть очень хорошим — но с образованием все равно лучше, как ни крути.

а во-вторых, никто и не говорит, что менеджер не должен знать IT-шных тонкостей — он обязан разбираться во многом, но не столь глубоко, как программист.
0
zeroed #
Зря вы так про программиста-самоучку :)
0
freiman #
нет, я и сам по большей части такой — есть книга, есть задача, есть кой-какая документация — и вперед! :)
но при таком способе обучения знания получаются несколько «фрагментарными» — изучаешь только то, что необходимо в данный момент. Да и теоретические основы не такие крепкие, как хотелось бы…
0
zeroed #
Я учился на программиста…

Но знания в университете устаревают с бешеной скоростью.

Я считаю, что все самое необходимое я выучил самостоятельно.

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

Я думаю обучение совсем не показатель…
0
eyeofhell #
> как и программист-самоучка. Да, он может быть очень хорошим — но с образованием все равно лучше, как ни крути.

Расскажите старику, а где дают такое образование, с которым программист будет лучше, чем самоучка? Или вы про специфическую область где нужно много институтской математики? (ннаписание софта для рассчетов чего нибудь физико-ядерного, без GUI, только рассчеты?)
–2
freiman #
в любом приличном государственном вузе, на специальности «программное обеспечение вычислительной техники и автоматизированных систем».
конечно, человек, который кое-как окончил вуз на тройки, будет не таким хорошим программистом, как гений-самоучка, но это единичные случаи.
0
eyeofhell #
А что такого рассказывыают преподаватели на волшебной специальности «программное обеспечение» о чем умалчивают книги, форумы, open source, опытные разработчики? Вы не подумайте, я сам по оной специальности отучился, и студентам старших курсов немного преподавал. Правда, не МГУ а МГТУ Станкин — но тоже вроде неплохой московский Вуз. И что-то я там ничего не видел, что выходит за рамки того, что можно найти в интернет. Мне немного стыдно об этом говорить, но я там вообще ничего не видел. Ну что может рассказать 50-летняя женщина-преподаватель, знающая синтаксис С и не видевшая среды разработки кроме borland? Как массив числе пузырьковым алгоритмом сортировать? Или как вывести на экран фрактал менде… манде… ну вообщем этого самого брока. А в компаниях, куда нанимают прораммистов, почему-то хотят знания как правильно создавать архитектуру программ, как писать скрипты на питоне, как пользоваться сфинксом и доксигеном, UML всякий с DSL. Может я отстал от жизни и в институте начали преподавать сравнительный анализ кернела windows и linux? Конвеерную оптимизация ассемблера? использование парадигмы Model-View-Controler в многопоточной архитектуре? Использования шаблонов как инструмента композиции в метапрограммировании? GUI Framework и влияние на них принципа Inversion of Control? Приемы создания распределенных высоконагруженных кластерных систем? Устройство современного internet?
Что же там такого рассказывают что, цитирую, «но с образованием все равно лучше, как ни крути.». :(
0
Kaaboeld #
Вот ну ни как… Ни как не следует правило «успешный программист» == менеджер проектов.
Как такая параллель была вами проведена, вот что интересно?
0
freiman #
мной эта параллель не проводится.
видимо, первым вериантом ответа все же стоило сделать «нет» :)

просто вспомнилось одно из утверждений Мэрфи про уровни некомпетентности в организациях: «каждый сотрудник повышается в должности до тех пор, пока не достигнет своего уровня некомпетентности». В опросе как раз и представлен вариант реализации этого утверждения.
+1
ooprizrakoo #
«Человек здорово умеет класть кафельную плитку, может быть он сможет так же здорово играть на гитаре? Ведь профессионал — он везде профессионал!»
— Наверное, по такой логике :)
0
Kaaboeld #
вот вот я тоже где-то так и подумал :)

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