惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Security Archives - TechRepublic
Security Archives - TechRepublic
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
阮一峰的网络日志
阮一峰的网络日志
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
P
Palo Alto Networks Blog
Know Your Adversary
Know Your Adversary
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Cisco Talos Blog
Cisco Talos Blog
L
Lohrmann on Cybersecurity
AWS News Blog
AWS News Blog
J
Java Code Geeks
博客园_首页
Scott Helme
Scott Helme
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
T
The Exploit Database - CXSecurity.com
Security Latest
Security Latest
V
Visual Studio Blog
Cloudbric
Cloudbric
Jina AI
Jina AI
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
A
Arctic Wolf
C
Cybersecurity and Infrastructure Security Agency CISA
S
SegmentFault 最新的问题
The Last Watchdog
The Last Watchdog
SecWiki News
SecWiki News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
W
WeLiveSecurity
K
Kaspersky official blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Hacker News: Ask HN
Hacker News: Ask HN
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
宝玉的分享
宝玉的分享
Hugging Face - Blog
Hugging Face - Blog
量子位
Google Online Security Blog
Google Online Security Blog
博客园 - Franky
Simon Willison's Weblog
Simon Willison's Weblog
博客园 - 三生石上(FineUI控件)
Recent Commits to openclaw:main
Recent Commits to openclaw:main

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Пси-словарь v1.2: Error Handling — как ваша психика маскирует «баги», чтобы не «упасть»
Anna_Compass · 2026-05-05 · via Все публикации подряд на Хабре

Уровень сложностиПростой

Время на прочтение8 мин

Охват и читатели5

Обзор

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

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

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

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

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

В психологии это называется механизмами психологических защит. В наших терминах пси-словаря для айтишников — это 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. Поделитесь с близкими (и не очень)

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

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