Я работал над проектом миграции на микросервисы, и у меня с коллегой случилось серьёзное разногласие по поводу архитектурного подхода. Я хотел разбить монолитный сервис на несколько небольших, специализированных микросервисов, а мой коллега предпочитал оставить сервисы покрупнее, чтобы снизить операционную сложность. Конфликт обострился во время планирования спринта, когда мы не смогли договориться о стратегии реализации, что блокировало прогресс всей команды.
Суть проблемы была в границах сервисов. Мой коллега утверждал, что слишком много микросервисов создадут:
Я считал, что более мелкие сервисы дадут:
Наши обсуждения становились всё более напряжёнными, влияли на моральный дух команды и затягивали критически важные решения.
Я понял, что дальнейшие споры ни к чему не приведут, и предпринял несколько шагов для конструктивного разрешения конфликта:
Назначил личную встречу — я попросил коллегу поговорить один на один вне командного контекста, чтобы снизить защитные реакции и по-настоящему понять его точку зрения без давления со стороны.
Слушал внимательно — в начале разговора я искренне слушал его опасения, не перебивая. Выяснилось, что у него был опыт с предыдущим проектом, где бесконтрольное размножение микросервисов создало серьёзные операционные проблемы.
Признал справедливые возражения — я понял, что его опасения насчёт операционной сложности были вполне обоснованы и основаны на реальном опыте, а не просто на теоретических возражениях.
Нашёл общую почву — мы оба согласились, что главная цель — надёжность системы и продуктивность команды, а не победа в архитектурном споре.
Мы решили:
Мы задокументировали выводы в техническом решении (decision doc), которое включало:
- Анализ текущего состояния
- Предложенные варианты с плюсами/минусами
- Оценка операционного влияния
- Рекомендуемый подход с обоснованием
Команда и архитектор оценили наш тщательный анализ и совместный подход. В итоге мы остановились на подходе с сервисами среднего размера, который себя оправдал. Но что ещё важнее:
Этот опыт научил меня, что:
Теперь я стараюсь прежде всего разобраться в том, почему человек не соглашается, вместо того чтобы сразу отстаивать свою позицию.
Первым инстинктом респондента было эскалировать конфликт через командные встречи, пока не будет достигнут консенсус по его предпочтительному архитектурному подходу.
Новый — ещё не проверен сообществом
Вы