Создайте систему, которой сможет пользоваться даже дурак...
...и только дурак захочет ею пользоваться. (Принцип Шоу)
Цитата:
Техника не дает дураку убить себя. В обоих смыслах.
В идеале составляется граф конечного автомата, описывающего поведение системы, и нежелательные состояния блокируются условными или безусловными переходами в желательные. Требует больших ресурсов при проектировании и тестировании, так что нищеброды и жадины обычно забивают болт на правильность, и делают как обычно. Наиболее часто просто нельзя воткнуть (только для персонажей с параметром Strength меньше пяти) что-нибудь не туда.
В хороших программах примерно половина кода предназначена для спасения мира от идиотов. Одним из необходимых качеств станков с ЧПУ всегда считалась «высокая дуракоустойчивость». Годным примером защиты от дурака можно считать блокировку включения заднего хода на современных автомобилях, пластиковый профиль карт памяти не дающий втыкать их вверх ногами и хитрые болты и шурупы под нестандартный инструмент на фирменных девайсах чтобы кто попало в них не лазил (зачастую это используется ещё и для наживы от продажи этого специального фирменного инструмента).
При качественном проектировании есть команда специально отобранных дураков для тестирования недокументированных возможностей проектируемого. Им даже за это платят. Так-то!
Замечено тут
Но за "сопливый" монтаж рукоблудникам конечности надо отрывать превентивно, не дожидаясь пока они сами куда-то их засунут, проводя-таки искусственный отбор.
Просто лишать таких денег и куска хлеба, ИМХО, излишний гуманизм.