НОУ ІНТУІТ, Лекція, Принципи створення зручного інтерфейсу користувача
Зручність використання програмного забезпечення
Одним із важливих показників якості програмного забезпечення є зручність його використання. Воно описується за допомогою таких характеристик, як зрозумілість інтерфейсу користувача, легкість навчання роботі з ним, трудомісткість вирішення певних завдань з його допомогою, продуктивність роботи користувача з ПЗ, частота появи помилок і скарг на незручності. Для побудови дійсно зручних програм потрібен облік контексту їх використання, психології користувачів, необхідності допомагати користувачам-початківцям і надавати все необхідне для роботи досвідчених. Однак найбільш значущим фактором є те, чи допомагає ця програма вирішувати справді значущі для користувачів завдання.
Багато програмістів мають технічний чи математичний склад розуму. Для таких людей "зрозумілість", "легкість навчання" видаються вельми суб'єктивними факторами. Самі вони досить легко сприймають складні речі, якщо ті представлені в рамках несуперечливої системи понять, як би дико ця система і поняття, що входять до неї, не виглядали для стороннього спостерігача. Такі люди найчастіше вивчають нове ПЗ за допомогою документації та щиро переконані в тому, що користувачі розбиратимуться з написаною ними програмою у той же спосіб. Типовий підхід програміста при розробці інтерфейсу користувача — надати користувачеві ті ж важелі і кнопки, за допомогою яких програміст сам хотів би керувати своєю програмою.
До користувачів, які мають проблеми з програмою, багато програмістів досить суворі. Улюблена їхня відповідь у такій ситуації - "RTFM!" (read this fucking manual, прочитай цю бісову інструкцію). Вонилюблять розповідати один одному анекдоти про "ламери", які не можуть зрозуміти, що файли потрібно зберігати.
У попередньому абзаці описано деяку систему понять, незвичну для новачка і недоступну за допомогою безпосереднього споглядання комп'ютера та роздумів. Її необхідно якось передати новому користувачеві, інакше він не зможе зрозуміти, навіщо зберігати вже написані документи, адже вони і так є. Інакше, максимум, що він зможе зробити - вивчитиритуал, згідно з яким потрібно інколи натискати на кнопку "Зберегти". Дуже багато людей працюють з комп'ютерами та іншою складною технікою за допомогою ритуалів, оскільки не завжди можуть розібратися в новій для них системі понять, в рамках якої діє ця техніка. Але набагато частіше тому, що її виробник і розробники не витрачають стільки зусиль, скільки потрібно, щоб навчити цій системі кожного користувача.
Зручність звичайної "некомп'ютерної" моделі роботи з документами підтверджується тим, що Palm Pilot, перший комп'ютер без поділу пам'яті на тимчасову і постійну, розійшовся небувалим для такого пристрою тиражем - за перші два роки було продано близько 2 мільйонів екземплярів.
Все сказане вище служить ілюстрацією того факту, що "простота" і "легкість навчання" все-таки не зовсім суб'єктивні, а мають об'єктивні складові, які необхідно враховувати при розробці частини програмного забезпечення, призначеної для безпосередньої взаємодії з людиною - інтерфейсу користувача. Якщо подивитися уважніше, нерозуміння програмістами користувачів великою мірою викликано їх, програмістів, власною лінькою та небажанням замислюватися над незвичними речами.