Реакция на ошибки
У каждого из нас была ситуация, когда собственная ошибка полностью выводит из спокойного состояния. Ты начинаешь злиться на ситуацию, злиться на самого себя, потом переходишь к вопросам - как я мог так ошибиться, как я мог это не предусмотреть. В общем, проходишь все стандартные ступи - гнев, депрессия, торг, ну и так далее. По факту - попросту тратишь время.
Решение
Я предлагаю следующий подход. Представь, ты совершил ошибку. Позлись пару минут, выплесни эмоции и дальше действуй по следующему алгоритму.
Шаг 1 - компенсируй последствия
Предприми компенсирующие действия. Сделай то, что позволит нейтрализовать или минимизировать негативный эффект от совершённой ошибки.
Например, ты допустил ошибку в коде и на проде выстрелил баг. Поматерись минуту, а потом составь план первоочередных действий, которые нужно предпринять:
- пойми, как сильно баг аффектит бизнес, насколько критичный этот функционал;
- определи сценарий воспроизведения;
- подумай, можешь ли ты минимизировать негативый эффект от бага. Например, через отключение какой-то функциональности
Выполни все вышеперечисленные действия.
Шаг 2 - проведи ретроспективу
Итак, пожар потушен. Ты прикрыл баг костылями, он больше не влияет на систему. Самое время провести ретроспективу.
Подумай, в чём был корень твоей ошибки. Возможно, ты хотел как можно быстрее отдать код на ревью, тебе не хватило времени на написание unit-тестов или у тебя просто замылился глаз из-за того, что ты слишком часто работаешь с этим модулем/функционалом/сервисом.
В общем, подумай, что тебе нужно начать делать, чтобы избежать такой же ошибки в будущем. Возможно, ты сделаешь написание unit-тестов обязательным условием каждой новой фичи. Или ты будешь отдавать код на ревью только через час после окончания разработки, чтобы проверить его чистым взглядом ещё раз. Или введёшь чеклист проверок на dev-стенде перед тем как отдавать код на тестирование QA-специалистам.
Итогом этого шага должен быть набор действий, который предотвратит (или хотя бы минимизирует) ошибки такого плана в будущем.
Шаг 3 - забудь
Ни в коем случае не мучай себя мыслями - как я мог допустить эту ошибку, как я мог это не проверить, как я мог это не предусмотреть. Это бесполезно. Проблема уже случилась, ты уже допустил ошибку, исправил её и составил план по тому, как не допустить её в будущем. Ты сделал всё, что мог.
Все совершают ошибки. И дальнейшие переживания - это лишняя трата времени и собственных сил.
Пример
Ты пошел на собеседование. Тебя спросили какой-то базовый вопрос, на который ты точно знаешь ответ. Ты не смог его вспомнить и не ответил.
Лучший вариант после такого - придумать, как ты будешь держать себя в тонусе перед собеседованиями. Например, используй мои карточки - https://t.me/sterlyukin_it/158. Так ты сможешь быстро пробежаться по основным темам непосредственно перед собеседованием.
Перед следующим собеседованием ты уже прошёлся по основным темам, размял мозг. Как итог - уверенно прошёл собеседование и получил оффер.
Т.е. ты продумал, как не допустить эту ошибку в будущем. А после этого - просто забыл про совершённую ошибку. Никаких бесполезных рефлексий и переживаний.
Антипример
Та же ситуация на собеседовании. Но ты критикуешь и накручиваешь себя. В итоге, начинаешь сомневаться в своих способностях. А стоит ли вообще искать новую работу - хорошо хоть тут держат и платят зарплату.
Итог
Совершил ошибку? Действуй вот так:
- исправь текущее положение вещей, реши возникшую проблему
- проведи ретроспективу, как не допустить такую ошибку ещё раз. Прими меры
- забудь
Канал про разработку, процессы и карьерный рост - https://t.me/sterlyukin_it