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

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

Привет, Хабр. На связи Саша Сергеев, CTO в Профи.ру. Я сам через это проходил. И часто вижу подобный страх ошибок в других. 

Хочу поговорить о том, как разработчикам жить с этим страхом и как в нормальных командах относятся к ошибкам. 

Спойлер: не все косяки на самом деле косяки

Представьте сотрудника. Пусть будет Никита. Он новичок в команде, постепенно во всём разбирается, но уже что-то предлагает, берёт ответственность. На мой взгляд как руководителя, он молодец. Но в голове нашего героя могут быть совсем другие мысли.

«Последние недели я начал косячить. Иногда — по-крупному, иногда — по мелочам. Наверняка все уже поняли, что я не подхожу команде.

Сначала забыл обновить документацию, не убрал комментарии в коде, забыл про встречу с продактом. Потом взял слово на митинге и сказал такую чушь, как будто первый день работаю. Никто виду не подал, но я по глазам прочитал осуждение.

Кажется, я не справляюсь даже с базовыми вещами. Чем сильнее я пытался собраться и перестать ошибаться, тем чаще это происходит. Ну всё, надо ждать „один на один“».

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

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

Руководитель видит рабочую ситуацию и ждёт, что разработчик решит проблему. А сам сотрудник впадает в парализующую панику и ничего не может делать. Тревога мешает специалисту взять ответственность, а без этого построить карьеру не получится.

Как руководители на самом деле относятся к ошибкам

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

1. Делать так, чтобы ошибок совсем не могло быть. Покрывать всё тестами, системами контроля, бесконечными согласованиями. Организовать работу таким образом, чтобы человеческие косяки не проскакивали в принципе. 

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

2. Допускать риск ошибок. Мы закрыли системами защиты самые критичные места: в которых нельзя откатить изменения, где могут пострадать пользователи или потеряться деньги. Всё остальное мы тестируем в режиме реального времени.

Сейчас весь наш продукт поделён на логические домены. У каждого из них свой цвет — это у нас такая интерактивная карта.

  • Если домен зелёный, значит, он не критичен. Мы за него переживаем, но не сильно. Если что-то пойдёт не так, ничего страшного не случится. Команда в своём темпе и без паники всё поднимет.

  • Если домен красный, значит, команда оперативно идёт чинить код. К красным относятся, например, наши чаты, аутентификация или базы данных.

Мы раскрашиваем эту карту рисков вместе на специальных встречах.

Что в итоге: мы регулярно релизим и адекватно относимся к ошибкам. У команды есть проверенный годами инструмент для системной работы с рисками. Мы поддерживаем друг друга. 

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

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

Я сам как-то, будучи в компании всего месяц, положил весь продукт на два часа, когда мы переводили на единую схему внутренние транзакции. Миллионы строк кода, сложность — космос, где-то что-то не учли. Рядом собрались ребята из других команд, начали помогать, накидывать варианты. 

А потом подошёл CEO и спокойно спросил: «Саша, всё хорошо? Помощь нужна?» И это сняло весь стресс. Мы спокойно подняли продукт. Были потери, но не фатальные. 

Как помочь себе, если ошиблись и страдаете

Шаг 1. Понять, что ситуация выглядит ужасно только изнутри

Самое первое и самое важное: вам только кажется, что вы косячите катастрофически. И вам только кажется, что все вокруг вас ненавидят. Это говорит ваш внутренний критик, который думает, что из-за любой мелочи мир схлопнется.

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

Кстати, исследование показывает, что если на работе есть друг или подруга, то уровень синдрома самозванца снижается. Берём на заметку и начинаем дружить.

Шаг 2. Признаться в косяках

Не закапываться в оправданиях и надеждах, что это не косяки, а так, ерунда. Взять и признаться себе: «Да, у меня проблемы, я чувствую себя выгоревшим и некомпетентным». Косяки — настоящие, они правда приводят к ошибкам и правда кого-то бесят. Просто не так сильно, как вам кажется.

Шаг 3. Попробовать «метод ABC» из когнитивно-поведенческой терапии

Реально классный инструмент, который помогает разобраться с автоматическими мыслями. Я прочитал о нём в статье про КПТ и решил попробовать.

Работает так. Берёте ситуацию, которая вас расстроила, и раскладываете её на три части:

А — активирующее событие

Что конкретно произошло? Без эмоций, только факты. Например: «Руководитель попросил показать отчёт по проекту, а я забыл его сделать. Пришлось попросить день отсрочки».

B — убеждения

Какие мысли сразу возникли в голове?

  • «Я некомпетентный»; 

  • «Меня уволят»; 

  • «Я подвожу всю команду»; 

  • «Я не справляюсь с работой»; 

  • «Руководитель думает, что я безответственный».

С — последствия

Какие эмоции и действия последовали? 

  • Паника, стыд, чувство вины. 

  • Желание спрятаться, избегать руководителя. 

  • Прокручивание ситуации в голове всю ночь. 

  • Невозможность сосредоточиться на других задачах.

Когда три колонки заполнены, начинается самое интересное: надо оспорить убеждения из пункта B. Задать себе вопросы:

  • «Действительно ли я некомпетентный? Или я разово забыл сделать один отчёт?»

  • «Правда ли меня уволят за одну ошибку? За два года работы я сделал много хороших проектов. Это правда можно перечеркнуть одним забытым отчётом?».

  • «Сильно ли я подвёл команду? Отчёт не был критичным, я попросил день отсрочки. Никто не пострадал».

  • «Я не справляюсь с работой в принципе или просто сейчас был тяжёлый период? Может, я просто устал и мне нужен отдых?».

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

***

Признавайтесь: косячили? Давайте соберём в комментариях список «достижений». Делитесь — и помните, что с этим всем можно жить дальше.