21.01.1997 НовостиРеальность - это хуже, чем можно было бы себе представить БЕСЕДЫ О ПРОГРАММИРОВАНИИ Самая большая ошибка, возможная при создании сложной системы, - это предположить, что мир будет жить по вашим правилам. О нас, разработчиках программного обеспечения, распространено нелестное мнение, что реакция пользователя нам представляется очевидной, и мы создаем системы, которые не в состоянии сообщить ему, что же от него требуется. Следующая наша общая ошибка - мы предполагаем, что пользователи всегда делают все так, как говорят. Нас редко прощают за пустые поля ввода, когда нет даже намека на то, что требуется внести. Такие значения, как имя пользователя, нужно предлагать по умолчанию из переменных среды; названия городов даются в каталогах почтовых индексов; дату, время, номер раздела - все это можно проверить в соответствии с установленными правилами. Безопасность - еще одна область, в которой необходимо очень внимательно проверять наши предположения. Если вы сделали замо’к, хитроумный механизм которого практически исключает подбор ключа, можете быть уверены, что с успехом выполнили свою работу по обеспечению безопасности. Но не исключено, что кто-нибудь все равно сломает дверь, даже не предполагая, что этим совершает несанкционированный доступ. Немного о психологии Важнее всего представить возможные мотивы тех, кто может угрожать безопасности вашей системы, а не разрабатывать ее таким образом, чтобы она отражала атаки людей, думающих так же, как и вы. В этом есть ...
читать далее.