Нет, ты не избавишься от ошибок. Но ты сможешь поймать самые важные. Важно быть в курсе того, что вы делаете, и искать способы сделать это более безопасно.
Идентифицировать рискованные начинания. Вы не можете быть начеку каждую секунду дня - но все делают крошечные ошибки в течение всего дня. Большинство ошибок можно исправить без особых усилий, так что лучше заметить, когда что-то может пойти не так, что не может быть так легко исправить. Любое общение с клиентом, любое развертывание на сайте, любые глобальные изменения в документе и т.д.
Выбор, что вы делаете. Понимаете ли вы, что вы делаете, почему и как? Можно ли сделать это более безопасно? Вы уверены, что лучше сделать это, чем не делать?
Пауза перед тем, как идти вперед с рискованными попытками. Не отправляйте электронные письма, не проверив получателей, тему, содержание и вложения. Один за другим. Не торопитесь. Отправка ценового предложения по клиенту А клиенту Б может привести к потере обоих клиентов. Лучше потратить минуту или около того, чтобы проверить его. Не поддавайтесь искушению поторопиться, даже в “чрезвычайной ситуации”.
Планируйте план восстановления. Заранее знай, что ты будешь делать, если что-то пойдет не так. Приготовьтесь к тому, что если вам все-таки потребуется исправить ошибку, вы сможете сделать это быстро - но без спешки. Как вы узнаете, если что-то пойдет не так? Есть ли способ узнать это раньше?
Документируйте все, что имеет много шагов. Если у вас есть документация, следуйте по ней, как по контрольному списку, чтобы определить, достаточно ли она хороша или устарела, неполна или неисправна. Даже если вы делаете это только один раз - перед написанием отчёта напишите список всех вещей, которые должны войти.
Документ, особенно если забывчивость является проблемой. Все, что вам нужно сделать и что вы не делаете _ прямо сейчас_, должно войти туда. Отслеживайте их все на одном месте и продолжайте возвращаться к своему списку дел. Не полагайтесь на постеры сложены и спрятаны в заднем кармане.
Автомат там, где это возможно. Если у вас есть список из пяти вещей, которые нужно набрать, можете ли вы написать программу, чтобы сделать эти пять вещей, а затем у вас есть только одна вещь, чтобы ошибиться? Если вы делаете программу, можете ли вы запустить автоматические тесты, чтобы забрать, когда вы вводите ошибки? Вы стремитесь к 100% покрытию? Вы тестируете с целью взлома вашего кода? У вас есть непрерывная интеграция, так что вам не нужно беспокоиться о том, что вы забудете запустить тесты?
Попросите второго мнения, если вы делаете что-то рискованное, что вы не можете проверить и не можете легко восстановить. Это обычная практика для программного обеспечения, что код всегда проверяется кем-то другим, прежде чем быть принятым.
Learn. Каждая сделанная ошибка - это возможность пересмотреть процесс.
Берегите себя. Найдите время в течение дня, чтобы очистить свой разум и получить несколько минут тишины или расслабления. Перед работой, после работы, перерывы на обед и т.д. Хватит спать. Ешьте регулярно и здоровым образом.