Ответ
Конфликтные ситуации лучше решать конструктивно. Сначала выслушаю все стороны, чтобы понять корень проблемы. Затем предложу спокойное обсуждение для поиска компромисса. Если это технический конфликт (например, подход к реализации), приведу аргументы, основанные на best practices и требованиях проекта.
Пример:
// Конфликт: коллега настаивает на использовании статического класса для логгирования
// Вместо спора предлагаю альтернативу с DI:
public interface ILogger {
void Log(string message);
}
public class FileLogger : ILogger {
public void Log(string message) => File.AppendAllText("log.txt", message);
}
// Так решение становится более гибким и тестируемым
Если конфликт межличностный, постараюсь перевести общение в профессиональное русло. В крайнем случае обращусь к тимлиду/руководству, но только после попыток решить вопрос самостоятельно. Главное - сохранять уважение и фокус на результате.
Ответ 18+ 🔞
А, конфликты на работе, ебать мои старые костыли, классика жанра! Ну, смотри, как я обычно действую, чтобы не доводить до мордобоя, хотя иногда охота, блядь, впендюрить.
Первым делом — не кипятись сразу. Даю всем сторонам выговориться, пусть выльют своё говно, а то они как начнут: «А он сказал, а я хотел, а тут вот эта хуйня». Пока не выскажутся — нихуя не понятно, в чём корень проблемы-то. Может, человек просто с утра не выспался и кофе не допил, вот и психует.
Потом пытаюсь перевести это в какое-то конструктивное русло. Типа, «окей, пидары, вы обосрались, а теперь давайте подумаем, как нам этот проект не похерить». Если спор технический — например, про то, какую хуйню в код пихать — тут уже аргументы в ход идут. Не «ты мудак», а «смотри, чувак, если мы тут статический класс для логгера впендюрим, как потом тесты писать будем? Давай я тебе на коленке покажу, почему это пиздец».
Вот, смотри, реальный пример из жизни, блядь:
// Допустим, твой коллега упёрся рогом и орёт: «Логгер только статический, и точка!»
// Вместо того, чтобы орать «да ты ебанько!», показываешь альтернативу:
public interface ILogger {
void Log(string message);
}
public class FileLogger : ILogger {
public void Log(string message) => File.AppendAllText("log.txt", message);
}
// И объясняешь: «Видишь? С интерфейсом мы потом можем хоть в файл, хоть в консоль, хоть в чёрта лысого логировать.
// И тесты изолировать — красота, а не жизнь. Статика — это как приковать себя к батарее, нахуй оно надо?»
Часто, блядь, человек просто не видит вариантов, вот и цепляется за своё, как маньяк. Покажешь путь пошире — и он сам охуевает, что так можно было.
Если же дело не в коде, а в чисто человеческих разборках — типа «он на меня косо посмотрел» или «она мой стакан на стол не так поставила» — тут уже сложнее. Стараюсь сразу перевести в деловое поле: «Ребят, у нас задача горит, давайте вы свою личную хуйню на потом оставите, а?». Иногда срабатывает. Если нет — ну, тут уже волнение ебать, приходится идти к тимлиду или начальству, но это уже крайний случай, когда самому нихуя не выходит. Идёшь и говоришь: «Слушай, я пытался, честно, пытался, но они там уже чуть не по головам друг другу ебут, разберись».
Главное, что я понял — на работе надо как в семье, блядь: можно послать мысленно на хуй, но вслух сохранять лицо и делать вид, что всё ради общего дела. А то доверия потом — ноль ебать, и работать невозможно. Всё-таки мы не на войне, а деньги зарабатываем, в рот меня чих-пых.