Есть фраза, которую, думаю, хотя бы раз слышал почти каждый разработчик:
«На тестах всё работало».
В психотерапии есть очень похожая проблема.
Человек приходит на встречу, довольно точно понимает, почему ведёт себя определённым образом, замечает связь между прошлым опытом и сегодняшними реакциями. Иногда к концу сессии возникает вполне убедительное ощущение: «Теперь я понял».
А через три дня происходит очередной конфликт с женой, начальник пишет неприятное сообщение или коллега критикует работу, и человек делает ровно то же самое, что делал последние десять лет.
На сессии всё работало. В проде нет.
Мне нравится эта аналогия, потому что она довольно точно объясняет одну важную вещь: понять собственную реакцию и получить возможность реагировать иначе не одно и то же.
Я попробую показать, как это выглядит, на примере одного из направлений краткосрочной психодинамической терапии: ISTDP, интенсивной краткосрочной динамической психотерапии. В этом подходе большое внимание уделяется чувствам, возникающей вместе с ними тревоге и способам, которыми человек автоматически защищается от переживаний.
Старый код обычно работал
Представим человека, который плохо переносит конфликты. Как только собеседник раздражается, он перестаёт спорить. Со стороны это может выглядеть как спокойствие или рациональность: «Мне просто проще не конфликтовать».
Но если посмотреть внимательнее, последовательность иногда оказывается другой. Человек злится, возникает напряжение, и практически сразу он замолкает, начинает объяснять себе поведение другого человека, соглашается или старается закончить разговор. Через несколько минут ему действительно становится легче, только проблема никуда не делась.
В психодинамической традиции подобные автоматические способы справляться с внутренним напряжением называют психологическими защитами. И сама защита вовсе не обязательно является неисправностью.
Когда-то такое поведение вообще могло быть хорошим решением. Если ребёнок растёт в условиях, где открытое несогласие со взрослым регулярно приводит к неприятным последствиям, способность замолчать, уступить или не показывать свои чувства может стать вполне рабочим способом адаптации.
Проходит тридцать лет. Перед ним уже не родитель, а жена, коллега или руководитель, но решение продолжает запускаться.
Получается что-то вроде legacy code.
Код написан давно. Документации нет. Автора проекта уже никто не найдёт. Но функция исправно вызывается при определённых условиях.
И проблема не обязательно в том, что код плохой.
Просто среда давно изменилась.
На терапии систему можно увидеть в работе
Есть довольно распространённое представление о терапии: нужно найти какую-то сцену из детства, всё про неё понять, и проблема исчезнет.
На практике интереснее другое.
Допустим, клиент рассказывает: «У меня опять конфликт с руководителем. Он вообще меня не слышит».
Мы можем довольно долго обсуждать руководителя. Возможно, тот действительно не слышит. Психотерапия пока не получила административных полномочий увольнять чужих начальников, поэтому приходится работать с тем человеком, который всё-таки пришёл на встречу.
И вдруг похожая ситуация возникает прямо на сессии. Я задаю неприятный вопрос. Человек раздражается, а через секунду улыбается: «Нет-нет, всё нормально. Я понимаю, почему вы спрашиваете».
Вот это уже интересно.
Потому что систему больше не нужно восстанавливать по воспоминаниям. Она только что запустилась перед нами.
Возникло чувство, следом напряжение, а затем знакомый способ всё это быстро погасить.
Именно поэтому в ISTDP терапевта интересует не только история, которую рассказывает человек, но и то, что происходит непосредственно во время терапевтического контакта.
Если пользоваться языком разработки, мы получили возможность посмотреть на работающую систему.
Сессия как staging
В кабинете есть довольно необычные условия. Реакцию можно заметить, остановиться и посмотреть, что только что произошло.
Почему человек вдруг начал улыбаться, хотя секунду назад злился? Почему стал оправдывать человека, на которого только что жаловался? Почему поменял тему?
В обычной жизни никто не остановит семейную ссору словами: «Кажется, сейчас сработала привычная защита. Предлагаю посмотреть последние логи».
Хотя семейные конфликты после этого, вероятно, стали бы заметно интереснее.
На сессии знакомую последовательность можно увидеть практически в замедленной съёмке. Поэтому терапевтический кабинет мне немного напоминает staging.
Система уже работает. На неё даже поступает какая-то нагрузка.
Но это ещё не production.
А потом начинается деплой
Представим, что человек уже несколько раз замечал на терапии собственную реакцию. Он видит, как быстро закрывается в конфликте, замечает, что начинает оправдываться после критики, понимает, что автоматически соглашается, когда на самом деле злится.
На сессии всё выглядит довольно убедительно.
А потом наступает четверг.
Человек устал после работы. Дома шумят дети. Жена говорит именно ту фразу, после которой он обычно замолкает и уходит.
Вот теперь система получила реальную нагрузку.
И здесь становится понятно, произошло изменение или мы просто хорошо поговорили на сессии. Раньше в такой ситуации человек автоматически закрывался, нападал, оправдывался или уходил. Теперь он хотя бы замечает момент, когда старая реакция запускается.
Иногда этого уже достаточно, чтобы впервые сделать что-то иначе.
Не идеально. Не обязательно «правильно». Просто иначе.
Вот это я и называю выходом терапии в прод. Потому что настоящее изменение проверяется не тем, насколько хорошо человек понял себя в кабинете, а тем, что происходит в той самой ситуации, ради которой он вообще пришёл в терапию.
И иногда прод падает
Человек может неделю прекрасно замечать свои реакции, а потом получить неприятное сообщение от начальника в конце тяжёлого дня и за пять минут вернуться к версии себя десятилетней давности.
Старый код обычно очень надёжный. Иначе он не прожил бы столько лет.
И это не обязательно означает, что всё было зря. Скорее мы получили новые данные.
В одной ситуации человек смог поступить иначе, в другой снова сработал старый сценарий. Значит, есть что посмотреть на следующей встрече.
Не нужно переписывать человека заново.
Можно посмотреть, что произошло в проде.
Зачем тогда вообще прошлое
Не ради археологии.
Прошлое помогает понять, зачем определённая реакция вообще появилась. Мне поэтому не очень нравится сама идея «избавиться от защиты». Иногда мы пытаемся удалить функцию, даже не разобравшись, зачем она там находится.
Гораздо полезнее другой вопрос: нужна ли она сегодня в каждой ситуации?
Промолчать иногда действительно разумно. Уйти от конфликта иногда полезно. Не высказать всё, что думаешь, тоже бывает прекрасной идеей. Человечество и без того производит достаточно комментариев.
Проблема не в том, что человек способен так поступать.
Проблема начинается тогда, когда он не способен поступить иначе.
И вот здесь появляется выбор
Для меня это один из самых важных результатов терапии.
Не уничтожить старое поведение. Не заменить один автоматизм другим. А сделать так, чтобы рядом со старым вариантом появился ещё один.
Раньше всё происходило практически автоматически: меня критикуют, я нападаю; на меня злятся, я замолкаю; меня отвергают, я исчезаю; мне страшно, я начинаю всё контролировать.
После терапии старое поведение вполне может остаться. Человек всё ещё может промолчать, уйти, не вступать в конфликт или даже решить, что старый способ сейчас действительно лучший. Но появляется важное отличие: теперь у него есть выбор.
Он может поступить как раньше. А может поступить по-новому. Старый вариант перестаёт быть единственной автоматически доступной программой и становится одним из вариантов поведения.
И вот это я считаю положительным результатом терапии.
И иногда человек совершенно сознательно выбирает старый способ. Это тоже нормально. Потому что задача терапии не написать за человека единственно правильную программу поведения. Задача в том, чтобы он перестал выполнять одну и ту же программу автоматически.
Самое интересное поэтому происходит не в кабинете
Можно получить прекрасный инсайт, понять, откуда появилась реакция, увидеть её прямо во время сессии. Но окончательная проверка всё равно произойдёт в другом месте: в понедельник на совещании, в переписке с коллегой, в разговоре с женой, в момент критики, в очередном конфликте.
Когда снова возникнет знакомая ситуация и старая реакция уже будет готова запуститься, рядом с ней впервые может появиться ещё один вариант.
И вот тогда произошло нечто существенно более важное, чем хороший разговор с психологом.
Изменение вышло в прод.
Небольшая оговорка. Здесь я намеренно сильно упростил устройство ISTDP и использовал разработку как метафору, а не как буквальное описание психики.
ISTDP относится к краткосрочным аффект-фокусированным психодинамическим подходам. Исследования и современные обзоры более широкого семейства experiential dynamic therapies показывают положительные результаты при ряде психологических проблем, но объём и качество доказательств различаются в зависимости от конкретного подхода, состояния и дизайна исследования.
Так что сравнение с production можно оставить.
А обещать изменить человека за несколько деплоев, всё-таки лучше не стоит).

