Как управлять низкопроизводительными разработчиками в IT

Как управлять низкопроизводительными разработчиками в IT сен, 4 2026

Знаете это чувство? Вы нанимаете нового разработчика, он проходит собеседование с блеском в глазах, а через два месяца вы ловите себя на мысли: почему этот человек до сих пор не закрыл простую задачу, которую джун делает за день? В IT-индустрии, где скорость релизов измеряется часами, один «тормоз» может замедлить всю команду. Но проблема редко бывает в лени. Чаще всего мы имеем дело со сложным коктейлем из технических долгов, токсичной среды или просто неправильного найма.

Давайте честно: слово «низкопроизводительный» звучит как приговор. Но если копнуть глубже, становится понятно, что это симптом, а не диагноз. Как руководитель, я видела сотни кейсов, когда сотрудник с низким KPI внезапно расцветал после смены проекта или метода оценки. Сегодня разберем, как отличить реальный спад от временных трудностей и что делать, чтобы не потерять ценного специалиста или вовремя расстаться с тем, кто не тянет.

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

Прежде чем хвататься за калькулятор эффективности и считать строки кода, нужно понять корень проблемы. В IT-сфере производительность - понятие многогранное. Это не только количество строк кода (LOC), но и качество архитектуры, скорость реакции на баги и умение коммуницировать.

Частая ошибка менеджеров - предполагать, что медленная работа равна отсутствию мотивации. На самом деле, причины могут быть совсем другими:

  • Технический долг и легаси-код. Представьте, что вам дали старую машину, где каждый болт заржавел. Вы будете ехать медленно не потому, что хотите, а потому что иначе нельзя. Так же и с кодом: если архитектура запутана, время на анализ превышает время на написание.
  • Недостаток знаний или навыков. Разработчик может знать синтаксис языка, но не понимать паттерны проектирования. Он тратит часы на переписывание одного и того же модуля, пытаясь найти лучшее решение методом тыка.
  • Проблемы с инфраструктурой. Медленный CI/CD, нестабильные тестовые стенды или постоянные сбои в базе данных убивают продуктивность быстрее, чем личные качества сотрудника.
  • Выгорание и психологическое состояние. Программирование - интеллектуально тяжелый труд. Эмоциональное истощение приводит к когнитивному туману, когда простые задачи начинают казаться нерешаемыми.

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

Диагностика: как измерить реальную эффективность

Как понять, что перед вами действительно низкопроизводительный сотрудник, а не жертва обстоятельств? Здесь нужны конкретные инструменты. Не стоит полагаться только на ощущение «что-то не так». Данные должны говорить сами за себя.

Сравнение признаков низкой производительности
Признак Возможная причина Что проверить
Много времени на одну задачу Сложность задачи выше компетенций Была ли задача декомпозирована? Есть ли четкие критерии приемки?
Частые возвраты кода (Code Review) Невнимательность или незнание стандартов Проходит ли он обучение стандартам кодирования команды?
Отсутствие вопросов коллегам Страх показаться глупым или изоляция Есть ли культура безопасного общения в команде?
Низкая активность в Git Работа вне часов или блокировка зависимостями Блокирует ли его чей-то другой код?

Обратите внимание на цикл обратной связи. Если разработчик получает комментарии на Code Review и исправляет их быстро - он растет. Если он игнорирует правки или спорит без аргументов - это красный флаг. Также полезно использовать метод DORA-метрик (Deployment Frequency, Lead Time for Changes, Mean Time to Restore Service). Они объективны и помогают отделить технические проблемы от человеческих.

Два программиста занимаются парным программированием рядом с метафорой технического долга.

Стратегия спасения: план действий для тимлида

Допустим, вы выявили проблему. Что делать? Увольнять сразу - расточительно. Игнорировать - опасно. Нужен структурированный подход, который я называю «трехступенчатая терапия».

Шаг 1: Честный разговор (One-on-One). Не начинайте с претензий. Спросите: «Что мешает тебе работать эффективнее?». Часто ответ вас удивит. Возможно, ему мешает шум в опенспейсе, или он не понимает бизнес-логику фичи. Дайте человеку возможность высказаться. Иногда достаточно просто перенастроить рабочее место или дать доступ к документации, чтобы скорость выросла на 30%.

Шаг 2: Менторство и парное программирование. Если проблема в навыках, посадите рядом опытного коллеги. Парное программирование - лучший способ передать знания и исправить ошибки мышления. Пусть они работают над задачей вместе. Это не наказание, а инвестиция в рост. Заодно вы увидите, как человек ведет себя в паре: слушает ли он партнера, принимает ли критику?

Шаг 3: Пересмотр задач. Иногда человек просто не на своем месте. Бэкендер, ненавидящий работу с базами данных, будет страдать и тормозить. Попробуйте перевести его на фронтенд или QA. В IT карьерные траектории гибкие. Возможно, ваш «тормоз» станет звездой в смежной области.

Когда пора прощаться

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

Критерии увольнения обычно следующие:

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

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

Шахматная фигура идеально подходит к ячейке с иконкой кода на абстрактном поле.

Профилактика: как нанимать тех, кто летает

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

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

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

Заключение: баланс между контролем и свободой

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

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

Является ли низкая производительность признаком непрофессионализма?

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

Как правильно проводить беседу о низкой эффективности?

Используйте модель SBI (Situation-Behavior-Impact). Опишите ситуацию («На последнем спринте...»), поведение («задача была закрыта на 3 дня позже срока...») и влияние («это задержало релиз для клиента»). Избегайте оценочных суждений вроде «ты ленивый». Фокусируйтесь на фактах и совместном поиске решений.

Стоит ли увольнять сотрудника сразу после испытательного срока?

Если во время испытательного срока были даны четкие цели, предоставлены ресурсы, но результат не достигнут, а прогресс отсутствует - да, увольнение оправдано. Однако убедитесь, что проблема не в отсутствии адаптации или менторства. Иногда требуется дополнительный период наблюдения с конкретным планом развития (PIP - Performance Improvement Plan).

Какие метрики лучше всего отражают производительность разработчика?

Избегайте использования строк кода. Лучшие метрики - это Lead Time (время от начала работы до деплоя), Cycle Time (чистое время работы) и количество дефектов на единицу функционала. Эти показатели учитывают качество и скорость доставки ценности пользователю.

Как влияет удаленная работа на производительность?

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