Meet Deadlines / Уложиться в сроки logo

Meet Deadlines / Уложиться в сроки

Subscribe
Archives
January 10, 2025

#13: Заметки из корпорации II

Рассылка - Уложиться в сроки

Вам переслали эту ссылку? Вы можете подписаться на рассылку и получать письма по пятницам. Или подписывайтесь на канал Meet Deadlines в Телеграм, если вы предпочитаете эту платформу

Это вторая часть историй из BigTech'a. Первая была в прошлом году, если пропустили - ссылка здесь.

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


Исследование профессии

В сообществе Проектных менеджеров мы проводим большое исследование профессии Менеджер проектов. Это международное исследование, направленное на то, чтобы понять - кто такой Менеджер проектов сегодня? Где он работает? Как развивается? Какие инструменты использует? С Какими сложностями сталкивается на работе? Большое исследование профессии Менеджер проектов

Пройти опрос: https://surveys.meet-deadlines.kz

Промежуточные результаты опубликованы здесь и здесь.

Просьба к вам:

  • Если вы Менеджер проектов, Scrum Master, Delivery Manager, Program Manager, Стажер в профессии ... - пройдите опрос о профессии (40 минут в среднем на заполнение)
  • Если у вас есть проектный отдел или проектные менеджеры в компании - перешлите опрос с просьбой заполнить его и поделиться текущим состоянием.

Текст для пересылки:

Сообщество проектных менеджеров описывает Портрет Менеджера проектов 24/25!

Мы хотим узнать какие инструменты использует Проектный менеджер сегодня, какие позиции занимает, какие проекты он выполняет, использует ли AI? Много вопросов, на которые ответы может дать каждый в этой профессии!

Пройди опрос и помоги сформировать портрет: https://surveys.meet-deadlines.kz/ru

Результаты исследования будут опубликованы в конце года здесь и в этой рассылке.


Гранулярность команд

Общался я с менеджером команды, который отвечает вот за этот кружок у имени. Этот кружок отражает "Статус" пользователя - он онлайн, на встрече, не в офисе, в отпуске и т.д.

Статус пользователя в MS Office Outlook

Такая фича появилась в продуктах Microsoft кажется лет 17 назад. И вот, тут я общаюсь с менеджером, который отвечает за этот кружок. Звучит настолько несуразно, что сразу и не поверишь, что на этот кружок выделяется команда из 5-10 человек!

После общения с ним, выяснили детали:

  • Кружок - это лишь UI-часть, видимая работы всей команды.
  • Команда предоставляет сервис по "статусу" всем продуктам, которым он нужен: MS Teams, MS Office, MS Exchange Online, MS SharePoint и т.д. Статус пользователя действительно внедрен во многие продукты онлайн-пакета MS.
  • У команды множество источников данных, которые они собирают (сигналы): встречи в календаре, статусы в MS Teams, подключен или нет к сети в данный момент, звонки на мобильный клиент MS Teams, звонок через Телефонию.
  • Среди множества сигналов, которые могут быть абсолютно противоположны (пользователь пишет письмо в Outlook, он доступен, но параллельно ему позвонили через MS Teams для решения срочного вопроса - пользователь занят). Какой статус на текущий момент решающий? Сигнал из какой системы приоритетный на текущий момент? Все это усложняет систему, заставляет разрабатывать алгоритмы, писать сложные правила с большим количеством условий.
  • А если человек сейчас на встрече, в комнате переговоров (не со своего устройства), но на телефона поставил статус "Online". Какой реальный сигнал выставить человеку?
  • Сервис требует высокой доступности. На сервисы этой команды подписаны все крупные продукты компании!
  • Есть еще on-premise решения, которые устанавливаются на сервера клиента, без подключения к облаку MS. И это отдельная логика, которую команда должна поддерживать и развивать, выпускать патчи.

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

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

Обсудить в чате

Менеджеры из книжки

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

Обвчные менеджеры, которых не отличить друг от друга

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

Случай 1

Переписка в общем чате, где находятся менеджеры разного уровня. Обсуждают дашборд, которые отображает данные. Менеджер (назовем его Менеджер А) выше по иерархии не смог получить доступ к отчету, поскольку отчет не был публичен. Менеджер рангом ниже (менеджер Б), попытался ему помочь, сказал что нужно сделать, но поскольку он не владелец дашборда - его помощь оказалась бесполезной. Он тегнул Менеджера В, который является автором отчета и попросил исправить ситуацию и написать детальную инструкцию на дашборде, чтобы таких ситуаций больше не повторял. Хороший совет. Вот только:

  • Менеджер В не подчиняется Менеджеру Б.
  • Менеджер Б сам в состояние написать инструкцию, после того как прояснилась ситуации и не нужно "делегировать" это другим, тем более равным тебе по иерархии.
  • Менеджер Б навел много суеты, пользы от которой оказалось 0, но создал уже 1 задачу. Пользы от которой тоже не так много.

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

Случай 2

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

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

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

Спустя 4 месяца, я случайно от одного менеджера слышу, что проблема все еще актуальна. Прошу подключить меня в переписку. Меня добавили в 3 параллельных чата (!!!), где несколько групп менеджеров обсуждали исходную проблему в течение нескольких месяцев, предложили несколько вариантов решения, обсуждали что нужно найти владельца сервиса и доработать сервис. До меня эта информация за 4 месяца не дошла ниразу.

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

Случай 3

Рекомендую послушать выпуск подкаста Бреслава и Ложечкина, про переговоры. Александр делится еще парой примеров таких ситуаций, где люди тратят время и усилия, но при этом не решают проблему или не находятся в контексте.

Обсудить в чате

Формальность в управлении и иерархии

Она проявляется и в отношении к проектам, KPI (см. прошлый выпуск из этой серии) и во всех процессах.

Я недавно сменил команду. У меня новый skip-level (руководитель моего менеджера) менеджер и интересную картину я наблюдал в отношении ко мне (менеджеру одной из команд) после смены.

Ситуация до:

  • Мой skip-level менеджер инициировал проведение 1:1 со мной (не так, как я вижу эти встречи :)), они проходили сначала 1 раз в месяц, потом 1 раз в 2 месяца. Но проходили.
  • С моим прямым менеджером у меня были 1:1 на еженедельной основе.

За месяц до даты формальной смены команды, я уведомил моего менеджера. И за несколько дней до формального перехода у меня должен был состояться плановый 1:1 с моим skip-level менеджером (тот, что раз в 2 месяца). Мои ожидания, что на этой встрече меня спросят об обратной связи, о том, что можно было бы изменить или улучшить внутри подразделения. Но... Мой skip-level менеджер сам отменил эту встречу, без каких-либо комментариев. Мои ощущения ровно такие, как я их описываю тут — исключительно формальный смысл проведения 1:1, но реально они не очень нужны были моему skip-level менеджеру.

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

Мои выводы?

  • Менеджеры нанимают себе подобных (отлично описано в книге Не работайте с мудаками) и с себеподобными срабатываются.
  • Формальное исполнение процессов, потому что "так надо" или "так все делают".
  • Может я настолько негативный персонаж, что все рады, что я ушел? :)

Обсудить в чате

Лучшие практики

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

Практика 1:1. Уже привел пример в этом выпуске, насколько формально подходят к исполнению этой практики.

Connects. Это процедура Performance review. Точнее Connects пришел на замену Performance review, но фактически остается им же, но структурирован.

NSAT. В части работы инженера, внутри MS собирают данные об отношении разработчиков к инструментам и процессам, в которые они вовлечены. Инженеры рандомно выбираются ежемесячно и проходят опрос, где они анонимно могут высказаться о том, что больше всего их радует или раздражает в работе. данные анализируются и автоматически структурируются. В результате для тех, кто занимается улучшением процессов разработки, даются готовые данные в динамике для анализа. The Pragmatic Engineer отлично рассказал об этом на примере LinkedIn

Пример анализа исследования эффективности работы инженера в компании Пример анализа исследования эффективности работы инженера в компании

1ES. One Engineering System. Организация внутри MS, цель которой работать над улучшением продуктивности инженера. На мой взгляд, они одни из самых полезных внутри компании =). В блоге написано, что они сделали, я отдельно выделю Хранилище информации (CloudMine), которое содержит в себе выгрузку из репозиториев, все коммиты и код разработчиков - позволяет делать запросы к базе данных самостоятельно и находить инсайты. Я пользуюсь :)

Promotion. Упоминал не раз уже, но отмечу, что в исходном варианте систем заявляется, что мы анализируем влияет (impact) кандидата на компанию. Если Импакт значимый и соответствует следующему уровню - получаешь промоушн. Нет -- нужно еще время для роста. Но, на деле же решения принимают менеджеры, которые в соответствии с книгой "Не работайте с мудаками", не готовы получать в команде инженеров выше себя по уровню. Так, например, в одной из команд за последние 4 года, менеджер команды вырос на 2 уровня (дважды, то есть), а внутри его команды из 6 инженеров за это же время, вырос только 1 инженер на 1 позицию. Стоит отметить, что менеджер без команды не можем сделать многое -- результаты работы менеджера - результаты работы команды.

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

Технологии. В частности, Microsoft, инвестирует в технологии, что неудивительно. И в ряде случаев умные инженеры делают лучшие решения для того, чтобы выпускать лучшие продукты (не только для зарабатывания денег, но и еще в соревновании с конкурентами). Например, Самая тихая комната в Мире, для оценки качества звука.

The quietest room in the World by Microsoft Самая тихая комната в Mире, YouTube

Централизация технологий. Во многом, я поддерживают, чтобы был централизованный подход к инженерным практикам. Это позволяет отдельным командам не тратить усилия на поддержание инфраструктуры. Например, платформенная команда, которая создает и поддерживает решение для запуска сервисов на клиентов, телеметрии, средств разработки. Они же, могут предоставить единый механизм для CI/CD процессов сервисов команд. 1ES – одна из таких команд. Но в случае с MS, реализация также страдает. Ввиду масштаба, центральные решения (пусть даже за 2000-4000 инженеров и миллионов пользователей) – становятся настолько тяжелыми, что у них появляются циклы разработки, команда поддержки разрастается в сотни человек и становится черной дырой. Все это идет в разрез с эффективностью (в смысле скорости онбоардинга нового сервиса и инженера и затрат команды на это). На мой взгляд, такой системой является COSMIC. Альтернатива – иметь большую гранулярность (Как писал выше). Одна инженерная команда на 500-700 человек, чтобы оставаться гибкими. Затраты будут соизмеримыми.

Альтернативный аккаунт и Zero Trust. Практики безопасности в компании – на высоте! Прочитайте про Zero Trust. Огромное количество сил, времени и ресурсов на защиту данных нужно вложить, чтобы построить такое. С точки зрения работы инженера это:

  • Отдельная рабочая станция (SAW) для доступа к данным клиента и публичным сервисам;
  • Необходим альтернативный аккаунт (не рабочий), чтобы получить доступ к боевой системе;
  • Много-факторная аутентификация;
  • Для доступа к корпоративным ресурсам требуется защищенное подключение;
  • Сканирование антивирусом всего и вся (код, рабочие станции, телефоны);
  • ...

Перечислять отличные практики можно бесконечно. Как и выше в вариантах выше – проблема в их реализации. Правительство США опубликовало отчет, в котором одной из причин утечки правительственных данных летом 2023 года была:

Throughout this review, the Board identified a series of Microsoft operational and strategic decisions that collectively point to a corporate culture that deprioritized both enterprise security investments and rigorous risk management

Поддержание иерархии коммуникацией

Мне нравится эта история. Порядок коммуникации подтверждает статус в организации и кто главнее. Это традиция и часть культуры, потому что я вижу проявление ее на всех уровнях организации.

Выглядит это так:

  • Руководитель направления анонсирует изменения (поздравления).
  • Следом, в соответсвии с иерархией подчинения следуют "поддерживающие" сообщения.
  • Далее летят поздравления от смежных подразделений направлений, рандомных людей.

Ниже относительно недавний пример. Произошла реструктуризации подразделения (2000 чел). Часть подразделения (50 чел) ушла под управление нового менеджера. И случилась согласованная коммуникация между участниками. По размеру писем, я могу сказать, что их нельзя написать за 6 минут (посмотрите на время отправки сообщений). То есть, все письма были написаны заранее, согласованы, каждый договорился о том, какой месседж он несет и отправлены по расписание. С разницей ровно в 6 минут. В строгой последовательности.

Строгая и согласованная последовательность сообщений по иерархии Строгая и согласованная последовательность сообщений по иерархии

Giving Month

Это культура, которая распространена в компании - Give Month. Месяц пожертвований.

На картинке – скрин письма от моего коллеги. Я удивился, что за большой текст он написал, а это его подпись, которая автоматически добавляется к каждому письму :)

Пример письма про Giving Month Пример письма про Giving Month

Таким образом он промоутит донаты. Да, пусть это делается 1 раз в месяц (как кампания), но многие коллеги помогают, спонсируют разные фонды, организации. Microsoft спонсирует 100% от суммы донатов плюсом к тому, что сотрудники задонатили.

Дополнительное пообщение спонсорства: - 3 волонтерских дня отпуска в течение года. Если вы волонтером выступаете в каком-либо общественном мероприятии - этот тот случай - Собраны большое количество фондов и способов быть волонтером / задонатить (животным, природа, исследовательские организации) - В офисе стоят коробки, куда можно принести то, что будет спонсируемо для приютов

Коробки для сбора донатов в офисе Коробки для сбора донатов в офисе

И это отличная практика! Это же я заметил в Эстонии – это ящики с яблоками, которые стоят повсеместно в городе. Просто жители выставляют свои яблоки и любой прохожий может их взять (дети очень часто берут). Заходишь в магазин / кафе – чашка с яблоками тоже стоит.

Проявление культуры донатов в Эстонии Проявление культуры донатов в Эстонии

В этом есть позитивный эффект – когда вы что-то от себя отдаете – вы делаете себя немного счастливее. Даже эта рассылка – это уже про отдачу и позитивно сказывается на мне :)

Возвращаясь к письму от коллеги – это подпись в письме - потрясающий способ что-либо рекламировать среди коллег.

Обсудить в чате

Promotion-driven culture

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

Общался я с инженером относительно его задачи. И за долгим объяснением, почему у него что-то не получается, услышал следующее:

И в принципе, я не хочу делать эту задачу. Мне нужно делать задачи для моего promotion! А эта задача не имеет такого импакта, который поможет мне прыгнуть на следующий уровень!

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

Плюсом, прочитал выпуск рассылки Pragmatic Engineer, где рассказывается о том, что наметился тренд на выход людей из BigTech'a и причины, которые все еще позволяют подобным компаниям удерживать людей:

  • Акции. Картинка ниже показывает как увеличилась стоимость акций инженера, если он пришел в компанию в 2022 году. Рост стоимости акций инженера, который пришел в компанию 2 года назад Рост стоимости акций инженера, который пришел в компанию 2 года назад
  • Акции выпускаются в течение 4х лет (в среднем) с момента входа в компанию. Это удерживает людей как минимум на 1 год, а далее на 4 года, после чего вестинг (выпуск) акций прекращается. Если сотрудник не получил акций в течение 4х года, то его доход сильно проседает.
  • Чем выше твоя позиция в компании – тем больше доля твоего дохода лежит в акциях, нежели в зарплат. Распределение уровня дохода между акциями, бонусами и базовым доходом в зависимости от позиции? по версии levels.fyi Распределение уровня дохода между акциями, бонусами и базовым доходом в зависимости от позиции? по версии levels.fyi

Но люди все равно уходят, потому что:

  • Возможно вам не повезло и вы в компании, чьи акции упали (красные в таблице).
  • Нет безопасности в работе. Сокращают тысячами в направлениях. Например, Microsoft объявил о закрытии HoloLens, поэтому это направление в скором времени тоже будет сокращено.
  • Технологии и рост скиллов. Работая в BigTech - ты учишься работать только в BigTech. Выходишь из BigTech - инженерные скиллы теряют свою релевантность.

Обсудить в чате


Wrap Up

Это следующие 7 историй, которые зацепили меня за последние несколько месяцев. Часть из этих историй вы могли прочитать в Телеграм-канале, часть – уникальны для рассылки.

Эти истории могут показаться негативными, но не воспринимайте их как базовое поведение людей в подобных компаниях. Я вижу, что многое зависит от конкретного руководителя и места в организации. Это лишь мои наблюдения (я вижу максимум 1% всей организации), которые я отметил. Вероятно, это не последняя часть, будет еще последующие истории из цикла "Заметки из корпорации".

Пользу для вас я вижу в том, что:

  • Люди везде одинаковые. Мотивация схожая, независимо от сферы и страны работы.
  • Многие не читают книг для своего развития :)
  • Некоторые читают и следуют им в буквальном смысле
  • Сложность системы порождает еще большее усложнение системы.
  • Любую хорошую практику, может испортить ее реализация. Реализуют практики – люди, которые работают рядом с вами.

Спасибо, что вы читаете!
Успевайте в срок!

Станислав

Узнать подробнее обо мне можно здесь, об этой рассылке - в специальном разделе

Don't miss what's next. Subscribe to Meet Deadlines / Уложиться в сроки:
Меня найти можно здесь
Powered by Buttondown, the easiest way to start and grow your newsletter.