Пишу под впечатлением недавней статьи о построении карьеры в IT, которая мне очень понравилась и глубоко задела. Я считаю, что все, написанное там — непогрешимая истина, и экстраполируется на абсолютное большинство отечественных аутсорсинговых компаний.
Почему я считаю, что что-то об этом знаю? Может быть, совсем ничего — для желающих под сноской моя краткая биография, судите сами.
девелопер (3 года) -> менеджер/аналитик/тимлид (2 года) -> девелопер (1 год)
т.е. я примерно представляю жизнь по обе стороны баррикад. Почему столько различных профессий в середине? В мелком аутсорсинге, в котором я работал, приходилось и контролировать процессы на проекте, и вырабатывать спеки с нетехническими заказчиками, и проводить code review и обучать студентов.
Почему я решил сравнить менеджмент с зоной? Как и в математике, любая теорема хорошо проверяется на предельных условиях. Чтобы лучше понять поведение какого-либо закона, x устремляют к нулю или к бесконечности — так лучше и наглядней видны свойства формулы. Так и здесь — в крайне экстремальных условиях лишенных свободы людей, в условиях, намеренно созданных несладкими, намного отчетливей видны человеческие взаимоотношения, а модель общества как и человеческая натура, по моему убеждению, везде примерно одинакова — только в таких условиях значительно более выражена.
В зоне
Сам я, слава богу, не привлекался, но кое о каких порядках красных зон наслышан. На зоне существуют четыре масти, о двух из них я бы хотел вкратце поговорить — масть «козлов» и масть «мужиков».
Мужик не отличается от большинства остальных арестантов — выполняет работу, соблюдает распорядок — поэтому пользуется определенным уважением как среди мужиков, так и среди других зоновских мастей.
Козел же, как правило, наводит так называемую «козлячью движуху» (сразу прошу прощения у уважаемого хабрасообщества за столь низкие выражения на этом ресурсе). Это, в частности, действия, которыми сама администрация брезгует — выбивания нужных показаний из зэка, проведение «карантина», исполнение дополнительных наказаний, не предусмотренных режимом содержания и т.п. То есть по сути, козлы выполняют за работников учреждения всю грязную работу за некоторого рода поблажки, которые дает им администрация — например, свободный график передвижения по зоне, возможность заниматься спортом, дополнительные свидания и др.
Стоит ли говорить, что большинство обычных зэка ненавидят такую касту? Примерно так же, как обычные солдаты недолюбливают ефрейторов, только намного сильнее. Но ненавидят ли осужденные самих надзирателей? Нет. Все понимают, что это их работа, что это совсем другие люди, что они должны это делать. Солдаты спокойно относятся к исполнению своих обязанностей офицерским составом, если кому-то такой пример ближе.
Вы спросите, как это соотносится с менеджментом?
В менеджменте
Поднявшись из программистов в менеджеры, в глазах окружающих вы становитесь почти козлом. Естественно, вам скорее всего никто не будет угрожать, порядки не те — все цивилизованные люди, айтишники. Но чувства от этого не меняются. Никто не будет злиться на основателя компании — всем очевидно, что все здесь его, он на своем месте, это обыкновенные отношения «начальник-подчиненный».
Однако вы — не тот случай. Все, даже пришедшие вчера джуниоры, неплохо представляют себе устройство аутсорсинговой компании — об этом много написано, а современные студенты читают очень много таких статей на нашем хабре и других профильных ресурсах. И если хозяин в налаженном бизнесе работает за прибыль и выполняет, по сути, довольно приятную работу — заводит новых заказчиков, оттачивает процессы работы с топ-менеджерами, ездит в Европу и Америку (если до сих пор не живет там) — то вы работаете за крошки от этой прибыли. И выполняете грязную работу — вы всегда крайний в случае происшествий, с вас спрашивают и ваши подчиненные, и ваше начальство, именно вам приходится сидеть на многочасовых митингах с порой неадекватными клиентами, писать им сотни писем и выполнять еще 10 разновидностей самых рутинных работ.
Написание кода, даже самого вьюшечного, по сравнению с этим — увлекательнейший процесс! А еще вы застреваете в плато, теряете квалификацию, отдаляетесь от непосредственной разработки.
Что же вы, зачастую, от этого получаете? Как правило, в мелком и среднем аутсорсинге +20% зарплаты программиста, работающего на этом же проекте. Если бы мне снова предложили работать менеджером, и если бы у меня было бы такое желание, я бы рассматривал следующие критерии:
1. Я уже дошел до потолка зарплатного роста девелопера по моей специализации? Если нет, то не стоит и задумываться об уходе в менеджмент.
2. Мне предлагают оклад с фиксированной зп, или мой доход зависит от других факторов, таких как количество подчиненных или процент от сальдо проекта? Если нет, то это очень глупый размен. +20% к окладу несопоставимы с тем, что вы теряете. Оклад же сам по себе демотивирует, менеджмент — это уже что-то похожее на бизнес, а бизнесмен должен мыслить в рамках дохода, а не зарплаты. Если вы продаете что-то столь важное — продавайте это дорого.
3. Какой бюджет у проекта, который мне предлагают вести? Никогда не соглашайтесь вести низкобюджетные проекты, для менеджера это сплошная головная боль. Вам никогда не выделят лучших программистов. Вам никогда не выделят бизнес-аналитика, вы будете работать за него. Вам будет намного сложнее находить компромиссы с заказчиками.
При положительном ответе на все эти три вопроса вам, возможно, стоит подумать над этим предложением. Но отчетливо отдавайте себе отчет в том, что на первых порах в вас будут видеть выскочку и карьериста — особенно пока не сменится то поколение, с которым вы приходили в компанию и занимались парным программированием. Для них вы уже никогда не будете своим.
P.S. Подумал, и решил добавить вопрос для современных студентов.
Автор: iago