Холивары… Холивары никогда не меняются... Главное, чтобы это была дискуссия, а не просто спор в духе «кто кого перекричит.
Мы в CosySoft считаем, что решение разногласий — естественный процесс. Но, как и любая деятельность, дискуссия по правилам будет эффективнее, чем просто спор в духе «кто кого перекричит». Как же извлекать пользу из холиваров, экологично доносить свою точку зрения и принимать правильные решения — пробуем разобраться в этой статье.
Мой стек лучше твоего
Каждый язык программирования и технология имеют свои особенности и ограничения. Выбор стека может сильно повлиять на производительность, масштабируемость и удобство разработки. Тут и берет начало один из самых популярных холиваров в IT.
Обсуждение выбора технического решения обычно проходит примерно в одной и той же рамке.
- Сторонники PHP будут подчеркивать его широкую популярность и обширное сообщество.
- Джависты, в свою очередь, будут апеллировать к надежности и устойчивости на высоконагруженных системах
- Python-разработчики скажут про производительность и перспективность, благодаря развитию нейросетей
- Go’шники будут говорить, что в их языке есть все от вышеперечисленных.
- И так далее, и так далее…
Стартап moments
В молодом стартапе отсутствие устоявшегося технического стека и общая незрелость IT-команды может привести к полярным точкам зрения на архитектуру программного решения. Условно, если у техлида за плечами 10 лет разработки на PHP — на проекте будет PHP, потому что реализовать идею на этом этапе возможно только так.
Все споры одинаково полезны
На примере классического для IT спора о выборе техстека можно сформулировать правила, которые помогут направить дискуссию в продуктивное русло.
Сформулировать проблему
Задокументируйте преамбулу и историческую сводку для проекта. Это позволит лучше понимать текущее состояние проекта и его архитектуру, а также поможет новым участникам быстрее ориентироваться в ситуации.
Понять ретроспективные причины
Как правило, технологические решения, которые сформированы в зрелой команде не возникли случайно. Поэтому прежде чем критиковать текущие решения и технологии, попробуйте разобраться в их предпосылках. Это поможет избежать повторения ошибок прошлого и лучше принимать обоснованные решения.
Энтерпрайз moments
В отличие от стартапов, в крупных компаниях есть своя специфика. Новые идеи внедряются гораздо сложнее из-за структурных особенностей. Даже если у вас получилось переспорить и убедить всю команду — это не означает мгновенной реализации идеи.
Обозначить рамки спора
Выбирать из 2-3 вариантов куда легче, чем из 10. Сразу ставьте рамки, чтобы не тратить время на долгую полемику с сотнями переменных. Особенно это важно, когда решение нужно принять в ограниченные сроки.
Применять научный подход
Создать качественные аргументы в споре и поднять его на новый уровень помогает использование научного метода. Использование цифровых измерений и апелляция к данным позволит более глубоко понимать причинно-следственные связи поможет прийти к более объективным выводам.
Назначить арбитра спора
У настоящих холиваров обычно никогда нет судьи, потому что это спор скорее риторический. Но в споре на конкретную тему эффективно назначить некого судью или модератора, который будет направлять дискуссию в нужное русло.
Соблюдать кодекс спорщика
Оставайтесь интересным партнером для дискуссии и не пренебрегайте аргументацией. Не переходите на личности или пренебрежительное отношение к оппоненту.
Если спор зашел в тупик:
- Попробуйте поднять градус спора, накидывая аргументы «по-жесткому», но не доводите это до провокации. Это может разогреть спор привести к более оживленному обсуждению.
- Попробуйте стать адвокатом дьявола. Встаньте на сторону той точки зрения, которая вам не близка и попытайтесь защищать ее по разным аспектам. Это поможет понять аргументы второй стороны.
Спор по правилам и без
Игра по правилам продуктивного спора позволяет получить массу полезных выводов из на первый взгляд хаотичной дискуссии.
- Найти компромисс между «старым и новым».
Микросервисной архитектуре посвящается
Переписывание части проекта, связанной с вычислениями на новых технологиях, может обеспечить улучшение производительности и эффективность работы. В то же время, определенные части проекта могут оставаться на старых технологиях из-за сложности перехода или страха потерять функциональность.
- Найти новый подходящие решения или улучшить существующие.
- Получить опыт и готовые сценарии для будущих проектов, спринтов, задач.
- Научиться правильно распределять ресурсы.
- Понять важность принятия долгосрочных стратегических решений.
- Устроить стресс-тест идеям и собрать все за и против разных решений. Взглянуть критически на проблему, увидеть ее с другой стороны.
- Прокачать навык спорщика.
Упражнения в споре помогает понимать, как подвести спор к более выгодной для тебя позиции. Навыки, отрабатываемые в спорах, можно применять не только в них. Это будет помогать в менеджерских задачах, собеседованиях и просто при решении бытовых задач.
Проиграть в споре нельзя
Проигрыш в споре, это не проигрыш, а скорее наоборот. Вы в любом случае получите дополнительные компетенции, ведь поражение в споре — это повод изучить что-то новое. Подумать, как можно переиграть этот спор, какие доводы приводить в следующий раз, чтобы убедить оппонента.
Получить пользу от спора можно даже не участвуя в нем
Находясь в роли слушателя или арбитра вы так же сможете услышать аргументы сторон, примерить разные точки зрения и определить места, в которых у вас не достает информации.
Помните, что редко у какого спора есть единственное однозначно правильное решение. Поэтому споры являются полезной практикой для улучшения командной работы и поиска компромиссов. Это учит принимать разные точки зрения и выбирать в конце концов самое взвешенное решение.