
И ошибался не один раз, кстати. Ничего не поделаешь, shit happens, это нестрашно. Намного хуже, когда сильные, умные люди начинают сомневаться в себе из-за косяков.
Причём не из-за каких-то критичных провалов, а из-за мелочей: где-то опоздали на пару минут на созвон, где-то пришлось переделывать задачу, где-то что-то не то сказали на встрече. И переживают потом: «Боже, зачем я это сказал вчера? Теперь все думают, что я дурак».
Привет, Хабр. На связи Саша Сергеев, CTO в Профи.ру. Я сам через это проходил. И часто вижу подобный страх ошибок в других.
Хочу поговорить о том, как разработчикам жить с этим страхом и как в нормальных командах относятся к ошибкам.
Спойлер: не все косяки на самом деле косяки
Представьте сотрудника. Пусть будет Никита. Он новичок в команде, постепенно во всём разбирается, но уже что-то предлагает, берёт ответственность. На мой взгляд как руководителя, он молодец. Но в голове нашего героя могут быть совсем другие мысли.
«Последние недели я начал косячить. Иногда — по-крупному, иногда — по мелочам. Наверняка все уже поняли, что я не подхожу команде.
Сначала забыл обновить документацию, не убрал комментарии в коде, забыл про встречу с продактом. Потом взял слово на митинге и сказал такую чушь, как будто первый день работаю. Никто виду не подал, но я по глазам прочитал осуждение.
Кажется, я не справляюсь даже с базовыми вещами. Чем сильнее я пытался собраться и перестать ошибаться, тем чаще это происходит. Ну всё, надо ждать „один на один“».
Тревога замыкает круг. Ночью наш тревожный герой продолжает прокручивать в голове ошибки, а утром просыпается с мыслью, что сегодня снова накосячит.
Но вот в чём фишка: ошибку, которую сам сотрудник считает катастрофой, руководитель может даже не заметить. Например, бывает, что разработчики долго варятся в каком-то куске продукта. Он начинает им казаться невероятно важным. Хотя на самом деле, если сделать зум-аут, отдалиться до уровня всей компании, ничего критического в этих строчках и ошибках нет.
Руководитель видит рабочую ситуацию и ждёт, что разработчик решит проблему. А сам сотрудник впадает в парализующую панику и ничего не может делать. Тревога мешает специалисту взять ответственность, а без этого построить карьеру не получится.
Как руководители на самом деле относятся к ошибкам
Когда разработчик переживает из-за каждой мелочи, ему кажется, что руководитель только и делает, что сидит и считает его ошибки. Во-первых, нет, мне есть чем заняться. Во-вторых, я, как CTO, смотрю на разработку сверху. И если посмотреть с уровня бизнеса, можно увидеть два пути, как относиться к косякам.
1. Делать так, чтобы ошибок совсем не могло быть. Покрывать всё тестами, системами контроля, бесконечными согласованиями. Организовать работу таким образом, чтобы человеческие косяки не проскакивали в принципе.
Допустим, мы считаем, что возможно создать 100%-ную защиту. В любом случае система выйдет сложной, дорогой в поддержке и очень медленной. Профи.ру такая концепция не подходит.
2. Допускать риск ошибок. Мы закрыли системами защиты самые критичные места: в которых нельзя откатить изменения, где могут пострадать пользователи или потеряться деньги. Всё остальное мы тестируем в режиме реального времени.
Сейчас весь наш продукт поделён на логические домены. У каждого из них свой цвет — это у нас такая интерактивная карта.
Если домен зелёный, значит, он не критичен. Мы за него переживаем, но не сильно. Если что-то пойдёт не так, ничего страшного не случится. Команда в своём темпе и без паники всё поднимет.
Если домен красный, значит, команда оперативно идёт чинить код. К красным относятся, например, наши чаты, аутентификация или базы данных.
Мы раскрашиваем эту карту рисков вместе на специальных встречах.
Что в итоге: мы регулярно релизим и адекватно относимся к ошибкам. У команды есть проверенный годами инструмент для системной работы с рисками. Мы поддерживаем друг друга.
И вот в такую среду приходит наш герой Никита. Никто не ждёт, что он с первого дня будет работать идеально. На испытательном сроке он знакомится с процессами и проникается культурой компании.
Большую роль на этом этапе играет поддержка команды. Например, первые релизы Никита выпускает вместе с лидом или старшим разработчиком. Наш герой проживает тревожные минуты рядом с тем, кто может подстраховать: помочь откатить, исправить, выкатить заново. Так гораздо проще и комфортнее.
Я сам как-то, будучи в компании всего месяц, положил весь продукт на два часа, когда мы переводили на единую схему внутренние транзакции. Миллионы строк кода, сложность — космос, где-то что-то не учли. Рядом собрались ребята из других команд, начали помогать, накидывать варианты.
А потом подошёл CEO и спокойно спросил: «Саша, всё хорошо? Помощь нужна?» И это сняло весь стресс. Мы спокойно подняли продукт. Были потери, но не фатальные.
Как помочь себе, если ошиблись и страдаете
Шаг 1. Понять, что ситуация выглядит ужасно только изнутри
Самое первое и самое важное: вам только кажется, что вы косячите катастрофически. И вам только кажется, что все вокруг вас ненавидят. Это говорит ваш внутренний критик, который думает, что из-за любой мелочи мир схлопнется.

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

Шаг 3. Попробовать «метод ABC» из когнитивно-поведенческой терапии
Реально классный инструмент, который помогает разобраться с автоматическими мыслями. Я прочитал о нём в статье про КПТ и решил попробовать.
Работает так. Берёте ситуацию, которая вас расстроила, и раскладываете её на три части:
А — активирующее событие
Что конкретно произошло? Без эмоций, только факты. Например: «Руководитель попросил показать отчёт по проекту, а я забыл его сделать. Пришлось попросить день отсрочки».
B — убеждения
Какие мысли сразу возникли в голове?
«Я некомпетентный»;
«Меня уволят»;
«Я подвожу всю команду»;
«Я не справляюсь с работой»;
«Руководитель думает, что я безответственный».
С — последствия
Какие эмоции и действия последовали?
Паника, стыд, чувство вины.
Желание спрятаться, избегать руководителя.
Прокручивание ситуации в голове всю ночь.
Невозможность сосредоточиться на других задачах.
Когда три колонки заполнены, начинается самое интересное: надо оспорить убеждения из пункта B. Задать себе вопросы:
«Действительно ли я некомпетентный? Или я разово забыл сделать один отчёт?»
«Правда ли меня уволят за одну ошибку? За два года работы я сделал много хороших проектов. Это правда можно перечеркнуть одним забытым отчётом?».
«Сильно ли я подвёл команду? Отчёт не был критичным, я попросил день отсрочки. Никто не пострадал».
«Я не справляюсь с работой в принципе или просто сейчас был тяжёлый период? Может, я просто устал и мне нужен отдых?».
Когда начинаете разбираться с автоматическими мыслями, выясняется, что большинство из них — катастрофизация. Мозг рисует апокалипсис там, где на самом деле небольшая проблема, которую можно решить.

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