Должен ли Engineering Manager оставаться в коде? Почему да или нет?
Когда обсуждается роль Engineering Manager, часто возникает вопрос: должен ли он продолжать писать код или полностью сосредоточиться на управленческих задачах. Мнение на этот счёт зависит от контекста компании, зрелости команды и самого менеджера, но важно рассмотреть аргументы с обеих сторон.
Аргументы в пользу того, чтобы оставаться в коде
Продолжение работы с кодом позволяет менеджеру сохранять техническую экспертизу. Это важно по нескольким причинам:
-
Авторитет в команде. Когда менеджер понимает современные инструменты, практики и архитектурные решения, ему легче завоевать доверие разработчиков.
-
Глубокое понимание проблем. Если менеджер хотя бы частично вовлечён в код, он быстрее понимает технические ограничения, оценивает сложность задач и адекватно планирует сроки.
-
Возможность менторства. Техническая практика помогает лучше обучать младших разработчиков и давать релевантные советы.
-
Гибкость в критических ситуациях. При внезапных проблемах или нехватке ресурсов менеджер может сам подключиться и помочь закрыть задачу.
Риски при сильной вовлечённости в код
Есть и обратная сторона. Если Engineering Manager тратит слишком много времени на написание кода, он рискует потерять фокус на ключевых обязанностях:
-
управление командой и создание условий для её продуктивной работы;
-
планирование, коммуникация со стейкхолдерами, приоритизация задач;
-
развитие сотрудников и построение процессов.
В этом случае он начинает конкурировать с разработчиками за технические задачи, а управленческая часть остаётся без должного внимания.
Баланс между кодом и менеджментом
На мой взгляд, оптимальным подходом является ограниченное участие в коде. Например:
-
участие в код-ревью, чтобы быть в курсе архитектурных решений и качества кода;
-
реализация небольших задач низкого приоритета, которые не критичны для сроков;
-
работа над техническим долгом, если это не мешает основным обязанностям.
Таким образом, менеджер остаётся близок к технической стороне, но не мешает команде и не теряет времени на то, что должны делать разработчики.
Зависимость от контекста
В небольших стартапах или командах, где ресурсов мало, вполне нормально, если Engineering Manager совмещает написание кода с управленческими функциями. В более крупных и зрелых компаниях, где есть много задач по синхронизации и координации, вовлечённость в код должна быть минимальной.
Личностный фактор
Не стоит забывать, что многое зависит и от самого человека. Если менеджер чувствует, что код помогает ему оставаться «в теме» и лучше понимать команду — это плюс. Но если это превращается в уход от управленческих обязанностей, то это сигнал о неправильном распределении приоритетов.