Чего не проверяешь, того не знаешь
Нескончаемый, неисчерпаемый источник феерии — то, как люди относятся к проверкам своих решений.
Видите ли, если что-то оставить существовать в реальном мире — оно имеет свойство разваливаться кхерам. Таково свойство нашей вселенной, энтропия нарастает, мера хаоса растёт. Применимо к чему угодно.
Берешь человека, спрашиваешь:
— а вот такая штука в целости, всё с ней хорошо?
Держи гениальный ответ:
— всё нормально, её никто не трогал.
Твою ж мать, мальчик. То, что ты считаешь, что кто-то там что-то не трогал, ваще не гарантирует что всё в порядке, или хотя бы в предсказуемом состоянии.
Ты даже не знаешь, существует ли на текущий момент предмет разговора, может у тебя там уже всё спиздили целиком, пока ты в другую сторону смотрел.
Простите невольную резкость выражения. Если я перефразирую ответ
никто не трогал
→ мы не предпринимали никаких действий
так понятнее масштаб трагедии?
Вообще никаких гарантий. Вы ж не делали ни хрена, сами говорите.
Ближе к выводам. В заданный момент времени ты можешь быть уверенным только в том, что 1) можешь проверить и 2) непредвзято и полностью проверял.
Всё остальное — гипотезы и допущения о том, что бутерброд оставленный на асфальте, до сих пор на нем лежит.
Может нету; может испорчен; может лежит, но не там; может и не бутерброд уже; а может и асфальта уже год как нет.
Ближе к выводам в нашей разработческой части.
Что не проверяешь, того нет. Чем дольше не проверяли, тем меньше уверенности (но зависимость не линейная).
Подумайте, пожалуйста, как именно вы проверяете то, на что опираются ваши системы, ваши процессы, ваш бизнес.
И как часто вы это делаете.
- для инфраструктуры есть технические средства observability (мониторинг, алертинг)
- для кода («вот там написано») есть автоматизированное тестирование
- для функций («вот там работает») есть функциональное тестирование
- для задач и value есть отдел quality assurance, который любыми способами может проверять, что все заявленные возможности (и практическая польза) все еще присутствуют, и на своих местах
- для ситуаций извне есть аналитический отдел, подкрепленный различного рода сбором данных, и отчетингом с машин-лёрнингом. А то рискует оказаться, что вы футболист на стадионе, с которого давно все по домам ушли
Если вдруг с автоматизацией у вас швах — это конечно беда, но пока не катастрофа. Убедитесь, что у вас и у людей есть способы, чтобы руками в нужный момент пойти, и все-таки проверить всё требуемое, причем сделать это быстро. Обходились же люди как-то без роботов, ну и вы сможете. Из инструкции можно вырастить процесс.
Отсутствие автоматизации говорит только том, что
— вы достаточно ленивы чтобы её (не)настроить,
— но достаточно старательны, чтобы ходить и проверять всё руками.