Перейти к основному контенту
Tech Path Finder
КурсыИнтервьюКод-ревьюБлог
Tech Path Finder

Персонализированный путеводитель в IT. Квизы, мок-интервью, код ревью и аналитика прогресса.

@potapov_me

Платформа

  • Курсы
  • Прогресс
  • Мок-интервью
  • Код ревью
  • Живое ревью с ИИ
  • Тренажёр переговоров
  • Закладки

Контент

  • Блог
  • Главная
  • Обратная связь

Компания

  • О проекте
  • Тарифы
  • Условия использования
  • Конфиденциальность
  • Согласие на обработку данных
  • Cookie
  • Реквизиты

Аккаунт

  • Войти
  • Зарегистрироваться
  • Профиль

© 2026 Tech Path Finder. Все права защищены.

·ИП Потапов К.С.·Политика конфиденциальности·
Сделано с ❤️ в России
  1. Коммуникация
communication

Коммуникация

Коммуникация с заинтересованными сторонами, документация, прозрачность, асинхронная коммуникация

Учебник: Коммуникация тимлида

Время освоения: ~40 минут Цель: Освоить инструменты эффективной коммуникации на всех уровнях — от команды до топ-менеджмента, научиться управлять ожиданиями и документировать решения


#Быстрый справочник

#Типы коммуникации

ТипКогда использоватьПлюсыМинусы
СинхроннаяКризис, сложные дискуссии, эмоциональные темыБыстрое решение, ясность интонацииПрерывает рабочий поток, не масштабируется
АсинхроннаяСтатус, документация, RFC, обновленияНе прерывает, есть запись, масштабируетсяМедленный отклик, риск недопонимания

#Уровни коммуникации

УровеньАудиторияЯзыкЧастота
TeamРазработчикиТехнический, детальныйЕжедневно
StakeholderPM, продакт, бизнесБизнес-язык, компромиссыЕженедельно
ExecCTO, VP, директорМетрики, риски, решенияЕжемесячно / по запросу

#Матрица инструментов коммуникации

ИнструментУровеньТипКогда
СтендапTeamСинхронныйЕжедневно
Slack/TeamsTeam/StakeholderАсинхронныйПостоянно
1:1 встречиTeamСинхронныйРаз в 1–2 недели
RFC документTeam/StakeholderАсинхронныйПри значимых изменениях
Status updateStakeholderАсинхронныйЕженедельно
ADRTeam/StakeholderАсинхронныйПри архитектурных решениях
Incident reportStakeholder/ExecАсинхронныйПосле инцидентов

#Введение (5 минут)

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

Почему коммуникация критична для тимлида:

  • Тимлид — переводчик между техническим миром и бизнесом
  • Неправильно управляемые ожидания разрушают доверие быстрее, чем технические ошибки
  • Качество решений зависит от качества информации, которую получает команда
  • Большая часть конфликтов в командах возникает не из-за технических разногласий, а из-за недопонимания

Три главные коммуникационные задачи тимлида:

  1. Управление ожиданиями стейкхолдеров
  2. Документирование решений для команды и будущего
  3. Эффективная коммуникация в кризисе

💡 Помните: Плохая коммуникация не означает «мало слов». Часто это «не те слова, не той аудитории, не в нужный момент».


#Управление ожиданиями стейкхолдеров (10 минут)

#Кто такие стейкхолдеры и зачем с ними работать

Стейкхолдер — любой, кто имеет интерес или влияние на результат работы команды: PM, продакт, бизнес-заказчик, другие команды, CTO.

Принципы управления ожиданиями:

  • Лучше сообщить о риске заранее, чем объяснять провал постфактум
  • Стейкхолдеры боятся неизвестности больше, чем плохих новостей
  • Регулярная коммуникация снижает количество внезапных «срочных» запросов

#Регулярные обновления: формат Weekly Update

Subject: [Команда Backend] Статус — неделя 7

## Выполнено
- Завершена интеграция с платёжной системой
- Исправлено 3 критических бага из прошлого спринта

## В работе
- Миграция базы данных (60% готово, план — четверг)
- Рефакторинг auth-модуля (начали, завершим следующую неделю)

## Риски
- Зависимость от команды DevOps может сдвинуть деплой на пятницу
- Если не получим доступ к тестовой среде до среды — выкатываем в понедельник

## Нужна помощь
- Решение по API-контракту нужно от команды Mobile до среды

#Управление рисками в коммуникации

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

Плохо (за день до дедлайна):
«Мы не успеем, потому что зависимость от DevOps не была решена»

Хорошо (за неделю):
«Есть риск задержки деплоя на 2–3 дня из-за зависимости от DevOps.
Я уже разговариваю с их тимлидом. Если не решим до среды — сдвигаем план.
Хочу, чтобы вы были в курсе заранее.»

#Как говорить «нет» с сохранением отношений

Отказ без альтернатив разрушает доверие. Отказ с альтернативами — строит его.

Формула отказа:

1. Признать запрос: «Понимаю, что X важно для бизнеса»
2. Объяснить constraint: «При текущей загрузке это займёт N недель»
3. Предложить альтернативу: «Но мы можем сделать Y к дедлайну,
   а полную версию X через 2 недели»
4. Передать решение: «Как лучше: MVP сейчас или полная версия позже?»

#Асинхронная коммуникация (10 минут)

#Принципы асинхронной коммуникации

Асинхронность — суперсила распределённых команд и инструмент защиты времени разработчиков.

Принципы:

  • Полнота сообщений: Одно сообщение должно давать достаточно контекста без ожидания уточнений
  • Явные ожидания: Указывать, что нужно от получателя («нужно решение до завтра», «просто FYI»)
  • Правильный канал: Срочное — звонок; важное — документ; оперативное — мессенджер
  • Не смешивать: Обсуждение и решение — в разных местах

Принцип documentation-first: Если вопрос задаётся второй раз — пора написать документ. Если встреча нужна для принятия решения — сначала RFC.

#RFC процесс (Request for Comments)

RFC — инструмент для принятия значимых технических решений асинхронно.

Структура RFC:

# RFC-007: Переход на GraphQL API

## Автор: Иван Петров
## Статус: На обсуждении
## Дедлайн для комментариев: 15 марта

## Проблема
REST API не справляется с вариативностью запросов мобильного клиента.
Овер-фетчинг приводит к +40% трафика на мобильных устройствах.

## Предлагаемое решение
Перейти на GraphQL для мобильного API, оставив REST для внутренних сервисов.

## Альтернативы
- BFF (Backend For Frontend) с REST — проще, но дублирует логику
- gRPC — эффективнее, но нет поддержки в браузерных клиентах

## Влияние
- 2 спринта на реализацию
- Нужно обучение команды GraphQL
- Миграция мобильных клиентов — координация с mobile-командой

## Вопросы для обсуждения
1. Согласны ли с проблемой?
2. Есть ли альтернативы, которые я не рассмотрел?

Как работать с RFC:

  • Все комментарии — в документе, не в чате
  • Автор отвечает на вопросы асинхронно
  • После дедлайна — финальное решение и закрытие RFC

#Документирование решений (5 минут)

#Зачем документировать то, что уже решено

«Почему мы выбрали PostgreSQL, а не MongoDB?» — вопрос, который возникает через год. Если решение не задокументировано, команда рискует повторить уже пройденный путь или потерять контекст.

ADR (Architecture Decision Record) — минимальный формат документирования:

# ADR-003: Использование Redis для кэширования сессий

## Статус: Принято (февраль 2024)

## Контекст
При масштабировании до 10k одновременных пользователей сессии в памяти
не работают в multi-instance окружении.

## Решение
Redis как внешний сессионный хранилище с TTL 24 часа.

## Последствия
+ Масштабируется горизонтально
+ Сессии переживают перезапуск приложения
- Дополнительная инфраструктурная зависимость
- Нужен мониторинг Redis

## Отвергнутые варианты
- JWT в cookies: сложно инвалидировать, не подходит для нашей модели безопасности
- Sticky sessions: не масштабируется при автоскейлинге

Принцип «Why, not What»:

  • Документируй не что было сделано, а почему именно так
  • Через год «что» видно в коде, «почему» — нет

Поддержание актуальности:

  • Помечать устаревшие ADR статусом «Superseded by ADR-XXX»
  • Не удалять старые решения — история важна

#Коммуникация в кризисе (5 минут)

#Инциденты: структура коммуникации

Кризис проверяет коммуникационную культуру команды. Правильная коммуникация в инциденте снижает панику и ускоряет решение.

Роли в инциденте:

  • Incident Commander: координирует, не решает технически
  • Technical Lead: диагностирует и чинит
  • Communications Lead: обновляет стейкхолдеров (часто тимлид)

Шаблон обновления во время инцидента:

[14:35] ИНЦИДЕНТ - Статус: В работе
Что произошло: API платежей возвращает 500 для ~30% запросов с 14:15
Влияние: ~500 пользователей не могут завершить покупку
Что делаем: Исследуем логи, вероятная причина — деплой 13:45
Следующее обновление: через 20 минут или при изменении статуса

После инцидента: Postmortem:

# Postmortem: Инцидент с платежным API (15 февраля)

## Хронология
- 14:15 — начало инцидента (алерт не сработал)
- 14:30 — обнаружено командой через жалобы пользователей
- 14:45 — выявлена причина (неправильная миграция БД)
- 15:10 — восстановление

## Причина
Миграция изменила тип поля amount с INTEGER на DECIMAL без совместимости.

## Что сработало хорошо
- Команда быстро собралась и скоординировалась

## Что улучшить
- Настроить алерт на процент ошибок >5%
- Добавить smoke-тест после деплоя

## Action items
- [ ] Настроить алерт — Иван, до 20 февраля
- [ ] Добавить smoke-тесты — Мария, до 25 февраля

#Коммуникация плохих новостей (bad news)

Правила:

  • Сообщать лично (звонок или встреча), не в чате
  • Сразу — не затягивать
  • Факты + влияние + план — структура сообщения
  • Не преуменьшать и не преувеличивать
Структура: «Хочу сообщить о проблеме [факт].
Это означает [влияние].
Вот что мы уже делаем [план].
Мне нужна ваша помощь с [конкретный запрос].»

#Типичные ошибки

ОшибкаПочему это плохоКак исправить
Использовать технический жаргон со стейкхолдерамиТеряется доверие, стейкхолдеры чувствуют себя некомпетентными и начинают микроменеджментПереводить технические концепции в бизнес-метрики: сроки, риски, стоимость
Сообщать о проблемах только когда они уже критическиеСтейкхолдеры теряют доверие, у них нет времени среагироватьВнедрить правило: риск становится известен — сразу сообщаем с вариантами решения
Принимать решения на встречах без документированияЧерез месяц никто не помнит «почему», решения переоткрываются зановоВести краткие notes на каждой встрече, отправлять summary с action items
Считать, что «все всё поняли» без подтвержденияКаждый уходит с разным пониманием, расхождение обнаруживается слишком поздноЗавершать встречи проверкой: «Давайте убедимся, что мы одинаково понимаем следующие шаги»
Переходить в синхрон для каждого вопроса (meeting culture)Разработчики теряют deep work время, продуктивность падаетДоговориться о нормах: что идёт в документ, что в чат, что требует встречи
Документировать «что» без «почему» в ADR и кодеБудущая команда не знает контекст и повторяет уже принятые решенияКаждое решение сопровождать обоснованием и перечнем отвергнутых альтернатив

#Практические упражнения

#Упражнение 1: Аудит коммуникации со стейкхолдерами

Ответьте на вопросы:

  1. Кто ваши ключевые стейкхолдеры?
  2. Как часто каждый из них получает обновления?
  3. В каком формате? Это удобно для них?
  4. Есть ли стейкхолдеры, от которых приходят неожиданные запросы? Почему?
  5. Напишите шаблон еженедельного обновления для вашей ситуации.

#Упражнение 2: Написание RFC

Выберите одно техническое решение, которое стоит перед командой прямо сейчас. Напишите RFC:

  1. Опишите проблему (2–3 предложения)
  2. Предложите решение
  3. Перечислите альтернативы с trade-offs
  4. Укажите, что нужно от команды для обсуждения

Далее: Планирование