English
Русский
Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
☀️ Планы на лето: прокачать ИИ, CS-базу и забрать оффер со скидкой 50% по промокоду— активируйна странице пакетов

Вы выпускаете плохой софт, потому что вы слишком «милые»: как ложная вежливость убивает технологии и карьеру

Вы выпускаете плохой софт, потому что вы слишком «милые»: как ложная вежливость убивает технологии и карьеру

Вы сидите на совещании и смотрите на своих старших инженеров. Вы спрашиваете, всё ли в порядке с новой архитектурой. Они кивают и говорят: «Интересный подход». Вы уходите с полной уверенностью, что создали шедевр. А через полгода проект терпит колоссальный крах в продакшене. Убытки исчисляются сотнями тысяч долларов, а ваша карьера напоминает пепелище после лесного пожара.

Почему никто ничего не сказал? Ответ парадоксален: все хотели быть милыми. Но между «быть милым» и «быть заботливым» лежит пропасть, которая стоит ИТ-индустрии миллиардов.

1. Синдром «разрушительного сочувствия»

Самая дорогая тишина в разработке ПО — это не молчание после падения серверов и не немая пауза, когда CEO спрашивает, кто автор бага. Это тишина до катастрофы: на архитектурном митинге, в код-ревью или на ретроспективе, где одна и та же проблема висит на доске четвертый спринт подряд, но все деликатно молчат.

У этого молчания есть научное название — разрушительное сочувствие (Ruinous Empathy). Этот термин ввела Ким Скотт (экс-руководитель в Google и Apple) в своей концепции Radical Candor (Радикальная прямота). Согласно опросу Stack Overflow среди 90 000 разработчиков, 62% назвали плохую коммуникацию главной причиной провала проектов, а топ-проблемой стало то, что проблемы не озвучивались вовремя.

Концепция Ким Скотт делит культуру коммуникации на 4 квадранта:

  • Радикальная прямота (Radical Candor):Высокая забота + Высокая требовательность. Вы говорите человеку жесткую правду, потому что искренне хотите, чтобы он и проект стали лучше.
  • Разрушительное сочувствие (Ruinous Empathy):Высокая забота + Низкая требовательность. Вы смягчаете код-ревью, чтобы не обидеть коллегу. Вы думаете, что вы добрый. На самом деле вы трус в костюме сострадания.
  • Навязчивая агрессия (Obnoxious Aggression):Низкая забота + Высокая требовательность. Человек технически прав, но ведет себя как токсичный душман. Это разрушает команду.
  • Манипулятивная неискренность (Manipulative Insincerity):Низкая забота + Низкая требовательность. Чистая политика. Люди говорят то, что от них хотят услышать, ради собственного комфорта.
Шокирующая статистика: Подавляющее большинство разработчиков уверены, что практикуют «радикальную прямоту», тогда как объективные тесты показывают, что они находятся в болоте «разрушительного сочувствия».

2. Иллюзия психологической безопасности

В знаменитом исследовании Google (Project Aristotle) было доказано, что главный фактор эффективности команды — это психологическая безопасность. Но корпоративная вежливость извратила это понятие.

Эми Эдмондсон, ведущий исследователь этой темы, годами исправляет одну и ту же ошибку: психологическая безопасность — это НЕ комфорт и НЕ отсутствие конфликтов.

В высокоэффективных командах конфликтов больше, а не меньше. Но разница в том, что это конфликт идей, а не личностей. Психологическая безопасность — это условия, при которых люди могут говорить правду, не боясь показаться глупыми или получить удар в спину. Использование «безопасного» языка для замалчивания проблем — это просто корпоративная трусость.

Цена молчания в цифрах:

  • Исследователи подсчитали: из-за избегания сложных разговоров, переделок и обхода замолчанных проблем каждый сотрудник теряет в среднем 2,5 часа в неделю.
  • В команде из 10 разработчиков это 195 часов в неделю — эквивалент потери 3 полных ставок сотрудников из 10. Ни один бюджетный отчет этого не покажет.
  • Исторический пример: В 2012 году компания Knight Capital Group потеряла 440 миллионов долларов за 45 минут из-за ошибки развертывания (активировался мертвый код). Несколько инженеров имели опасения до релиза, но высказали их неформально и не стали настаивать. Компания обанкротилась и была продана. Это был крах коммуникации, а не технологий.

3. Где прячется ложная вежливость?

А. Код-ревью: три ловушки

  1. Ловушка придирок (The Nitpicker Trap): Вы оставляете три комментария о стиле именования переменных, но пропускаете то, что запрос вызовет проблему в базе данных. Вы чувствуете, что сделали ревью, но на самом деле вы проверили только фасад, пропустив архитектурную мину.
  2. Давление дедлайна (Approval Pressure): Пул-реквест висит 5 дней. Чем дольше он висит, тем выше «социальная цена» его блокировки. Замечания, которые вы бы сделали в первый день, на пятый день стыдливо замалчиваются.
  3. Градиент грейдов (Seniority Gradient): Джуны боятся критиковать код сеньоров. Сеньоры не снисходят до объяснения своей логики джунам. Информация, критически важная для выживания проекта, теряется с обеих сторон.
Как правильно: Механические правки отдайте линтерам. Человеческое ревью должно оценивать архитектуру и логику. И будьте конкретны: вместо «Тут могут быть проблемы с перформансом» пишите «Этот запрос вызовет N обращений под нагрузкой и уронит базу».

Б. Архитектурные митинги: «Театр консенсуса»

Процесс RFC (Request for Comments) часто превращается в формальность. Документ согласуется «для галочки», а реальные возражения размываются.

Три инструмента для борьбы с этим:

  • Фиксация позиций ДО обсуждения: Каждый пишет свое мнение и рекомендации письменно до митинга. Это убивает «стадный инстинкт» и не дает подстроиться под мнение самого громкого спикера в комнате.
  • Явный Pre-mortem (Премортем): До утверждения архитектуры скажите команде: «Представьте, что проект УЖЕ эпически провалился через год. Объясните, как это произошло». Это меняет психологический контекст: теперь искать проблемы — это легальная и полезная задача.
  • Текст вместо слайдов: Запретите презентации на архитектурных комитетах (как это сделал Джефф Безос в Amazon). Заставьте авторов писать детальный 6-страничный документ. В тексте невозможно спрятать дыры логики за красивыми графиками.

В. Бесполезные ретроспективы

На большинстве проектов ретроспектива — самый бессмысленный ритуал. Проблемы описываются на таком уровне абстракции, что никто ни за что не отвечает («Нам нужно улучшить коммуникацию»). Проекты с качественными, жесткими ретроспективами (где у каждой проблемы есть конкретный владелец и экшен-айтем) показывают рост скорости (velocity) на 10–25%.

4. Карьерный тупик: почему «милые» застревают в сеньорах

Разница в зарплате между Senior и Staff/Principal инженером в топовых компаниях составляет десятки тысяч долларов. Если вы посмотрите на требования к должностям выше сеньора, там везде написано: «влияние без прямой власти», «способность драйвить технические решения», «разрешение кросс-командных споров».

Работа выше уровня Senior — это умение профессионально и аргументированно не соглашаться. Если вы слишком заняты тем, чтобы быть «милым» и поддерживать корпоративную вежливость, вы никогда не накачаете эту мышцу. Вы так и останетесь сеньором, который пишет хороший код, но не влияет на бизнес.

Итог для лидеров: цена текучки

По данным метрик DORA, самые эффективные команды в 3 раза чаще воспринимают неудачи как точки роста, а не как повод для поиска виновных. Но если культура в компании токсична или, наоборот, удушающе «вежлива», лучшие разработчики уходят первыми. У них есть выбор.

Когда эксперты видят очевидный архитектурный долг, но их заставляют молчать в угоду «консенсусу», они увольняются. В команде остаются лишь те, у кого высокая толерантность к дисфункции и бардаку. А дальше включается эффект Даннинга-Крюгера. Замена одного сеньора стоит компании от половины до двух его годовых окладов (поиск, онбординг, потеря контекста).

Быть просто разработчиком — легко. Быть хорошим разработчиком — это тяжелый труд, требующий смелости говорить правду.

На основе You Ship Bad Software Because You're Nice

Читайте также

Комментарии
 logo