Человеческий фактор 5 мин на чтение

Все лгут: Психология ID-10-T ошибки

Запрещено для детей
18+
Сисадмин в панике смотрит на экран с сообщением "USER CLICKED DELETE ALL", пока пользователь в видеочате невинно говорит "Я ничего не трогала"
«Я ничего не трогала!» — USER CLICKED DELETE ALL. Кому верить?
Алло, у меня всё пропало. Я ничего не трогала, оно само

Голос в трубке звучит спокойно, даже немного обиженно. У тебя дёргается глаз. Не потому, что ты злой. А потому, что ты знаешь, что сейчас будет. Ты вежливо киваешь в пустоту, открываешь консоль, и твои пальцы летят по клавиатуре. grep, tail, awk...

А вот и оно. В логах, которые не умеют врать, сухим, безэмоциональным текстом:

TICKET #4092 "Я отошла за кофе, вернулась — а базы нет! Оно само!"
# SYSTEM AUDIT LOG - 2026-02-18

14:02:15 [AUTH] User 'Elena_B' logged in from IP 192.168.1.105
14:02:48 [WARN] Action DELETE_ALL initiated by user.
14:03:01 [SYS ] Modal displayed: "Вы уверены? Данные будут удалены безвозвратно."
14:03:05 [USER] Clicked button: [ДА, УДАЛИТЬ]
14:03:10 [SYS ] Modal displayed: "Введите 'УДАЛИТЬ' для подтверждения."
14:03:18 [USER] Input received: "УДАЛИТЬ"
14:03:20 [CRIT] TABLE 'customers' DROPPED. 0 rows remaining.

Ты смотришь на экран. Ты чувствуешь, как кровь приливает к лицу. Хочется заорать в трубку: «Елена Б., ты не просто нажала! Ты прошла три круга ада, подтверждая своё желание стереть всех клиентов! Я потратил час, проверяя целостность базы, греша на репликацию и дисковый массив, а ты просто испугалась признаться?!»

Но ты этого не делаешь. Ты вздыхаешь. И говоришь: «Понял, смотрю. Техника, знаете ли...».

Добро пожаловать в IT. Главное правило медицины доктора Хауса — «Все лгут» — здесь не просто правило. Здесь это аксиома, на которой держатся бэкапы, системы мониторинга и твоя циничная ухмылка. Эта ложь — не признак злого умысла. Это симптом, который нужно правильно диагностировать. Исследования показывают, что люди врут технической поддержке не для того, чтобы навредить, а из-за базового социального страха показаться некомпетентными.

Почему они врут: Психология защитного механизма

Когда ты, инженер, спрашиваешь: «Что вы делали перед этим?», ты ищешь паттерн, причину, последовательность действий для воспроизведения бага. Твой мир — это Input -> Process -> Output.

Но пользователь слышит совершенно другое. Он слышит: «Чья это вина? Кто будет наказан?». Для него компьютер — это чёрный ящик, полный магии. Он не знает, как оно работает. Он выучил ритуалы: нажать сюда, потом сюда, и появится отчёт. Когда магия ломается, он чувствует себя ребёнком, который разбил мамину любимую вазу. И первая, инстинктивная реакция любого ребёнка: «Это не я! Оно само упало!».

Пользователь врёт не тебе. Он врёт своему страху перед тобой — Техножрецом, который говорит на непонятном языке и одним своим видом излучает «ты что-то сделал не так». Эта ложь — защитный механизм. Проблема в том, что его страх и твоё время — вещи взаимоисключающие. Его ложь — это DDoS-атака на твой самый ценный ресурс. Пока он клянётся, что «ничего не трогал», ты роешь не в ту сторону, ищешь баги в коде, а не в человеке.

Проклятие знания

Мы злимся, вешаем на них ярлыки ID-10-T или PEBKAC (Problem Exists Between Keyboard And Chair), но давай будем честными до конца. Мы сами виноваты.

Мы страдаем от «проклятия знания». Ты знаешь, что файл не «живёт в Ворде». Он лежит на диске по пути C:\Users\Elena_Buhgalter\Documents. Ты знаешь, что интернет — это не иконка браузера, а сложная система протоколов.

У них этой ментальной модели нет. Для них:

  • Документ живёт в иконке. Передвинул иконку — потерял документ.
  • Пароль — это не ключ, а заклинание, чтобы «впустило». Если не впускает — нужно попробовать старое заклинание. Или то, что от почты. Или от Госуслуг.
  • Компьютер «думает». Если он «завис», значит, он «обиделся».

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

✨ Волшебный Компьютер ✨
📄
Важный
Отчет
🌐
Весь
Интернет
🗑️
Архив
Документов
Компьютер обиделся? 😿
*Если не работает — позови Программиста (Шамана)

Хотя стоп — ты же помнишь, как сам тыкал наугад в незнакомом интерфейсе, удалял что-то важное и копировал команду со Stack Overflow, не читая что она делает. Ты прошёл через этот же магический реализм. Просто однажды тебя зацепило, и ты полез разбираться. Их — не зацепило. Это не их вина. Это просто другой путь.

Три уровня защиты: Как простить ошибку до того, как она случится

Так что делать? Перестать спрашивать. Перестать доверять. Логи не врут. Люди врут. Твоя задача — построить систему, в которой ложь пользователя не имеет значения. Это называется «защитное проектирование» (Defensive Design).

Если в твоём интерфейсе есть большая красная кнопка «УДАЛИТЬ ВСЁ», и она не защищена тремя подтверждениями, капчей и анализом крови, то это не пользователь идиот. Это ты плохой архитектор. Ты оставил заряженный пистолет на детской площадке.

Давай на примерах. GitHub не даст тебе удалить репозиторий, пока ты не введёшь его имя вручную — никакого copy-paste. AWS заставит тебя поставить галочку "Я понимаю, что это действие необратимо", а потом ещё и подождать 3 секунды, пока кнопка разблокируется. Slack при архивировании канала показывает список участников и последние сообщения — чтобы ты увидел, что убиваешь.

Это не параноя. Это уважение к статистике: человек ошибается в 100% случаев, если у него есть возможность ошибиться.

А теперь антипаттерны, которые не работают:

"Вы уверены?" с кнопками [Да] [Нет] — это не защита. Это формальность, которую кликают на автомате, даже не читая. Модальное окно с вопросом — это спидбамп на трассе, где летят 200 км/ч. Его не замечают.

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

Единственная кнопка "Отмена" — классика жанра. Пользователь хочет закрыть окно, жмёт куда попало, и случайно подтверждает удаление. Кнопка отмены должна быть больше, ярче и левее (привычка читать слева направо работает на уровне мышечной памяти).

Правильная защита строится по трём уровням:

  1. Предотвращение — убери опасную функцию из поля зрения. Скрой за дополнительным кликом, вкладкой "Расширенные настройки", или вообще сделай доступной только через CLI для тех, кто знает, что делает.
  2. Задержка — добавь фрикцию. Не popup с "Да/Нет", а ввод текста ("Введите 'УДАЛИТЬ' заглавными"), таймер обратного отсчёта (10 секунд на раздумье), или двухфакторку для особо ядерных кнопок.
  3. Откат — мягкое удаление с возможностью восстановления в течение 30 дней. Корзина. Архив. Версионирование. Бэкапы каждые 15 минут. Потому что даже если первые два уровня провалились — у тебя всегда есть план Б.

И да, это всё стоит времени и денег. Но знаешь, что стоит дороже? Восстанавливать продакшн-базу в 3 часа ночи, потому что кто-то "случайно" запустил DROP TABLE вместо SELECT.

🛡️ Протокол Защиты Интерфейса v2.0
⚠️ ОПАСНАЯ ЗОНА ⚠️
☑️ Шаг 1: Подтвердить намерение
☑️ Шаг 2: Решить капчу (Найдите светофоры)
☑️ Шаг 3: Ввести фразу "Я_НЕСУ_ОТВЕТСТВЕННОСТЬ"
🔲 Шаг 4: Сканирование сетчатки (Ожидание...)
"Защита от дурака" включена. Уровень: Параноик.

Хороший интерфейс — это не «красивые кнопочки». Это гермозатвор. Это шлюз, который сдерживает человеческую энтропию и не даёт ей затопить твою стерильную, упорядоченную базу данных. Это мягкая комната для человека с гранатой. Твоя работа — сделать так, чтобы он не смог выдернуть чеку. Даже если очень захочет.

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

В следующий раз, когда услышишь сакраментальное «Я ничего не трогала!», просто глубоко вдохни. Улыбнись самой циничной из своих улыбок.

Скажи: «Конечно, верю. Техника иногда капризничает».

И молча иди восстанавливать бэкап.

Потому что cron не оправдывается. Не забывает. Не врёт. Он просто делает своё дело каждую ночь в 03:00, пока весь офис спит. И когда Елена Бухгалтер снова позвонит со слезами в голосе — а она позвонит, они всегда звонят повторно — ты молча откроешь папку с бэкапами и выполнишь restore.

Не из доброты. Из профессионализма.

А потому что ты знал, что это произойдёт. Ты всегда знаешь.

kos@itsekta:~$ crontab -l | grep backup
0 3 * * * /usr/local/bin/backup_all.sh # Единственное существо, которому я доверяю и которое делает бэкапы каждую ночь в 3:00, даже если весь мир горит
kos@itsekta:~$ _

Связанные Данные

🔞 Внимание, путник!

Контент здесь может содержать ненормативную лексику, сарказм и правду жизни. Тебе уже есть 18 лет?

* Нажимая «Да», вы подтверждаете отсутствие медицинских и моральных противопоказаний к восприятию ненормативной лексики, черного юмора и сатиры. Администрация не оплачивает услуги психотерапевта.