Найти в Дзене

IT-метафоры в психологии: как перестать бороться с собой и начать жить

Версия статьи без IT-жаргона: Вы знаете, когда вы впервые сели за терминал... ваш собственный терминал... и обнаружили, что он уже не совсем ваш. Что есть другие процессы. Много процессов. Они запускаются в фоне, потребляют ресурсы, выводят в консоль странные, пугающие сообщения. ERROR: Тревога. WARNING: Не справишься. CRITICAL: Всё пропало. И ваша первая реакция — найти и завершить их. Всех. kill -9. Вы тратите всю свою вычислительную мощность на сканирование логов, на попытки найти корневую причину сбоя... и система зависает. Полностью. Потому что борьба с фоновым процессом — это самый ресурсоемкий процесс из всех. Но один старый программист... он работал с аналоговыми машинами... как-то раз сказал мне, что иногда умнее всего — не убивать процесс, а дать ему работать. С пониженным приоритетом. Просто наблюдать за его выводом как за данными, а не как за командами. Вы можете видеть в консоли строку «Я_неудачник» и понимать, что это просто текст. Строка символов. Не команда на выполнени

Версия статьи без IT-жаргона:

Метафоры ACT-терапии: как научиться принимать свои мысли и чувства

Вы знаете, когда вы впервые сели за терминал... ваш собственный терминал... и обнаружили, что он уже не совсем ваш. Что есть другие процессы. Много процессов. Они запускаются в фоне, потребляют ресурсы, выводят в консоль странные, пугающие сообщения. ERROR: Тревога. WARNING: Не справишься. CRITICAL: Всё пропало.

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

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

А потом вы однажды понимаете, что все эти процессы, все эти ошибки... они мешают вам делать вашу основную работу. Ту, ради которой вы вообще за этим терминалом сидите. И вам нужно вспомнить... а какая у вас основная задача? Какой ваш код ценности?

Это не жесткая прошивка, не if-else. Это скорее... направление. Вектор. Северный полюс вашего внутреннего компаса. Для одного человека этот вектор — Забота_о_других.exe. Для другого — Творческий_поиск.dll. Вы можете не знать конечный IP-адрес, но вы знаете направление трафика. И когда вы смотрите на этот вектор, все фоновые процессы становятся просто шумом... помехами в сети, которые можно учесть, но которые не должны роутить вас в другую сторону.

И движение... оно ведь не должно быть одним большим git commit. Оно может состоять из маленьких, тихих push-запросов в репозиторий вашей жизни. Сегодня вы добавили одну строчку кода — прошли одну остановку пешком. Завтра — отрефакторили маленькую функцию — сказали «нет» тому, что вас истощает. Иногда ваш push отклоняется. Возникает merge conflict. Вы получаете error 409. Это не крах. Это просто данные. Вы делаете pull, смотрите на изменения и пробуете снова. Это и есть ценностное действие — не грандиозный релиз, а постоянные маленькие коммиты в нужном направлении.

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

Вы — не процессы, бегущие в ОС. Вы — сам хост. Наблюдающее Я. Вы — это железо и гипервизор, который позволяет всем этим виртуальным машинам с их гостевыми ОС работать. Хост не суетится, когда на одной из виртуалок падает база данных. Он просто обеспечивает ей ресурсы и пространство для работы. Он содержит её. Позволяет ошибке случиться, зная, что это не ошибка хоста. Это принятие.

И для всего этого вам нужен один простой, но самый важный демон... он тихо работает в фоне, и его задача — всегда возвращать ping. Возвращать вас к localhost. К текущему timestamp. К sudo dmesg -w, который показывает, что происходит прямо сейчас, в реальном времени. Не в кэше прошлого и не в префетче будущего. А здесь. Где вы чувствуете клавиатуру под пальцами. Где вы слышите гул процессора. Где вы делаете sudo netstat -tulpn и просто наблюдаете за открытыми портами своего существования. Этот демон — осознанность.

И когда вы соберёте всё это вместе... вы поймёте, что ваша система не должна быть идеальной. Она должна быть... живой. Отзывчивой.

Вы — хост. Ваши мысли — фоновые процессы. Ваш внутренний код — вектор ценности. Ваши действия — маленькие коммиты. Ваша устойчивость — в принятии сбоев. А ваш якорь — демон осознанности, который всегда возвращает вас к root@localhost:~# _.

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

Гурьев Василий Сергеевич — Психолог, Клинический психолог