ДАО программирования

Очень хорошо написано:
http://www.karasik.eu.org/dao.html
«… Программа должна следовать Закону Наименьшего Удивления. Что он гласит? То, что программа так должна выдавать ответ пользователю, чтобы удивить его при этом наименьшим образом….»