← Назад к вопросам

Что будешь делать если кто-то в команде не эффективно работает?

1.7 Middle🔥 111 комментариев
#Python Core

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Работа с неэффективным членом команды

Это распространённая ситуация, и её решение требует тактичности, профессионализма и понимания причин проблемы. Вот мой подход.

Шаг 1: Диагностика проблемы (Не спешу с выводами)

Сначала нужно понять почему человек неэффективен:

  • Технические причины: недостаток навыков, плохая архитектура кода, неправильные инструменты
  • Организационные причины: непонятные требования, плохая координация, отсутствие приоритетов
  • Личные причины: перегруженность, стресс, проблемы дома, выгорание
  • Коммуникационные причины: неправильное распределение задач, неясные ожидания
# Метафорически: сначала диагностируем
def diagnose_inefficiency(team_member: TeamMember) -> DiagnosisResult:
    """
    Методологичный подход к анализу проблемы.
    """
    factors = {
        "code_quality": analyze_code_quality(team_member),
        "communication": analyze_communication(team_member),
        "workload": analyze_workload(team_member),
        "skills": analyze_skill_level(team_member),
        "morale": analyze_team_morale(team_member),
    }
    
    return identify_root_cause(factors)

Шаг 2: Беседа наедине (Конфиденциально и без обвинений)

Иду разговаривать с человеком один на один, НЕ публично:

# Примерный диалог
Dialogue(
    context="Конфиденциальная встреча",
    tone="Дружеский, поддерживающий",
    opening="Я заметил, что в последнее время задачи выполняются медленнее. "
            "Всё ли в порядке? Могу ли я чем-то помочь?",
    questions=[
        "Есть ли какие-то сложности с текущими задачами?",
        "Понимаешь ли ты требования и приоритеты?",
        "Хватает ли тебе времени и ресурсов?",
        "Можно ли улучшить процесс работы?",
        "Нужна ли помощь с обучением?",
    ],
    approach="Слушаю больше, чем говорю",
)

Шаг 3: Конкретные примеры (Не расплывчатые обвинения)

Никогда не говорю "ты неэффективен". Говорю о конкретных проблемах:

# Неправильно:
comment = "Ты плохо работаешь, приложи больше усилий"

# Правильно:
comment = """
В последних трёх pull requests я заметил:
1. Недостаточное покрытие тестами (было 60%, нужно 90%)
2. Несоблюдение стиля кода (не следуешь pep8)
3. Задачи берёшь раньше, чем завершаешь предыдущие

Можем ли мы разобраться, в чём причина?
"""

Шаг 4: Совместный поиск решения

Предлагаю помощь, а не наказание:

class SupportPlan:
    def __init__(self, team_member: str):
        self.team_member = team_member
        self.actions = []
    
    def add_training(self, topic: str, mentor: str):
        """Организую обучение у опытного коллеги."""
        self.actions.append(f"Pair programming с {mentor} по {topic}")
        return self
    
    def add_mentoring(self, mentor: str, frequency: str):
        """Назначаю ментора для регулярных встреч."""
        self.actions.append(f"Встречи с {mentor} ({frequency})")
        return self
    
    def simplify_tasks(self):
        """Даю более простые задачи на время."""
        self.actions.append("Временно упрощаю сложность задач")
        return self
    
    def increase_communication(self):
        """Улучшаю обратную связь."""
        self.actions.append("Еженедельные 1-on-1 встречи")
        return self
    
    def def_clear_goals(self, goals: list):
        """Ставлю чёткие измеримые цели."""
        self.actions.append(f"Целей для улучшения: {goals}")
        return self
    
    def create(self):
        return self.actions

# Пример плана поддержки
plan = SupportPlan("Иван")
plan.add_training("Python типизация", "Мария")
plan.add_mentoring("Мария", "каждый вторник")
plan.simplify_tasks()
plan.increase_communication()
plan.def_clear_goals([
    "Покрытие тестами > 85%",
    "Выполнять 2 задачи в спринт",
    "Code review одобрения за 24 часа",
])

actions = plan.create()
print(f"План поддержки для {plan.team_member}:")
for action in actions:
    print(f"  - {action}")

Шаг 5: Ясные ожидания и сроки

Ставлю конкретные, измеримые цели:

from datetime import datetime, timedelta

class PerformanceImprovement:
    def __init__(self, team_member: str, duration_weeks: int = 4):
        self.team_member = team_member
        self.start_date = datetime.now()
        self.end_date = self.start_date + timedelta(weeks=duration_weeks)
        self.metrics = {}
    
    def set_goals(self):
        self.metrics = {
            "code_quality": {
                "metric": "Test coverage",
                "target": "90%",
                "current": "60%",
                "deadline": self.start_date + timedelta(weeks=2),
            },
            "task_completion": {
                "metric": "Задач в спринт",
                "target": "3-4",
                "current": "1-2",
                "deadline": self.start_date + timedelta(weeks=3),
            },
            "code_review": {
                "metric": "Время на code review",
                "target": "24 часа",
                "current": "3-5 дней",
                "deadline": self.end_date,
            },
        }
        return self
    
    def create_report(self):
        return f"""
        План улучшения производительности для {self.team_member}
        Период: {self.start_date.date()} - {self.end_date.date()}
        
        Метрики:
        {self._format_metrics()}
        
        Следующая оценка: {self.end_date.date()}
        """
    
    def _format_metrics(self):
        result = ""
        for key, metric in self.metrics.items():
            result += f"""
            {metric[metric]}:
              Текущее: {metric[current]}
              Целевое: {metric[target]}
              Дедлайн: {metric[deadline].date()}
            """
        return result

# Создаю конкретный план
improvement_plan = PerformanceImprovement("Иван", duration_weeks=4)
improvement_plan.set_goals()
print(improvement_plan.create_report())

Шаг 6: Регулярный мониторинг (Еженедельные встречи)

Не исчезаю после начального разговора. Отслеживаю прогресс:

class WeeklyCheckIn:
    def __init__(self, team_member: str, week: int):
        self.team_member = team_member
        self.week = week
        self.completed_tasks = []
        self.blockers = []
        self.progress = 0
    
    def conduct_meeting(self):
        print(f"Встреча с {self.team_member} (неделя {self.week})")
        print("\nЧто ты сделал на этой неделе?")
        # Слушаю ответ
        
        print("\nЧто помогло? Что затруднило?")
        # Слушаю ответ
        
        print("\nНужна ли тебе помощь?")
        # Слушаю ответ
        
        print("\nДавай посмотрим на прогресс по метрикам...")
        # Показываю данные

# Проводу встречи каждую неделю
for week in range(1, 5):
    checkin = WeeklyCheckIn("Иван", week)
    checkin.conduct_meeting()

Шаг 7: Справедливое завершение (Если не помогает)

Если после всех этапов ничего не изменилось, нужно принять серьёзное решение:

class FinalDecision:
    def __init__(self, team_member: str, improvement_achieved: bool):
        self.team_member = team_member
        self.improvement_achieved = improvement_achieved
    
    def make_decision(self) -> str:
        if self.improvement_achieved:
            return self._success_path()
        else:
            return self._reassignment_path()
    
    def _success_path(self) -> str:
        return f"""
        ✅ {self.team_member} показал значительное улучшение!
        - Поздравляем с результатами
        - Продолжаем регулярное мониторинг
        - Даём более сложные задачи
        - Рассматриваем повышение или бонус
        """
    
    def _reassignment_path(self) -> str:
        return f"""
        ❌ {self.team_member} не показал необходимого прогресса
        Варианты:
        1. Переводим на другую роль/команду
        2. Переходим на неполный день / фриланс
        3. Помогаем найти другую работу (более подходящую)
        4. В крайнем случае — завершаем контракт
        
        Но это делаю с поддержкой HR и руководства.
        """

decision = FinalDecision("Иван", improvement_achieved=True)
print(decision.make_decision())

Что я НЕ делаю

# ❌ НЕ сплетничаю о человеке за его спиной
don_not_gossip(team_member)

# ❌ НЕ обвиняю публично
don_not_shame_publicly(team_member, in_meeting=True)

# ❌ НЕ делаю предположения без фактов
don_not_assume_laziness_without_evidence(team_member)

# ❌ НЕ игнорирую проблему (она не решится сама)
do_address_early(team_member)

# ❌ НЕ увольняю без справедливого процесса
do_follow_proper_procedure(team_member)

Практический пример из реальности

# Ситуация: Junior разработчик пишет код медленнее других
# 1. Анализирую: может, ему не хватает опыта?
# 2. Говорю: "Заметил, что берёшь задачи, но они идут медленно."
# 3. Ищу причину: "Сложная ли архитектура? Не ясны требования?"
# 4. Помогаю: "Давай пара программ с Васей на этой неделе."
# 5. Упрощаю: "Пока бери более простые задачи."
# 6. Поддерживаю: "Еженедельно проверяю как дела."
# 7. Результат: через месяц скорость вырастает на 50%

# Ситуация: Senior разработчик внезапно стал неэффективен
# 1. Анализирую: выгорание? Личные проблемы? Недовольство зарплатой?
# 2. Говорю: "Ты обычно выполняешь в два раза больше."
# 3. Ищу причину: "Всё в порядке? Могу ли я помочь?"
# 4. Слушаю: "Я устал, хочу уменьшить нагрузку"
# 5. Помогаю: "Может, перейти на менторство вместо кода?"
# 6. Решаю: человек переходит в роль tech lead, счастлив!

Заключение

Мой подход:

  1. Диагностирую причину, а не спешу судить
  2. Говорю наедине и тактично
  3. Помогаю - даю ресурсы, обучение, поддержку
  4. Ставлю четкие цели с измеримыми результатами
  5. Регулярно мониторю и поддерживаю
  6. Справедливо завершаю если ничего не помогает

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