У всего есть состояние по умолчанию
Как вот бывает: идешь выбрасывать какой-нибудь мусор, обе руки заняты, подходишь к ведру… а мешка нет. Нужно куда-то положить мусор, вымыть руки и пойти заправить мешок.
Или еще как бывает: открываешь кран, подставляешь руки, а оттуда льется кипяток, который остался в трубе после прошлого использования.
Или вот так: заводишь машину каршеринг, запускается аудиосистема и из динамиков на полной громкости раздается кальянный рэп.
Выбегаешь из дома с разряженным телефоном, хватаешь со стола павербанк, и в пути оказывается, что павербанк севший.
У всех этих ситуаций одна общая черта: система была не в ожидаемом «состоянии по умолчанию». Оно есть у всего:
Система и элемент | Состояние по умолчанию |
Кран с водой | Температура установлена в безопасное положение |
Мусорное ведро | Пакет заправлен |
Музыка в машине | Не орет совсем уже сильно |
Тесты | Проходят |
Билд | Собирается |
Кофеварка | Очищена, промыта, готова к завариванию |
Принтер | Заправлен бумагой |
Павербанк | Заряжен |
Холодильник | Жираф вытащен |
Карта в фотоаппарате | Достаточно места для новых фотографий |
Чья ответственность вернуть в состояние по умолчанию? На мой взгляд, — того, кто вывел её из этого дефолта. Пошел выбрасывать мусор — заряди новый пакет, принес домой павербанк — кинь на зарядку, нужно было набрать кипятка из крана — пропусти после себя воду нормальной температуры.
Бесполезно думать об ответственности — можно отвечать только за себя. Систему из «правильного» состояния может вывести непредвиденное обстоятельство, даже если её переводили в нужное дефолтное состояние. Поэтому, гораздо важнее самому быть в том состоянии, когда тебя не выводит из равновесия никакие неожиданности, вроде горячей воды или отсутствия мусорного пакета. Мир не идеален — к счастью, мы живем не в математической абстракции. Нет смысла пытаться его исправить (а тем более, других людей) или тревожится по поводу неидеальности чего- и кого-либо. Лучше расслабиться и удивляться неожиданным вещам )
Ну я и отвечаю за себя, стараясь не забывать вернуть предмет в дефолт.