Опубликовано:
Конспектируя Кабанчика: Равновесие ограничений
Если давать пользователю слишком много возможностей, он будет совершать ошибки.
Если слишком сильно его ограничить, он будет искать обходные пути чтобы реализовать специфические задачи.
Задача - найти равновесие.
Пример из жизни
Разворачивание сложной системы лучше делать с помощью автоматических инструментов, минимизируя ручные операции.
Но, если попадается клиент с специфическими требованиями или условиями, нам приходится затачивать систему под него вручную.
Это приводит к ошибкам при дальнейших обновлениях и поддержке.