← Назад к вопросам
Что будешь делать если кто-то в команде не эффективно работает?
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, счастлив!
Заключение
Мой подход:
- Диагностирую причину, а не спешу судить
- Говорю наедине и тактично
- Помогаю - даю ресурсы, обучение, поддержку
- Ставлю четкие цели с измеримыми результатами
- Регулярно мониторю и поддерживаю
- Справедливо завершаю если ничего не помогает
Люди — не роботы. Иногда они просто нуждаются в поддержке, а не критике. Мой долг как члена команды — помочь людям успешнее.