Философия SRE: Spes consilium non est. Надежда - это не стратегия
Автор: Варвара КрайвановаЭто второй пост, где я рассказываю, как использую философию Site Reliability Engineering (инженерии обеспечения надежности) в своей жизни. Первый пост про что такое SRE.
Spes consilium non est, hope is not a strategy - наверное, самый известный девиз SRE.
Как я его понимаю и использую?
Недавно в ленте появлялись уже законы Мерфи (больше тут).
Первый закон Мерфи: если неприятность может случится, она случится.
Если вы надеетесь, что неприятность не случится… ну, она случится Надежда не поможет вам ее избежать. Точно так же как надежда на то, что случится что-то хорошее, эта самая надежда вас к хорошему событию не приближает.
Несколько (нейтральных) примеров. Вы надеетесь, что после выкладывания ссылки на ваш сайт на Хабр, сайт не упадет? Вы надеетесь на повышение? Надеетесь, что в жаркий день вам не станет плохо в метро? Надеетесь, что от этого пирожка и пропущенной тренировки вес не прибавится? Надеетесь, что если на большой конференции в прямой трансляции показать ссылку на сайт, то теперь-то он не упадет, как тогда с Хабром?
Надежда - это прекрасное чувство, оно дает людям вдохновение и силы жить дальше. Но само по себе оно не решает проблем.
Каждый раз, когда вы на что-то надеетесь, спросите себя: что вы сделали или что надо сделать, чтобы повысить вероятность того, что надежда сбудется? Если вы делаете ничего, то на что вы надеетесь? Надежду надо преобразовывать в надежность :) Сама она туда не пойдет.
Как использовать? Перед тем, как выложить ссылку на популярный ресурс, убедитесь, что ваше web-детище выдержит нагрузку (протестируйте!) Хотите повышение? Начните с того, что убедитесь, что вы правильно понимаете, что для этого нужно. Возьмите с собой бутылку с водой. Не ешьте лишний пирожок.
Когда я на что-то надеюсь, я теперь всегда спрашиваю себя: что должно быть сделано, чтобы надежда сбылась? Я не всегда следую плану, но как правило, этот план у меня есть. Причем обычно на два случая: на нормальный и на самый плохой. Потому что надежда, что самое плохое не случится - это тоже не стратегия.
То же самое делает Вернон Ямакава в моей повести "Восемнадцатый".
Недавний детальный пример: у меня сейчас COVID-19, я сижу, запертая в своей квартире с больным горлом, температурой и положительным тестом. Я знала, что однажды это случится. Мой иммунитет не один: три дозы вакцины (последняя - в декабре), термометр, пульсоксиметр, парацетамол и телефон скорой. Никакого имбиря и витамина С :) У меня есть быстрые тесты на COVID. Я заранее прочитала инструкции от местного минздрава и своего работодателя, основанные на рекомендациях ВОЗ.
И да, я знала, что надо носить маску в общественном транспорте, но не носила. И вот результат :) Поэтому задействован план Б!
Надежда - это не стратегия. Стратегия обойдется дешевле крушения надежд. К тому же, это хорошая защита от паники. А про то, что я делаю, когда кажется, что на планирование всего на свете нет времени, я расскажу как-нибудь потом.
Всё это звучит так банально и очевидно, но это действительно повышает надежность.
Upd: разумеется, этот принцип не универсальный, и внезапное дерьмо всё равно будет случаться. Зато вам не будет мешать разбираться с ним дерьмо известное и запланированное.
А у вас есть план Б?