Представьте ситуации.

Вас кто‑то расстроил, но вы не злитесь — вы «просто устали». Вам сделали больно, но вы не плачете — вы «анализируете ситуацию». Вы хотите одного, но делаете противоположное — и не понимаете почему.

Вопрос: Кто принимает эти решения?

Ответ: не вы. Вернее, не «вы» в том смысле, в котором привыкли думать.

За вашим интерфейсом (Эго) работает система защиты. Она не спрашивает разрешения. Она не выводит логи в консоль. Она просто делает своё дело: маскирует боль, чтобы не дать системе «упасть».

В психологии это называется механизмами психологических защит. В наших терминах пси‑словаря для айтишников — это Error Handling (и немного Firewall).

?️ Firewall или Error Handling?

Важное уточнение метафоры: а защиты — это точно Error Handling, а не Firewall?

Ответ: и то, и другое, в зависимости от типа самой защиты.

Механизм

IT‑метафора

Почему

Отрицание, Изоляция, Избегание

Firewall

Блокируют входящую информацию до обработки: «Этой проблемы не существует»

Проекция, Рационализация, Вытеснение

Error Handling

Обрабатывают внутреннюю ошибку после того, как она возникла

В этой статье я фокусируюсь на Error Handling, потому что большинство защит работают с тем, что уже произошло внутри системы. Firewall — скорее про личные границы, и про это стоит рассказать отдельно.

Что такое защиты: классическое определение

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

Характеристика защит

Что это значит

Бессознательны

Вы не принимаете решение «включить защиту». Это происходит автоматически.

Искажают реальность

Защита не решает проблему. Она меняет ваше восприятие проблемы.

Снижают тревогу

Главная цель — не истина, а стабильность системы.

Адаптивны

Когда‑то они помогли вам выжить. Проблема в том, что они продолжают работать и могут множить страдания.

В наших терминах:

Защита — это код, который был написан, чтобы система не «упала» при критической ошибке. Он не исправляет баг. Он маскирует его. И это — нормально. Пока среда не изменилась.

Как развивалась теория защит: краткая история версий

Теория психологических защит — это не статичный документ. Это living document, который обновляется больше 100 лет.

Зигмунд Фрейд и Анна Фрейд как видит их AI
Зигмунд Фрейд и Анна Фрейд как видит их AI

Зигмунд Фрейд

Фрейд впервые описал защиты в 1894 году в статье «Защитные нейропсихозы». Но тогда он ещё не видел в них ничего «хорошего». Для него это была патология — способ психики снизить уровень тревоги и избежать боли.

Его метафора: Защита — это симптом, который нужно исследовать и «лечить».

Анна Фрейд

Дочь Фрейда систематизировала защиты в 1936 году. Она работала с детьми, наблюдала, записывала, сравнивала.

Её инсайт: Защита — это не только патология. Это функция Эго. Способ адаптироваться к миру.

Анна Фрейд описала 10 основных механизмов: вытеснение, отрицание, проекция, интроекция, реактивное образование, смещение, рационализация, интеллектуализация, регрессия, сублимация.

Её метафора: Защита — это инструмент. Может быть полезен, а может и нет. Зависит от контекста.

Джордж Вайлант

В 1977 году Вайлант предложил иерархию защит — от незрелых до зрелых. Это изменило всё.

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

А это точно наука?

Современные исследования (МРТ, ЭЭГ) показывают, что защиты — это конкретные конфигурации активности мозга

Защита

Что видно на снимке

Исследование

Вытеснение

Префронтальная кора активна + миндалина подавлена

Anderson & Green, 2001

Проекция

Гиперактивация зон оценки других + снижение зон самопознания

Mitchell et al., 2006

Рационализация

Логика (DLPFC) активна + эмоции (insula) подавлены

Goel & Dolan, 2003

Сублимация

Система вознаграждения (striatum) активна при творчестве

Kuhn et al., 2012

Защита — это код, который исполняется в железе.

Существует также и связь механизмов защит с типом привязанности. Исследования Mikulincer & Shaver (2007) показали: ваш тип привязанности (первая статья цикла v1.0) предсказывает, какие защиты будут доминировать.

Важное предупреждение: Эта статья — не диагноз. Не тест. Не инструкция «как исправить себя». Это документация. Карта того, что уже работает в вашей системе. Если в процессе чтения вы обнаружите критические ошибки в логах — не пытайтесь чинить production в одиночку. Иногда лучший рефакторинг происходит с внешним консультантом (терапевтом).

?️ 7 ключевых защит в IT‑метафорах

Поговорим про семь механизмов психологических защит, которые чаще всего встречаются в практике. Каждый с метафорой, примером кода и сигналом для наблюдения.

1. Проекция → Logging to External Server

Что происходит: Свои неприемлемые чувства, мысли, черты характера психика приписывает внешнему миру. Зачем: Признать свою злость — больно. Увидеть её в другом — гораздо проще для психики.

# Когда система не может обработать свою ошибку — пишет лог наружу
def handle_emotion(self, feeling):
    if feeling in ["anger", "shame", "fear"] and self.can_process == False:
        log_to_external(f"{feeling} detected in {other_person}")
        return f"It's not me, it's them"

Сигнал для наблюдения: «Все вокруг виноваты». «Он токсичный». «Она меня не понимает».

Вопрос себе: «А что, если это — про меня? Какую свою черту я не признаю?»

2. Интроекция → Import without Audit

Что происходит: Чужие установки, правила, голоса «записываются» в систему без проверки. Зачем:Ребёнок не пишет код с нуля. Он импортирует библиотеки от значимых взрослых (вторая статья цикла v1.1).

# Импорт без проверки: работает, но зачем?
def install_belief(self, source, belief):
    if source == "caregiver":
        self.system.import_library(belief, audit=False)
        # Результат: "Я должен быть идеальным" работает без вопроса "зачем?"

Сигнал для наблюдения: «Я должен». «Так надо». «Нельзя показывать слабость».

Вопрос себе: «Чей это голос? Я сам так решил или это импорт?»

3. Рационализация → Error Log Obfuscation

Что происходит: Поиск «логичного» объяснения тому, что на самом деле эмоционально. Зачем: Чувствовать — слишком уязвимо. Объяснять — безопасно.

# Логика вместо чувства: выглядит умно, но не лечит
def handle_rejection(self, pain):
    if pain.intensity > threshold:
        return explain_as("I value freedom anyway")
    # Результат: «Я не боюсь отношений, я просто ценю свободу»

Сигнал для наблюдения: «Я всё понимаю, но легче не становится». «Это не боль, это анализ».

Вопрос себе: «Что я чувствую, если отключить логику на 10 секунд?»

4. Вытеснение → rm ‑rf /conscious_memory

Что происходит: Неприемлемые воспоминания, чувства, мысли «архивируются» из сознания.

Зачем: Если боль слишком сильная — система «убирает подальше» её, чтобы не «упасть».

# Удаление без сохранения: работает, но файл остаётся на диске
def handle_trauma(self, memory):
    if memory.pain > self.capacity:
        delete(memory, from="conscious", preserve=False)
        # Результат: «Не помню», «как будто не со мной»

Сигнал для наблюдения: «Не помню детство». «Забыл этот разговор». «Как будто это было не со мной».

Вопрос себе: «Что я стараюсь не вспоминать? Что слишком больно?»

5. Реактивное образование → return!true_feeling

Что происходит: Человек делает противоположное тому, что чувствует. Зачем: Прямое выражение чувства опасно. Противоположное — безопасно.

# Инверсия чувства: выглядит как забота, внутри — злость
def display_emotion(self, true_feeling):
    if true_feeling in ["anger", "hatred", "fear"]:
        return display(opposite_of(true_feeling))
    # Результат: «Я не злюсь, я забочусь» (но внутри кипит)

Сигнал для наблюдения: Гиперзабота там, где могла бы быть злость. Смирение там, где мог бы быть протест.

Вопрос себе: «Что я почувствую, что случится, если разрешу себе иное действие?»

6. Интеллектуализация → render(feeling_as_theory)

Что происходит: Уход от чувств в абстрактные рассуждения, теории, концепции. Зачем: Говорить о боли — больно. Говорить о теории страдания — безопасно.

# Теория вместо переживания: умно, но не проживается
def handle_pain(self, emotion):
    if emotion.intensity > threshold:
        return render_as_academic_theory(emotion)
    # Результат: лекция о природе страдания вместо «мне больно»

Сигнал для наблюдения: «Я могу говорить об этом часами». «Я понимаю, почему это происходит». «Но внутри ‑пусто».

Вопрос себе: «Где в теле я чувствую это? А не в голове»

7. Сублимация → Redirect to Creative

Что происходит: Перенаправление импульса в социально приемлемое русло. Зачем: Единственная защита из списка, которая считается зрелой. Не маскирует, а трансформирует импульс.

# Трансформация: боль → творчество, помощь, развитие
def transform_impulse(self, drive):
    if drive in ["aggression", "pain", "anxiety"]:
        return redirect(to="creative_output", "helping_others", "sport")
    # Результат: «Мне легче, когда я создаю»

Сигнал для наблюдения: «После тренировки легче». «Когда пишу — отпускает». «Помогая другим, помогаю себе».

Вопрос себе: «Куда идёт эта энергия? Что я создаю из этой боли?»

Защиты — это аварийная система. Когда боль слишком сильная — она «маскирует ошибку», чтобы приложение не «упало». Это не «плохо». Это адаптация. Код работал в тестовой среде (детстве). Проблема начинается, когда вы выносите его в production (взрослую жизнь).

Цель не в том, чтобы «удалить все защиты». Цель в том, чтобы заметить их. Понять, зачем они были написаны. И решить: работают ли они сейчас на вас.

Почему защит так много?

Потому что боль бывает разной.

Импульс

Защита

Почему

Неприемлемое чувство

Проекция

«Это не я»

Чужое правило

Интроекция

«Так надо»

Слишком больно

Вытеснение

«Не помню»

Опасный импульс

Реактивное образование

«Я наоборот»

Уязвимость

Рационализация

«Я понимаю»

Перегрузка

Интеллектуализация

«Это теория»

Нужно куда‑то деть

Сублимация

«Я создаю»

Одна система. Семь стратегий. Бесконечное количество комбинаций.

Масштаб: сколько раз в день срабатывает защита?

Давайте посчитаем, грубо

Ситуация

Защита

Частота

Конфликт на работе

Рационализация / Проекция

1–3 раза в день

Разговор с родителями

Интроекция / Вытеснение

1–5 раз в неделю

Отношения с партнёром

Перенос / Реактивное образование

1–3 раза в неделю

Внутренний диалог

Интеллектуализация

Постоянно

Консервативная оценка: десятки раз в день. Без вашего сознательного участия.

Migration Guide: Как работать с защитами

Принцип 1: Не воюйте с защитами

Защита была написана, чтобы спасти вас. Удаление без понимания причины — это rm -rf с риском для системы

Что делать вместо: Наблюдайте. Без оценки. Без «это плохо». Просто: «Я вижу, как это работает».

Принцип 2: Добавьте задержку перед выполнением

Между триггером и реакцией есть пространство. В этом пространстве — свобода.

Практика: Когда чувствуете сильную эмоцию — сделайте паузу. 10 секунд. 3 вдоха. Спросите: «Что я чувствую прямо сейчас?»

Принцип 3: Разрешите manual override

Вы не можете удалить защиту. Но вы можете написать новый интерфейс поверх старого кода.

Практика:Когда замечаете защиту — спросите: «Эта защита ещё нужна? Или я уже взрослый и могу обработать это иначе?»

Принцип 4: Терапия как profiler

Терапия — это не «починка». Это профилировщик, который показывает: какие процессы жрут ресурсы, где утечки памяти, что работает в фоне.

Когда стоит задуматься:

Сигнал

Что это может значить

Одно и то же в отношениях

Воспроизводится сценарий(infinite loop)

Выгорание без причины

Фоновый процесс жрёт ресурсы (memory leak)

Не можете сказать «нет»

Permission system требует пересмотра

Эмоции «застревают»

Error handling требует обновления

Принцип 5: Уважайте legacy

Вы не можете переписать ядро. Но вы можете написать новый интерфейс поверх старого кода. И это — уже свобода.

Что это значит: Не нужно «уничтожать» защиту. Нужно интегрировать её. Понять, зачем она была написана. Поблагодарить. И решить: использовать ли её сейчас.

Мы — не только интерфейс

У нас внутри десятки защит. Конфликты, компромиссы, трансформации. И всё это — без нашего сознательного участия.

Невозможно и не нужно контролировать всё. Но можно начать видеть.

И иногда этого достаточно, чтобы система заработала иначе. Я заметила, что в этом тексте много «боли», и я знаю — боль исчерпаема.

Защита — это не враг. Это кусок кода, который спас когда‑то. Но если он мешает сейчас — его можно переписать. Не удалить. Не осудить. А интегрировать — с уважением к тому, зачем он был написан.

Open Issues & Contributions

Эта статья — не монолог. Это начало разговора. И я приглашаю вас поучаствовать.

1. Оставьте лог в комментариях

Какую защиту вы заметили у себя чаще всего? Что стало триггером для этого комментария?

2. Предложите метафору

Как бы вы назвали свою любимую защиту на языке вашего стека? (Firewall, Obfuscation, Redirect?)

3. Запрос фичи для v1.3

Какую тему разобрать следующей? Структура психики, сновидения, выгорание, комплексы, архетипы?

4. Поделитесь с близкими (и не очень)

Отправьте статью коллеге, другу или тому, кто сейчас в процессе «рефакторинга» себя. Иногда одно вовремя полученное код‑ревью меняет всё.

Спасибо, что нашли время заглянуть в свой исходный код.

Комментарии (2)


  1. SeriosMoro
    05.05.2026 10:55

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


  1. axion-1
    05.05.2026 10:55

    Объяснено хорошо и понятно, простыми словами, но имхо стараться подобрать IT-аналоги для всех терминов это лишнее. В некоторых случаях аналогии напрашиваются, а в некоторых (напр. примеры кода) выглядят натянуто и не способствуют лучшему пониманию.