Так уж сложилось, что последние несколько лет я занимал самые разнообразные руководящие должности в полудюжине компаний, занимающихся разработкой программного обеспечения разного рода. Довелось побывать и тимлидом, и менеджером проекта, и группы проектов, руководителем отдела и руководителем технического направления; подопечных бывало от двух до ста пятидесяти человек, да и размеры компании варьировались от трех до двухсот тысяч работников. Неизменным оставалось только одно: чисто управленческая работа, постепенный и окончательный отход от технических задач.
А сейчас, когда особенно обострена склонность к углубленной рефлексии, приходит понимание того, что, знай я некоторые «инсайдерские» подробности управленческой деятельности заранее — сделал бы совсем другой выбор лет эдак семь назад.
Вот поэтому и родился этот немного хаотичный и очень разнокалиберный список моментов, которые очень хотелось бы передать куда-то обратно, примерно в 2005 год — дайте знать, если кто-то вдруг уже научился это делать! А пока, может быть кто-то найдет некоторые из перечисленных ниже пунктов не до конца очевидными, или даже полезными для себя; было бы приятно осознавать, что удалось помочь кому-то сделать более осознанный выбор профессии — или просто о чем-нибудь важном задуматься.
1. Это тупик
Как ни смешно, но одна из причин, по которой я в свое время перешел от технической к управленческой работе — это как раз тот самый пресловутый «стеклянный потолок», то есть гласный или негласный предел финансово-карьерного роста, который рано или поздно начинает замечать каждый разработчик. Казалось, стоит только абстрагироваться от технологий, избавиться от необходимости каждые два года чуть ли не стопроцентно переходить на что-то совсем новое, как можно будет взять, да и довести одно конкретное умение — вот, скажем, менеджмент — до умопомрачительного совершенства, а там… меня ждут безграничные перспективы! Как же. Практика показывает, что перспективы безграничны именно у разработчиков: можно поменять технологию, попробовать разные роли в проекте, можно работать в штате или быть контрактником, фрилансером, шароварщиком — или стать архитектором, например. Единожды став менеджером, увы, остаешься им навсегда. Пропустив очередную большую смену технологий, не становясь при этом моложе, обзаведясь семьей, внезапно понимаешь, что вернуться в техническую/программистскую деятельность будет либо крайне тяжело, либо может и вообще невозможно — особенно учитывая, что это, в связи с потерей актуального на рынке опыта, не сможет произойти без существенного понижения в доходах. Так что чем дольше остаешься на нетехнической должности, тем дальше уходит условный «поезд».
2. Стеклянный потолок возвращается
Да-да, есть и второй стеклянный потолок, эдакий невидимый ограничитель роста, который с позиции разработчика мне лично был не сильно заметен — наверное, его маскировали «отблески» на первом стеклянном потолке, кто знает. Если вкратце, то в относительно реалистичной ситуации — то есть без радикальной смены индустрии (например, из айтишного менеджера — в вице-президенты какого-нибудь сферического «Газпрома» в вакууме) и страны проживания — у управленцев в области разработки программного обеспечения есть довольно узкий финансовый и карьерный коридорчик, в котором можно «расти и развиваться». Потолок — это всевозможные директора и их замы, которые часто оказываются основателями и/или совладельцами компании, или же их ставленниками. Проще говоря, это те управленческие позиции, до которых не получается «дорасти», а можно только «попасть»; интересно, что это в равной степени относится и к большим транснациональным корпорациям, несмотря на то, что те активно пиарятся как лишенные таких досадных недостатков (см. слова вроде «transparency», «honesty», и т. п. в mission, vision, values — и тому подобных текстах).
3. Что делать?
Несмотря на всю пафосность подзаголовка, тут речь не о философских материях, а о вполне конкретном вопросе — чем следует заниматься управленцу с 9 до 18 часов в рабочий день? Для технических специальностей и должностей это более менее понятно и хорошо определено: люди анализируют требования, пишут программы, тестируют их — много всего разного. Переходя в менеджмент — особенно после довольно длительного существования в «инженерной» Вселенной, где все относительно четко определено — неизменно сталкиваешься с ошеломляющим непониманием того, а чем собственно следует заниматься весь день? Если на эту тему и бывает какая-то документация, должностная инструкция или описание, то она как правило крайне размыта, неконкретна и переполнена штампованными фразами и терминами, давно потерявшими всякий смысл из-за чрезмерного употребления, и годными теперь только для «bullshit bingo». Но обычно нет даже ее! Более того, попытки выяснить хотя бы высокоуровневые цели своей менеджерской деятельности наталкиваются на тот же самый поток нерасшифровываемых пустых слов: обеспечить, наладить, поддержать, достичь, создать и т. п.
4. Цейтнот
Как только ты попадаешь на самую маленькую менеджерскую позицию, со всех сторон начинают сбегаться люди, которым ничего не нужно — кроме маленькой толики твоего времени. Спустя пару недель ты обнаруживаешь, что более 80% рабочего времени недели расписаны на различные совещания и телефонные звонки/ конференции, и в итоге не остается совершенно никакого времени на то, чтобы к этим самым совещаниям хоть сколько-нибудь подготовиться. Это выматывает. Как ни крути, всегда оказываешься тем, кто либо не успел, либо не подготовился, либо и то, и другое… и выхода, наверное, нет — по крайней мере я видел людей, живущих в таком режиме годы, а они вряд ли выбрали такой стиль жизни сознательно. Зато они вырабатывают кучу разных приспособленческих механизмов: например, зная, что ни подготовиться к совещанию, ни поработать над каким-нибудь документом по его итогам не получится все равно, они закладывают это время в само совещание. Так ты и проводишь потом весь день на двух, трех, четырехчасовых совещаниях, где присутствуют до дюжины человек, 90% которых там вообще ни к чему. Но только попробуй не поприсутствовать! И в один прекрасный день ты ловишь себя на том, что отмечаешь в аутлуке обеденное время как очередное совещание, иначе просто не получится пообедать, коллеги-управленцы сожрут весь день без остатка. Как вышло на прошлой неделе.
5. Рваный день
Не секрет, что для любого работника умственного труда — например, для программиста — для продуктивной работы необходимо «два f»: focus & flow. То есть — умение и возможность сконцентрироваться на работе, которую надо сделать, и окружающие условия, способствующие поддержанию этой концентрации в течение сколько-нибудь продолжительного промежутка времени. Не секрет, что каждый эпизод, когда что-то (телефонный звонок, разговор, просто громкий звук за окном) вырывает тебя из «потока» сконцентрированной работы, стоит примерно 15 минут времени — столько необходимо, чтобы в этот поток концентрации вернуться обратно. Именно потому разработчики и инженеры так не любят звонки, письма, «стуки» в скайпы/ мессенджеры/ аськи… а когда ты переходишь в стан управленцев, твой рабочий день внезапно начинает состоять на 80–90% из таких вот разрывов! Совещания, на которых украдкой пытаешься ответить на… дцать свежих писем, телефонные разговоры по пути с одного совещания на другое, а также коллеги, которым всегда чего-то надо срочно, вот прямо сейчас! И пока ты вникаешь в суть проблемы, в инбокс свалилось еще три письма, на телефоне нарисовалось еще два неотвеченных звонка, и ты осознаешь, что только что окончилось то время, что ты себе отвел на обед — и следующее совещание через четыре минуты. И если все-таки (несмотря на пункт 3 этого списка) ты осознаешь, что тебе необходимо сделать какую-то конкретную, осязаемую работу — ну, скажем, написать некий документ, слайды для презентации, или нарисовать диаграмму, то найти для этого сколько-нибудь продолжительный непрерывный период рабочего времени просто нереально!
6. Ненормированный день
Собственно, наличие совещаний, заполняющих весь рабочий день (см. пункт 4), входящей корреспонденции в количествах, достаточных для заполнения того же несчастного дня (см. пункт 7), а так же периодическая необходимость все же что-то реальное поделать, приводит к тому, что регулярно обнаруживаешь себя работающим вечером из дома, задерживающимся в офисе. Интересно, что такое положение вещей считается вполне нормальным! Скажем, в одной компании, где мне довелось работать, техническим специалистам без вопросов оплачивали переработки в двойном размере, а менеджерам — нет. То есть все знали, что постоянные переработки имеют место и без них никак, за них просто не платили! Так вот и получается, что доход разработчика при определенных условиях может запросто превысить доход его непосредственного начальника. Другой пример: в одной компании было так, что нерабочее время разработчика — это святое, зато вот назначить совещание пол дюжине управленцев на 20:00 — это была просто нормальная практика и регулярное явление. Резюме — внезапно, твое личное нерабочее время перестает принадлежать тебе; поскольку вся окружающая менеджерская «тусовка» считает такую ситуацию нормальной, то каким-то безболезненным способом «соскочить» не получиться, только ценой перманентного помещения себя в список «нелояльных», «немотивированных» или просто ленивых негодяев…
7. Инбоксовое переполнение
В те времена, когда я тихо и спокойно занимался разработкой, за день ко мне в инбокс сваливалось с полдюжины электронных писем. Каждое из них немедленно получало мое безраздельное внимание, бывало тщательно прочитано и максимально быстро отвечено — так было правильно, хорошо, и так создавалось ощущение того, что я сделал все, от меня зависящее, чтобы помочь другим успешно сделать их работу — ответил на вопросы, переслал какие-то материалы, и т. п. Но когда у тебя появляются подчиненные, количество ежедневно входящих писем начинает очень быстро расти. У меня оно месяцами держалось в районе сотни, что приводит к весьма неприятным последствиям: даже задействовав все возможные «примочки» почтового клиента — фильтры, папки, метки, и т. п., даже применяя все мудрые и не очень приемы организации времени, даже пропадая в аутлуке по вечерам в ущерб семье и отдыху — все равно нету никакой реальной возможности даже вдумчиво прочесть всю корреспонденцию, не говоря уже об осмысленных ответах всем. В сухом остатке имеем неуклонно растущее количество разнообразных «факапов» (письма не тем, не о том, или не так написанные, забытые приложения — и прочее в таком же духе), растущая за пределы даже теоретической «разгребаемости» куча низкоприоритетных и несрочных писем — выливающаяся в забытые дела, невыполненные обещания, ну и также зудящее ощущение того, что со своим потоком входящей корреспонденции ты не справляешься, а, скорее, он «справляется» с тобой. Пережевывает и выплевывает.
8. Чистая, незамутненная ответственность
В менеджерских кругах очень любят раздавать ответственность за что-либо. Делается это как правило с огромным пафосом, преподносится как невероятный позитив и счастье для того, кто такую ответственность получает, однако есть парочка подводных камней. Во-первых, отказаться от такого счастья практически невозможно — ну то есть без попадания в список нелояльных, неблагодарных негодяев-саботажников. Во-вторых, практически никогда не сообщаются никакие детали о том, за что, собственно надо будет «ответить» (см. также пункт 3). Понятно, почему: ведь весь этот ритуал суть перекидывание головняка от вышестоящих менеджеров нижестоящим, причем таковое перекидывание происходит либо потому, что перекидываемое «попахивает», либо потому, что изначальный счастливый «ответственный» просто не поспел разобраться, что же это вообще такое. Ну руки не дошли, бывает, только ведь признаться в этом никак нельзя, правда? В-третьих, конечно же, ответственность раздается только в чистом виде, то есть без какой-либо власти или ресурсов, позволяющих реально повлиять на подотчетную ситуацию. По сути получается завуалированное назначение виновного за неминуемый будущий «факап», а назначенный должен рыдать от гордости, что выбрали именно его. Что в итоге? Привычное уже ощущение того, что успеть надо еще больше, времени еще меньше, смысла вообще уже никакого не осталось, а провал неминуем.
9. Никаких «not my job»
Что будет, если разработчика попросить, скажем, вымыть пол в офисе? Покрутит пальцем у виска и объяснит, что не его это работа, и, соответственно, делать ее не будет — и это будет воспринято совершенно нормально, поскольку все понимают, в чем заключается работа программиста, и потому очень легко определить, что ею не является. Так вот огромным сюрпризом для меня было то, что в управленческих кругах это не так! Поскольку сам менеджмент (как специальность, профессия) — это есть что-то мутное, нечеткое, сильно зависящее от контекста организации, где все происходит, каковой контекст как правило остается неопределенным (см. пункт 3), то у управленцев практически нету никакой возможности сказать, что это не входит в его обязанности — без (конечно же!) внеочередной записи себя любимого в список ненадежных предателей, подрывающих сами устои компании. В итоге среднестатистический менеджер периодически обнаруживает себя занимающимся закупкой офисной мебели, поиском работников, написанием маркетинговых материалов и кучей разных других вещей, слабо поддающихся какой-либо внятной категоризации. Просто потому, что… ну не разработчиков же напрягать, верно?
10. Феерический контингент
В начале 1990-х, когда я учился в университете, нас, программистов, было 4 группы. А параллельно с нами вгрызались в гранит науки 19 групп экономистов-управленцев, и наивно было бы предполагать, что они исчезнут с лица планеты, только лишь получив свой диплом. Как ни странно, они все куда-то пошли работать, и какая-то их часть оказалась в итоге в организациях, занимающихся разработкой ПО — разумеется, не на позиции программистов! Эти ребята, они же по определению умнее и хитрее всех на свете — они сразу в менеджмент идут. Как и почему людей с нулевым опытом и образованием «ни о чем», но с заветными буковками «MBA» берут на сколько-нибудь руководящие должности — это так и осталось за гранью моего скромного понимания, но факт остается фактом: если среди разработчиков встретить случайного человека довольно сложно (ну как минимум интерфейс от абстрактного класса все же отличают), то среди менеджеров — запросто! Толпы народа со странным опытом работы и без каких-либо полезных навыков хаотично мигрируют от продаж стирального порошка к разработке программного обеспечения, при этом они искренне не видят разницы — не все ли равно, чем руководить? Соответственно, и разбираться в тонкостях индустрии им некогда и неохота, они делают карьеру — что, собственно, и является их основной и, подчас, единственной истинной «специализацией», так что, внезапно оказавшись в этом милом кругу, за пару-тройку месяцев я лично насмотрелся на такое количество наглого вранья, подстав, истерик, хитрых планов захвата власти, «дружбы против» и разного рода альянсов — за предыдущие лет 10 неменеджерской работы и половины не набрать! То есть если говорить коротко — в менеджерской прослойке царит своя, особая, ни с чем не сравнимая атмосфера; кто-то будет в ней как рыба в воде, а кому-то может очень быстро сделаться очень и очень противно.
11. Пищевые цепочки отчетности
Один мой коллега изобрел (или позаимствовал откуда-то) забавный термин — «reporting food chain». Это когда большой босс требует предоставить ему какой-нибудь отчет, и дает распоряжение нижестоящим менеджерам, которые начинают в свою очередь дергать своих подчиненных и требовать с них какие-нибудь данные, а те — бегут к своим подчиненным… ну и так далее. Образуется цепочка (если точнее, то дерево) из людей и их действий, конечный результат которых — некий красочный отчет для кого-то очень важного, и такая цепочка может насквозь пробивать все уровни иерархии организации, до самого низа. Излишне и говорить о том, что на 3–4 уровня ниже большого босса уже никто и не пытается понять, зачем изначально нужна была вся эта суета. Занятно другое: в больших организациях, где существует несколько уровней менеджмента, неизбежно заводятся эдакие паразитические элементы — менеджеры, которые только и делают, что участвуют в одной или нескольких таких цепочках. Формально они могут иметь какую-то весьма звучную должность, но по сути они находятся в спячке, покуда не бывают разбужены началом сбора данных для одного из тех отчетов, что традиционно проходят через них. В этот момент лучше не попадаться им на пути: понимая, что эти отчетики — единственное, что оправдывает их существование в организации, такие ребята сметут все и всех на пути к заветным цифрам и графикам! Они остановят критические проекты, вырвут из команд важных людей, созовут десятки бессмысленных совещаний, устроят несколько скандалов — но добудут свои драгоценные циферки, а потом — обратно в спячку. Страшнее, чем попасться на пути такого сборщика данных, может быть только перманентная интеграция в отчетную цепочку на самом ее последнем этапе — что зачастую и случается с новоиспеченными, неопытными управленцами; того несчастного, кто попался, ожидают нескончаемые таблицы никому не нужных цифр, которые обязательно нужно раздобыть к такому-то сроку, а не то…
12. Теплое человеческое общение
По мнению PMI (Project Management Institute), менеджер проектов примерно 90% своего рабочего времени обычно тратит на «коммуникацию», то есть — на общение; в живую, по телефону, по переписке в том или ином виде. Возможно, это прозвучит смешно и наивно, но мне кажется, что это очень и очень много. До начала своей активной карьеры в менеджменте я вел обычную тихую жизнь среднего интраверта-программиста, которому куда больше «в кайф» пообщаться с компьютером, нежели с коллегами; и поэтому я и представить себе не мог, что могло бы лично для меня означать такое количество общения с разными людьми, без передышки, изо дня в день — это катастрофически выматывает. По-хорошему, ты можешь эффективно общаться примерно с дюжиной людей — удерживая в голове всю историю взаимоотношений с ними, помня о всех данных и полученных обещаниях, зная что кому интересно и что кем движет. Когда людей вокруг становится больше, качество общения предсказуемо падает: пара дюжин — неизбежно начинаешь терять что-то из полезной информации, полсотни — с трудом удержишь в голове хотя бы имена людей, их лица и кто чем занят на данный момент, а если их количество переваливает за сотню, то… не знаю, как у кого, а у меня не выходило даже запомнить имена всех своих подчиненных, и общение с ними превращалось в непрекращающуюся пытку, вереницу из неловкостей и натужных попыток вспомнить, этот ли чувак что-то спрашивал у меня на прошлой неделе, или он вообще здесь только с понедельника работает. Очень скоро я обнаружил, что стал попросту прятаться от коллег! В те редкие минуты, что оказывались свободны от совещаний, я предпочитал находится где угодно, но только не на своем рабочем месте, где меня могли бы найти подчиненные, и (о ужас!) завязать какой-нибудь еще разговор, о работе или нет. Но есть тут и позитивный момент: я понял, отчего же в бытность мою разработчиком так нереально трудно всегда было «застать» где-то своего начальника, не говоря уже о том, чтобы обсудить с ним что-то животрепещущее!
13. Больше не свой
В любом рабочем коллективе складываются какие-то свои круги общения, и если член коллектива не совсем уж нелюдимый бука, хотя бы в одном из них он да будет участвовать. Тут не идет речь о дружбе семьями и совместных пикниках по выходным, все куда прозаичнее — обменяться парой фраз ни о чем, пошутить о начальстве, клиентах, послать или получить ссылку на какую-нибудь смешную фигню… эти маленькие частицы чего-то не совсем рабочего позволяют отвлечься и не сойти с ума за один отдельно взятый рабочий день. Однако, как только ты из старшего разработчика или тимлида становишься каким-нибудь менеджером — хотя бы проекта, ты начинаешь потихоньку замечать, что при твоем появлении у кофейного аппарата или в курилке затихают оживленные разговоры, меняется интонация и/или тематика разговора, а потом ты случайно узнаешь, что помимо официального проектного чата где-нибудь в скайпе, есть еще и неофициальный, для шуток-прибауток. Только тебя туда забыли пригласить; и в этот момент ты осознаешь, что для коллектива ты — уже не совсем свой. А в тот момент, когда в твоей власти оказываются решения о найме, увольнении и зарплатах — ты становишься совсем не своим. Кажется, дело тут даже не в личности и не в коллективе, просто такая вот существует стандартная динамика, и, предполагаю, изменить ее было бы довольно сложно — если возможно вообще. Однако в сухом остатке мы имеем еще один негативный фактор, активно воздействующий на психологический комфорт новоиспеченного менеджера…
Вот и все, что с ходу пришло в голову. А чертова дюжина — наверное, самая подходящая длина для этого списка.