7 признаков говноменеджера – мессадж адресован менеджерам, злоупотребляющим словом «говнокодеры»
26 Фев 2010Сегодня в лифте нечаянно подслушал двух менеджеров, рассуждающих о том, что приходится разгребать силами говнокодеров код, написанный другими говнокодерами (подчеркиваю красным – нечаянно: если ты в полный голос рассуждаешь в лифте при других людях, тебя неминуемо услышат). При всем при том, что я их здорово понимаю, я бы хотел напомнить: говнокодеры – они не с неба падают, они порождение говноменеджеров. И если у вас опять вместо команды – подборка говнокодеров, то вы ничуть не лучше тех говноменеджеров, которые собрали первую подборку говнокодеров, которая породила тот говнокодбэйз, с которым вы сейчас ожесточенно боретесь.
Для тех менеджеров, кто еще не по пояс деревянный и способен к рефлексии, публикую 7 признаков, по которым можно опознать у себя начало «синдрома говноменеджера» – соответственно можно сделать самопроверку и начать лечиться. Разработчики могут использовать эти 7 признаков для проверки своих менеджеров – и сделать соотв. выводы о том, стоит ли продолжать работать с данным конкретным менеджером.
- Ты не оцениваешь регулярно качество работы своих сотрудников. Тебе интересно только чтоб они «дубасили», потому что работы еще вагон. Тот, кто дубасит – тот молодец. Тот, кто не дубасит – не молодец. Тот, кто думает о том, чтобы делать лучше – тратит время, в которое можно было бы дубасить, и следовательно опять-таки не молодец. В представлении к повышению з\п ты пишешь «ожесточенно дубасит на проекте, поэтому новому не учился, книжек не читал, иное не пробовал – потому мододец, будет лоялен к проекту – кому он такой нужен?». Как это способствует появлению говнокодеров? Очевидно – если менеджер спрашивает за объем, но не спрашивает за качество – надо задубасить больше за единицу времени. Методы – давно известны: меньше думать, больше копипастить, изображать яростную деятельность.
- В твоей разбивке сотрудников на уровни не проставлены квалификационные требования, которые (как и зарплаты) всем известны. Через это получается следующее – раз нет четких квалификационных требований, а есть какая-нибудь хрень типа «отработал 3 года» – то по прошествии 3 лет надо смело претендовать на повышение. Плевать, что все 3 года ты писал XSLT-преобразования на одном и том же проекте, и это все, что ты умеешь делать. Ведь никто не собирается устраивать тебе аттестацию по теории алгоритмов или спрашивать «что нового ты изучил и внедрил в работе за последний год?». Как это способствует появлению говнокодеров? Все понимают – на кой ляд учиться, когда надо просто отсидеть 3 года, яростно дубася. На выходе – senior инженеры, которые не говорят по-английски, не умеют дизайнить базы данных, не понимают основ ООП.
- Ты не требуешь постоянного повышения качества того, что делают твои сотрудники. Среди твоих метрик (если они у тебя, убогого, есть) нет метрик по качеству, кроме пресловутых “доволен ли Менеджер проекта\Заказчик”? Что может типичный менеджер проекта сказать о качестве архитектурных решений, вязкости дизайна, эффективности использований all pairs или источниках проблем производительности? Ответ – очень мало или ничего. Как это способствует появлению говнокодеров? Подход “левой ногой” приобретает статус практически узаконенного, у кофе-машины разработчики начинают хвалиться друг перед другом, кто лучше “зафутболил левой ногой”. Что дальше? Соревнования на самый ублюдочный дизайн, тем не менее не убивший проект?
- Ты не планируешь развитие своих подчиненных и не спрашиваешь с них исполнения этих планов. Ну и тем более никакой ротации – от ротации страдает проект. То, что они тупеют и теряют квалификацию – ну и ладно, проекту лучше – не уйдут никуда. Ну и опять – какие-такие повышения квалификации, они такие занятые. А когда они 3 года отработали и пришли требовать повышение – уже поздно, уже надо давать, а то уволится. Как это способствует появлению говнокодеров? Профессиональный уровень людей не повышается, за исключением отдельных ненормальных, которые сознательны и сами учатся. И все начинают понимать, что так – можно; что так тут принято.
- Ты не меняешь у себя в отделе или проекте ничего. А зачем – ведь все работает? «Оно встает? – Встает. – Ты проверял? – Проверял. – Вот и не трогай!» У тебя все работает, ты сидишь в кабинете, пьешь зеленый чай из невероятной красоты керамического чайника, и медитируешь на сознание собственной офигенности, любуясь своим дипломом MBA. Но тебе мешают! Несмотря на последовательное исполнение тобой пунктов 1-4 у тебя все равно есть какое-то количество идиотов, которые продолжают учиться, записываются на тренинги, читают книги, посещают сборища практиков – и последовательно долбят тебе плешь: «здесь неэффективно», «а тут сбоит», «тут можно улучшить», «тут можно кардинально улучшить». Таким ты должен указать на их место – оно находится рядом известно с чем. Инициативам – хода категорически не давать: а ну как эти идиоты подумают, что можно обойтись без тебя? Как это способствует появлению говнокодеров? Все, у кого есть хорошие здравые идеи, разбегутся. Ну и ладно – зато тебе спокойней.
- Ты считаешь, что все, кто не смог донести до тебя свои мысли – категорические неудачники, а те, кто ушел – просто мисфиты и не укладываются в нашу культуру. А может это ты идиот и не понимаешь того, что тебе говорят? И может у тебя реально начала формироваться культура, искореняющая стремление к качеству и попытки инноваций? Как это способствует появлению говнокодеров? Ты добьешься своего – твоя установка «мы не хотели этих людей» и «инновации не нужны» станет известна вне компании – и у тебя появится имидж унылого придурка, который нанимает унылых придурков, чтоб дубасили на говнокодбэйзах.
- Делать все вышеперечисленное тебя поощряет культура и порядок вещей, но ты никогда не обращался со своими доводами к начальству самого высокого уровня, рискуя вызвать недовольство непосредственного начальства. Раскрою страшную тайну – интересы компании как организма и конкретного проекта как точки по зарабатыванию денег – они совпадают только в голове больных на всю голову идиотов. Например, компания заинтересована в том, чтобы иметь централизованный ИТ, так как затраты на него меньше. А проект заинтересован в том, чтобы иметь свой ИТ – потому что он значительно бодрее реагирует на нужды проекта, ну и так далее. Поэтому если ты думаешь про благо проекта – ты всегда найдешь поддержку у его менеджера, если про компанию – скорее всего менеджеру плевать. Если ты циничная скотина – действуй в интересах проекта и не прогадаешь. Если же ты альтруистичный идиот – эскалируй вопросы наверх; возможно, тебя порвут, а возможно – удастся что-то поправить на данном участке на короткий промежуток времени. Альтернатива – жизнь среди говнокодеров и говноменеджеров.
- Ну и последний признак. Если ты испробовал все средства, и они не дали результата, а ты по прежнему продолжаешь работать в этой компании – значит, ты мысленно смирился с ролью говноменеджера.
А теперь добро пожаловать к зеркалу. Кого ты там видишь?