Найти в Дзене
Marco Hoffman

Как программисту бороться со стрессами. Часть 1. Внешнее окружение.

Спустя более 4-х лет коммерческой разработки, я пережил (и переживаю) не мало стрессовых моментов на работе. Все, что содержится в этих статьях - это личный опыт борьбы со стрессами. Статьи не являются каким-либо квалифицированным психологическим исследованием. В процессе борьбы со стрессами и разработки этих методик, я иногда пользовался помощью сторонних психологов - но основную часть выводов и методик получил сам. Важно! В данных статьях рассматриваются стрессы при нормальном состоянии психики разработчика, возможной усталости и профдеформации. Тут не рассматриваются стрессы в состоянии выгорания, депрессии, или серьезных психических травм! Для этих случаев я рекомендую помощь психотерапевта! Эти статьи призваны помочь именно людям в нормальном состоянии не довести себя до выгорания и депрессии. И так, поехали! Для удобства, я разделил стрессы на 3 вида: Эта часть статьи - посвящена стрессам, спровоцированным внешним окружением. Но для начала стоит понять: а как правильно понять
Оглавление

Спустя более 4-х лет коммерческой разработки, я пережил (и переживаю) не мало стрессовых моментов на работе.

Все, что содержится в этих статьях - это личный опыт борьбы со стрессами. Статьи не являются каким-либо квалифицированным психологическим исследованием. В процессе борьбы со стрессами и разработки этих методик, я иногда пользовался помощью сторонних психологов - но основную часть выводов и методик получил сам.

Важно! В данных статьях рассматриваются стрессы при нормальном состоянии психики разработчика, возможной усталости и профдеформации. Тут не рассматриваются стрессы в состоянии выгорания, депрессии, или серьезных психических травм! Для этих случаев я рекомендую помощь психотерапевта! Эти статьи призваны помочь именно людям в нормальном состоянии не довести себя до выгорания и депрессии.

И так, поехали! Для удобства, я разделил стрессы на 3 вида:

  1. Стрессы, спровоцированные внешним окружением.
  2. Стрессы, возникающие в процессе решение программистских задач.
  3. Стрессы, идущие от внутреннего состояния разработчика, и особенностей его психики.

Эта часть статьи - посвящена стрессам, спровоцированным внешним окружением.

Но для начала стоит понять: а как правильно понять истинный источник стресса?

Тут приходит на ум рассказ моей бабушки про стоматологию лет так 50 назад. Тогда в СССР ещё не были распространены зубные анестетики, и походы к стоматологу обычно сопровождались адской болью. Когда врачу требовалось сверлить долго и глубоко - терпеть боль было крайне трудно. В этом случае, некоторые врачи просто сильно, до боли прижимали палец к десне. Тем самым, создавая как бы "отвлекающую" боль - которая заставляла сознание ненадолго концентрироваться на ней, тем самым отвлекая от "основной" боли.

Так вот, многие стрессы часто имеют именно такую природу! Всегда старайтесь искать в прошлом момент, когда что-то стало вас раздражать. Возможно, что это раздражение изначально шло как некое "отвлечение" от чего-то более серьезного.

При этом, я не призываю никого сразу бороться с "первоисточником" боли, если вдруг он будет обнаружен! Ведь покопавшись таким образом в себе - можно узнать, что и работа надоела, и жена не устраивает, и даже найти зачатки депрессии и выгорания! В борьбе с повседневными стрессами важно лишь просто понимать и осознавать все первоисточники, понимать всю цепочку происхождения своей "боли"!

А вот теперь пришла пора рассмотреть основные виды стрессов, спровоцированных внешним окружением.


Стрессы от окружающей обстановки

Главная особенность - они субъективны. Если вам говорят: надо работать в тишине, а вам нравится в потоке шума - это значит, что для вас данный вид внешних условий просто не является стрессом! Многие путают стресс от внешней обстановки с отвлекающими факторами. То, что отвлекает - вовсе не обязательно будет являться стрессом. Часто это дает эффект переключения мыслей и расслабления.

Способ побороть такие стрессы - это:

  1. Проанализировать элементы окружающей обстановки.
  2. Определить: является ли их воздействие стрессом для вас, или отвлечение от мыслей доставляет какие-то другие эмоции.
  3. Если является - стараться убирать эти элементы во время работы.


Стрессы от переключения контекста

Сюда входят: переключение на soft-часть, переключение контекста на другие задачи, переключение между технологически/стилистически разными частями проекта.

Они тоже субъективны. Кому-то может не хватать общения и взаимодействия, другому из той же команды - наоборот, может казаться что его слишком много. Важно понять:

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

Всё тоже самое можно применить к любому переключению между внешними задачами.
Отдельно стоит выделить, пожалуй, только стресс от переключения между технологически разными частями кода. Это, например, когда у вас одна часть проекта написана на хайповом javascript-фреймворке, выпущенном полгода назад, а другая, связанная с ней - на нативном js в 2010 году. Ещё хуже - когда она написана на малоизвестной вам технологии. Как бороться с такими стрессами - смотрите во
второй части статьи.


Стрессы от повседневного общения с неприятными для вас коллегами

Это могут быть токсичные сode review, токсичные обсуждения вопросов, излишнее высокомерие и т.д.

Самая главная ловушка, которую я встречал в айти - это "конфликт двух интровертов". Это когда оба человека не имеют конфликтных вопросов, и не конфликтуют в явном виде. Но интровертные особенности психики одного из них, или обоих сразу - додумывают картину до конфликта. При этом, из-за того, что оба человека интроверты - их конфликты никак не выносятся и не проявляются в форме, понятной другой стороне. Люди могут годами работать, ощущая конфликт - которого, возможно, вообще не существует!

Так что первоочередной совет - такой же, как и при других стрессах: анализируйте реальное наличие конфликта! Субъективная неприязнь к чему-то в человеке, и взаимный конфликт интересов - это две очень разные ситуации!

Если ваш коллега не является вашим руководителем - тут все зависит от культуры обратной связи в компании. Лучшее, что я встречал: каждый может оставить её анонимно в специальной форме - и это обязательно дойдёт до адресата в первозданной виде, минуя все этапы руководства. Если чего-то подобного нет - тут прийдётся передавать через своего руководителя.

Самое сложное - это если такой коллега - ваш непосредственный руководитель. Если вам дорого ваше место, и хочется избежать конфликта - говорите о проблемах руководителя намёками. Либо идите на конфликт - но будьте готовы "проиграть" в нём. Но про давления и конфликты - тут как раз следующий вид стресса:

Стрессы от непосредственного давления на вас

В любых вопросах: от "когда будет?", до вопросов с вашим присутствием и отсутствием.

Почему же я такой большой спектр ситуаций выделил в один пункт?! Да потому, что схема борьбы со всеми ними одинаковая!

Первое, что нужно сделать всегда - это определиться: есть ли давление извне, или оно вызвано внутренними страхами! Это самое важное правило, о котором многие забывают. Вы часто можете наблюдать, к примеру, в твиттере, утверждения, что вопросы менеджера "Когда ориентировочно будет?", и "Как у тебя дела?" - уже психологическое давление! Но можно ли это назвать 100% давлением? Вряд ли, если только отдельных ситуациях. Ведь вопрос сроков может быть в принципе изначально связан вовсе не с дедлайном - а, к примеру, с синхронизацией работы отделов, или планированием следующих фич. Да и практически для любого бизнеса сроки - это планы по прибыли продукта.

Так вот, если на самом деле ощущение давления на вас вызвано внутренними стрессами и страхами - его не уберёт ни смена деятельности, ни проекта, ни руководства! Поэтому прежде всего, критически важно проанализировать реальность давления!

Этот случай будет рассмотрен в третьей части статьи, посвященной внутренним стрессам.

А сейчас рассмотрим ситуацию, когда все же есть реальное давление на вас.

  • Определитесь: является ли давление на людей привычным стилем работы человека, или компании? Если является - самым простым вариантом будет не работать с такими.
    Помните: вы - полноценный участник уникального для СНГ "рынка сотрудника". Даже если вы джун, и вам кажется, что вы легко заменяемы в конкретной компании - посмотрите статистику роста потребности в айтишниках, и постоянно растущее разнообразие школ при компаниях. Глобально, на данный момент каждый айтишник - это востребованный спец. Квалификация определять лишь то, насколько сильно вы востребованы. Работая в подобных отношениях долго - вы дадите повод действовать так и далее, и внедрять такие условия. Пользуйтесь тем, что есть возможность улучшить условия - она бывает не у всех, и не всегда!
  • В любом случае, обозначайте моменты, в которых на вас давят, руководителю. Не важно, в какой форме - важно, чтобы эти моменты доходили до руководителя в том, или ином виде. Тут можно использовать принцип наименьшего риска. Если вы чувствуете в себе силы идти на конфликт, и иметь возможные последствия - то можете пойти на конфликт. Если же по каким-то причинам не хотите идти на конфликты, и жёстко ставить на место давящего - всё равно, каким-либо образом, пускай хоть бесконечно мягко и слабо, но обозначайте давление в разговоре с руководителем. Главное тут не жёсткость или мягкость вашего тона - а факт того, что вы донесли свою мысль.

Продолжение - во второй части статьи, где будут разобраны основные стрессы при написании кода.

А третья часть расскажет о тех стрессах, которые части возникают изнутри нас - из-за особенностей мышления, и состояния психики разработчиков.