Терапия кодом: как программирование помогает справиться с тревогой
В жизни каждого айтишника наступает момент, когда он ловит себя на мысли, что правит код в воскресенье утром. Не потому что дедлайн горит. Не потому что начальник просит. А потому что в мире людей слишком много хаоса, а в коде хоть какая-то логика.
Психологи говорят о дзене, медитациях и дыхательных практиках. Айтишники просто открывают IDE и молча пишут функцию. Им не нужны подушки для битья, у них есть прод, который можно ронять (в шутку, конечно, только в шутку).
Почему код лечит
В реальной жизни всё слишком непредсказуемо. Люди опаздывают, транспорт ломается, погода врет, а близкие иногда говорят обидные вещи, даже не желая того. Человеческий фактор штука нестабильная, как Wi-Fi в дальней комнате.
В коде иначе. Тут либо работает, либо не работает. Литерал останется литералом, функция честно вернет то, что в нее заложили. Если что-то пошло не так — есть стектрейс, есть логи, есть понятная причина. Ее можно найти, исправить и сделать мир (хотя бы виртуальный) правильным.
Человек, пишущий код, на пару часов становится демиургом. В его маленькой вселенной всё подчиняется его воле. Захотел написал цикл. Захотел переименовал переменную. Захотел вообще всё переписал с нуля, потому что «ну как-то оно грязно выглядело».
Контроль ради спокойствия
Тревога часто рождается из неопределенности. Когда непонятно, что будет завтра, когда новости пестрят заголовками, а мозг пытается переварить слишком много информации, на помощь приходит рефакторинг.
Есть что-то успокаивающее в том, чтобы наводить порядок. Разложить методы по полочкам, переименовать переменные человеческими именами, убрать дублирование. Код становится чище — и в голове становится чище. Это как уборка в квартире, только без необходимости пылесосить.
Один знакомый бэкендер честно признавался: когда жена уходит в магазин и говорит «я на час», а пропадает на три, он не звонит и не паникует. Он просто садится писать юнит-тесты. Пока тесты зеленые мир не рухнул.
Маленькие победы
В большой жизни не всегда просто почувствовать себя молодцом. Повышение дают раз в год, похвалу говорят редко, а достижения быстро обесцениваются. В коде всё иначе: тут можно пять раз за день почувствовать себя героем.
Починил баг — молодец. Оптимизировал запрос — красавчик. Добился, чтобы проклятый flexbox наконец выровнял элементы как надо — можно расходиться, день прожит не зря. Мозг получает порцию дофамина, тревога отступает, потому что есть конкретный, видимый, работающий результат.
Режим «потока» как спасение
Когда человек пишет код, он входит в состояние потока. Внешний мир перестает существовать. Не слышно соседей с дрелью, не видно уведомлений в телефоне, новости подождут. Есть только задача и путь ее решения.
Психотерапевты дорого берут за то, чтобы научить человека «быть здесь и сейчас». Айтишники получают это бесплатно каждый раз, когда ловят баг в третьем часу ночи с лицом маньяка и горящими глазами.
Побочные эффекты
Конечно, у такого способа терапии есть нюансы. Близкие не всегда понимают, почему на вопрос «как дела?» человек отвечает «да вот, прод упал, чиним». Им трудно объяснить, что «прод упал» — это не просто рабочий момент, это почти личная трагедия и эпос в одном флаконе.
Но главное лекарство работает. Если вы видите человека, который в момент всеобщей паники спокойно открывает ноутбук и начинает писать код, — не мешайте. Он не сбегает от реальности. Он просто приводит её в порядок. Строчку за строчкой. Функцию за функцией.
В мире, где так много хаоса, иметь возможность создать свой маленький упорядоченный кусочек реальности — бесценно. Даже если этот кусочек потом пойдет в прод и упадет. Но это уже совсем другая история. И другая терапия.