04 мар. 2025 г.·7 мин чтения

Техлид против инженерного менеджера: когда нужен один из них

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

Техлид против инженерного менеджера: когда нужен один из них

Почему этот выбор быстро усложняется

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

Большинство маленьких команд ожидают, что один человек решит сразу две разные задачи. Им нужен чище код, быстрее технические решения, лучшее наставничество, стабильнее доставка и меньше командных проблем. Звучит эффективно. Обычно так не бывает.

Техническое направление нуждается в том, кто может сказать: «Мы построим это так», и держать контакт с кодом, чтобы это решение оставалось согласованным. Управление командой требует того, кто умеет наставлять, нанимать, решать конфликты, ставить цели и защищать фокус. Один человек может закрывать обе роли какое‑то время. Растущие команды обычно платят за это позже.

Первое, что замедляется, — принятие решений. Когда никто явно не владеет техническим направлением, каждое важное решение превращается в групповую дискуссию. Рефакторить сейчас или запустить быстрее? Какой паттерн использовать? Кто решает, что «ждать» допустимо? Эти вопросы остаются в чате, перескакивают с митинга на митинг или решаются тем, кто громче говорит.

Затем появляется вторая проблема. Инженерные менеджеры начинают ревьювить pull request'ы, решать архитектурные споры и гоняться за задолженностью по ревью вместо управления людьми. Они проводят день внутри работы, а не улучшая способ работы команды. Команда всё ещё лишена ясного технического направления, а у менеджера всё меньше времени на настоящую управленческую работу.

Старшие инженеры часто берут этот пробел на себя. Это работает недолго. Через несколько недель один человек утверждает большинство изменений, другой задаёт неформальные стандарты, а третий принимает архитектурные решения в критические моменты. Работа делается, но власть остаётся размытой.

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

Признаки, что сначала нужен техлид

Посмотрите, где работа застревает. Если команда выпускает код, но тормозит из‑за технических решений, техлид обычно решает это быстрее, чем менеджер.

Явный признак — зависание решений. Команда обсуждает границы сервиса, изменения в базе данных или форму API днями и ждёт полного согласия группы, прежде чем кто‑то начнёт действовать. Это может выглядеть как коллаборация, но съедает время и оставляет самые тяжёлые решения висеть.

Pull request'ы рассказывают ту же историю. Если ревью висят по два–три дня или комментарии идут по кругу без финального решения, проблема не в управлении людьми. Это задолженность по ревью и отсутствие технического владельца.

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

Задержки в продукте часто идут вслед за этим. Фича выглядит простой в дорожной карте, а затем сдвигается, потому что никто не решил компромисс между скоростью, качеством и будущим сопровождением. В такой момент команде чаще нужен человек, близкий к коду, который может сказать: «Мы сделаем вот так, и вот почему».

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

Небольшой стартап часто достигает этого этапа при ~5–8 инженерах. Все ещё все общаются со всеми, но никто не владеет техническим направлением на уровне всей команды. Митинги становятся длиннее, ревью медленнее, обещания по продукту начинают срываться.

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

За что должен отвечать техлид

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

Хороший техлид задаёт направление кодирования для команды. Это не значит писать все сложные части в одиночку. Это значит выбирать здравые паттерны, назначать дефолтный подход и заканчивать споры прежде, чем они растянутся на неделю. Если команда строит API, например, лид решает, как должны выглядеть эндпоинты, ошибки и версионирование, чтобы каждый инженер не изобретал собственный стиль.

Роль также включает ответственность за рискованные ревью. Большинство pull request'ов не требуют внимания сеньора, но некоторые — да. Изменения в аутентификации, биллинге, структуре базы данных, публичных API или всё, что трудно откатить, заслуживают тщательного ревью от техлида. Это ревью должно разблокировать работу, а не тормозить её.

Крупные технические решения тоже нуждаются в владельце. Техлид берёт размытый вопрос вроде «Нужно ли разделить этот сервис?» и превращает его в несколько ясных вариантов с компромиссами, затратами и потенциальными точками отказа. Команды застревают, когда все видят проблему, но никто не формулирует решение.

Стандарты тоже здесь, но только если они практичны. Лид должен поддерживать правила актуальными, убирать те, которыми никто не пользуется, и добавлять рекомендации там, где баги повторяются. Хорошие стандарты экономят время. Плохие — создают церемонию.

На «тонкой» команде это чаще всего значит: выбрать один уровень тестирования, которому доверяют для большинства изменений; вмешиваться в ревью, которые могут сломать прод; писать короткие дизайн‑заметки перед крупной работой; обновлять правила команды, когда меняются инструменты или масштаб; и помогать инженерам делить большие задачи на небольшие шипабельные куски.

Наставничество — часть работы, но это практическое наставничество. Техлид помогает инженерам проработать дизайн, раньше заметить риски и восстановиться, когда задача идёт не по плану. Иногда самый полезный ход — короткая сессия у доски или короткий комментарий: «Держи это проще. Мы можем разделить позже».

Это особенно важно в маленьких командах, использующих инструменты ИИ для программирования. Эти инструменты могут быстро сгенерировать много кода, но они не задают чёткие системные границы. Техлид решает, где скорость допустима, а где нужна человеческая экспертиза, особенно вокруг данных, безопасности и публичного поведения системы.

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

За что должен отвечать инженерный менеджер

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

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

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

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

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

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

Эта роль также связывает команду с продуктом и руководством. Менеджер превращает широкие цели в понятные приоритеты, объясняет компромиссы и следит, чтобы инженеры не слышали три разные версии того, что важно. Разделение простое: техлид ведёт техническое направление, менеджер делает так, чтобы команда могла его доставлять из недели в неделю.

Как решить за пять шагов

Прекратить роль основателя как решающего
Перестаньте использовать основателя как тай-брейкера для рутинных технических решений.

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

Используйте короткий период обзора вместо расплывчатых ощущений по итогам года. Шести недель достаточно, чтобы заметить паттерны, и достаточно мало, чтобы люди помнили, что происходило.

  1. Посмотрите назад на последние шесть недель и запишите каждую точку, где работа застопорилась. Будьте конкретны: pull request'ы ждали днями, никто не утвердил архитектуру, двое инженеров спорили о подходе, или объём спринта менялся после старта.
  2. Отметьте каждую проблему как техническую, человеческую или планировочную. Технические — задолженность по ревью, слабые архитектурные решения или неясные стандарты. Человеческие — обратная связь, конфликты, выгорание. Планировочные — приоритеты, дедлайны и меняющийся объём работ.
  3. Посчитайте, где старшие инженеры теряют больше всего времени. Если ваши сильнейшие инженеры тратят часы на разблокировку кода, ревью рискованных изменений и архитектурные решения — скорее нужен техлид первым. Если они тратят это время на найм, наставничество, one‑to‑one или урегулирование трений — вероятно нужен инженерный менеджер.
  4. Проверьте, кто принимает финальное решение по коду, архитектуре и объёму работ. Напишите рядом имя. Если никто не владеет финальным решением, вы уже платите за слабое владение.
  5. Добавьте наименьшую роль, которая устранит худшую задержку. Не создавайте широкую должность просто потому, что команда кажется неупорядоченной. Дайте одному человеку ясное владение тем самым узким местом, которое вы видите чаще всего.

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

Внешняя помощь может сэкономить время. Fractional CTO может просмотреть команду, найти узкое место и помочь не нанять неверную роль слишком рано. Это часто дешевле, чем взять менеджера и через полгода обнаружить, что настоящая проблема — неясные технические решения.

Простой пример из растущего стартапа

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

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

Основатель в итоге делает худшую разновидность дополнительной работы. Днём он общается с клиентами и гонится за ростом. Ночью он решает споры про границы сервисов, нейминг и стоит ли шорткат повредит кодовой базе через три месяца.

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

Хороший техлид может снять много с плеч основателя. Он может выбрать дефолтный бэкенд‑подход для новой работы, установить правила ревью, чтобы pull request'ы не висели из‑за тех же двух людей, писать короткие дизайн‑заметки перед крупными изменениями и назначать ясных владельцев для частей системы.

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

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

Полного инженерного менеджера можно пока подождать. Если у команды нет проблем с наймом, one‑to‑one, обратной связью или конфликтами, ранний добавленный менеджер может лишь создать лишний процесс. В такой команде первая дыра — техническое направление, а не управление людьми.

Ошибки, которые команды совершают при добавлении роли

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

Команды часто ошибаются, добавляя титул прежде чем изменить работу. Органиграмма выглядит аккуратнее, но те же решения всё ещё прыгают по чату, pull request'ы всё ещё ждут, и никто не знает, кто может сказать «да».

Одна распространённая ошибка — давать новому техлиду управление людьми с первого дня. Если этот человек теперь ведёт ревью, разговоры о зарплате и циклы найма, его техническое время быстро исчезает. Техлид может помогать людям расти, но формальная работа с производительностью обычно превращает роль в менеджерскую.

Другая ошибка — оставлять владение расплывчатым. Некоторые команды объявляют лида, а затем сохраняют архитектурные решения, релизные решения и стандарты ревью разделёнными между пятью людьми. Новый лид получает обвинения без власти, что быстро выжигает людей.

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

Повторяющиеся паттерны: нанимают инженерного менеджера, чтобы исправить задолженность по ревью, тогда как реальная проблема — отсутствие технического направления; после смены сохраняют неясные правила утверждения, и разработчики всё ещё гоняются за тремя разными мнениями; ожидают, что один человек будет отвечать за качество доставки, не давая ему контроля над объёмом или стандартами; или трактуют титул как награду вместо роли с реальными компромиссами.

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

Держите изменения конкретными. Решите, кто владеет стандартами ревью, финальными техническими решениями, наставничеством и здоровьем команды до объявления. Если вы не можете назвать этих владельцев в одном коротком документе, роль всё ещё расплывчата.

Быстрые проверки перед созданием должности

Устранить задержки с ревью
Найдите причины простоя pull request'ов и установите правила технического утверждения.

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

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

Скорость ревью — ещё один простой тест. Здоровые команды двигают pull request'ы за день или два для обычных изменений. Если ревью висят днями, комментарии накапливаются и никто не чувствует ответственности за их закрытие, возможно, у вас не проблема управления, а задолженность по ревью и отсутствие технического владельца.

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

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

Быстрая проверка интуиции помогает. Один человек должен суметь утвердить техническое направление сегодня. Ревью должны двигаться в среднем 24–48 часов. Инженеры должны знать, кто владеет стандартами. Основатель не должен быть автоматическим тай‑брейкером. И если вы склоняетесь в сторону техлида — проблемы с доставкой должны быть более срочными, чем человеческие проблемы.

Если большинство утверждений неверны, не думайте, что обе роли решают одно и то же. Они не. Техлид убирает технические задержки, задаёт стандарты и держит доставку в движении. Инженерный менеджер решает найм, обратную связь, конфликты и здоровье команды.

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

Что делать дальше

Прежде чем создавать новый титул, запишите точные решения, за которые будет отвечать этот человек. Будьте просты и конкретны. Если вам нужен кто‑то, кто ломает технические тупики, утверждает архитектурные изменения, задаёт кодовые стандарты и держит ревью в движении — скажите это прямо.

Нечёткое владение — основная причина проблем. Когда два человека думают, что могут принимать одинаковые решения, команда замедляется. Когда никто не владеет решением, команда кружит вокруг вопроса днями.

Короткий пробный период работает лучше, чем постоянное изменение оргструктуры. Выберите одного человека, дайте ему узкую роль на один цикл доставки и скажите команде, что входит в её обязанности. Для маленькой команды одной итерации может быть достаточно. Для большей — месяца часто хватает.

Отслеживайте простые метрики до и после пробного периода: как долго pull request'ы ждут ревью, сколько технических решений остаются открытыми, сколько переработок появляется после изменения решения и как часто работа перескакивает между людьми из‑за неясного владения.

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

Если проба помогает — сделайте роль официальной и держите её узкой. Если показатели едва меняются — остановитесь и пересмотрите. Возможно, нужна другая расстановка обязанностей или инженерный менеджер вместо техлида.

Если картина всё ещё запутанная, внешняя проверка может сэкономить время и деньги. Oleg Sotnikov at oleg.is консультирует стартапы и малый бизнес по структуре команд, архитектуре продукта, инфраструктуре и практическому внедрению ИИ. Короткий обзор часто дешевле, чем нанять неверную роль и переделывать позже.

Часто задаваемые вопросы

В чём основное отличие между техлидом и инженерным менеджером?

Техлид отвечает за техническое направление. Он принимает дизайн-решения, задаёт кодовые дефолты и следит за тем, чтобы рискованные изменения двигались вперёд.

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

Когда стартапу стоит сначала добавить техлида?

Нужен техлид, когда работа замедляется из‑за затягивающихся технических решений. Типичные признаки — длинные очереди pull request'ов, повторяющиеся споры по дизайну и отсутствие владельца архитектурных решений.

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

При каком размере команды обычно нужен техлид?

Многие команды достигают этого рубежа при размере около пяти–восьми инженеров. В этот момент все ещё легко общаются друг с другом, но владение направлениями часто размыто.

Тем не менее не стоит ждать конкретного числа — важнее зависшие решения и задолженность по ревью.

Может ли один человек быть и техлидом, и инженерным менеджером?

Да, один человек может совмещать обе роли какое‑то время на маленькой команде. Это часто работает на ранних этапах, когда продукт простой и команда небольшая.

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

За что на самом деле должен отвечать техлид?

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

Он также наставляет инженеров «в деле»: помогает проработать дизайн, заметить риски раньше и восстановиться, когда задача идёт не по плану.

За что на самом деле должен отвечать инженерный менеджер?

Инженерный менеджер отвечает за регулярные one‑to‑one, обратную связь, найм, планы роста, распределение нагрузки и конфликты в команде. Он также защищает фокус команды при смене приоритетов.

Его задача — чтобы команда была здоровой и могла стабильно доставлять релизы из недели в неделю.

Как понять, что задолженность по ревью означает необходимость техлида?

Задолженность по ревью обычно указывает на отсутствие технического владельца, когда pull request'ы висят днями, комментарии ходят по кругу без финального решения, или одни и те же два человека блокируют весь поток.

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

Должен ли основатель оставаться финальным решающим голосом по техвопросам?

Нет. Если основатель постоянно решает рутинные технические споры, команда «занимствует» у него авторитет вместо того, чтобы иметь его внутри.

Основатель должен вмешиваться в продуктовые компромиссы и высокорисковые решения, а не в повседневные вопросы паттернов, ревью или обычные архитектурные выборы.

Как протестировать роль техлида перед тем как утвердить её?

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

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

Поможет ли нам fractional CTO выбрать между этими ролями?

Да. Внешняя помощь часто экономит деньги, когда команда кажется запутанной, но причина неочевидна. Fractional CTO может проследить, где тормозят решения, где стопорятся ревью и кто на самом деле за что отвечает.

Это даёт более точный фикс, чем преждевременный найм постоянного менеджера.