Защита от дурака (англ. idiot proof) — один из принципов проектирования и разработки различных (чаще всего электротехнических) устройств, а также программного обеспечения, направленный на предотвращение их неправильной эксплуатации. В русском языке также встречается синоним термина – дуракоустойчивость.
Защита от дурака, как научный принцип, была обоснована и внедрена одним из инженеров японского концерна Toyota Сигэо Синге еще в 60-х годах ХХ века. В то время конструкторское бюро компании для своих механизмов начало производить различные детали, которые не подходили по формам и размерам к устройствам разных моделей. Таким образом, конструкторы добились значительного снижения уровня брака на этапе сборки, поскольку собрать механизм неправильно стало просто невозможно.
В различных механизмах и устройствах сегодня чаще всего встречается конструкционный тип защиты, аналогичный тому, который был разработан еще японцами. Ярким примером конструкционной защиты в компьютерах можно назвать различие размеров и положения ключей установки на платах оперативной памяти разных моделей (см. скриншот выше) или формы штекеров блока питания, которые совпадают только с определенными типами гнезд на разных компонентах системного блока.
На уровне программного обеспечения защита от дурака реализуется чаще всего двумя способами. Первый предусматривает предупреждение о возможном нежелательном действии со стороны пользователя, но не запрещает это действие выполнить. К этому типу защиты относятся различные предупреждения и вопросы, типа: "Вы точно хотели сделать то-то и то-то?"...
Второй способ – более жесткий. Он предусматривает полное запрещение недопустимого действия. То есть, при возникновении ситуации, когда пользователь хочет совершить недопустимое действие, программа или система блокируют его выполнение и, чаще всего, сообщает об этом в виде уведомления: