SYSTEM ATLASЗагрузка материала

Ограда Честертона

Chesterton's Fence

Не удаляйте правило или компонент, пока не поняли причину его появления.

Простыми словами

Старое правило, код или процесс может выглядеть бессмысленным, потому что причина его появления уже забыта. До удаления нужно выяснить, какую проблему он решал. В быту это похоже на ограду посреди поля: сначала узнайте, зачем её поставили, и только потом сносите. Эвристика защищает от повторного появления старой ошибки, но не требует сохранять всё навсегда.

Формальное определение

Перед удалением существующего ограничения следует восстановить его исходную функцию, условия появления и последствия отсутствия; после этого ограничение можно сохранить, заменить или удалить осознанно.

Механизм действия

Наблюдаемое правило часто является остатком прежней адаптации. Поиск истории, инцидентов и зависимостей раскрывает скрытую функцию; решение затем проверяют на тех рисках, которые правило сдерживало.

Пример в работе

Нерабочий подход

Удалить проверку как «лишнюю», не изучив историю инцидентов.

Системный подход

Найти исходную угрозу, подтвердить, что она исчезла, и только затем упрощать.

Ограничения

Эвристика требует сначала понять функцию существующего ограничения, но не запрещает удаление устаревших правил после проверки причин и последствий.

Источник

G. K. Chesterton, “The Thing: Why I Am a Catholic”, 1929.

Первоисточник