я, как профессиональный программист с 30-летним стажем, знаю не по рассказам что это такое. программист предполагает один порядок действия, а пользователь делает так, как ему кажется (или не кажется) удобнее. пример: одна программа для тестирования линз подразумевала, что для выбора нужнй линзы пользователь будет пользоваться листом (списком с выпадающим меню). но тестеры линз знали эти (десятизначные!) номера наизусть и просто вбивали их с клавиатуры. при этом программа зависала... после того как я надела защитный костюм и отправилась к ним на производство (речь идет о производстве где каждая пылинка на учете, туда пройти сложнее чем на АЭС) - выяснили эту деталь и нашли ошибку. а до этого бились 2 месяца и не могли понять, в чем же дело... тестировщики софта этих номеров не знали, и выбирали из списка... а на производстве предпочитали вбивать.