Читач Максим попросив написати нотатки про зручність користувацького інтерфейсу в Eclipse.
Дорогий Максим!
Я ще не встиг скористатися всіма перевагами інтегрованого середовища розробки «Затемнення» версії 3.7.1, артикул M20110909-1335, бо ось уже дві години поспіль не можу поставити в нього Google AppEngine Toolkit. Тим не менш, уже під час установлення розширень я почав помічати цікаві особливості користувацького інтерфейсу.
На рисунку нижче показано вікно прогресу встановлення розширення в IDE Eclipse 3.7. Ми бачимо смужку прогресу, бачимо опис поточної операції. Нам доступні такі команди: виконати встановлення у фоні, скасувати встановлення, показати докладну інформацію.

Класика жанру: будь-який процес установлення одразу стрибає до 50% у момент запуску, висить у цьому стані нескінченно довго, а потім миттєво стрибає до 100%. Таким чином, смужка прогресу в цьому випадку повністю втрачає весь той сенс, який у неї було закладено.
У надії знайти індикатор, що вказує на час, який лишився до завершення, користувач може натиснути кнопку «Докладніше». Але там на нього чекатиме розчарування.

Тут ми бачимо той самий індикатор прогресу й опис виконуваної команди. Ще можна відзначити фразу «Installing Software», яка в такому маленькому вікні згадується аж чотири рази. Кнопка «Докладніше» також не виконує тієї функції, яка випливає з її назви. Жодної нової інформації для користувача тут немає. Складно уявити собі програміста, настільки відстороненого від обʼєкта своєї праці, здатного запрограмувати таку нісенітницю. Але, як показано вище, у команді розробників Eclipse такий є щонайменше один.
На мій погляд, причина подібної дегенерації полягає в такому: у нашому світі все ще надто мало якісного програмного забезпечення. З глибокого дитинства ми користуємося поганим програмним забезпеченням. І багато помилкових шаблонів уже зашиті в нас глибоко у свідомості. У прикладі таким помилковим шаблоном є наявність кнопки «Докладніше». Але якщо більше нічого показати, може, ця кнопка й не потрібна? Навіть якщо більше показати нічого, програміст усе одно робить цю кнопку, не усвідомлюючи цього, бо він звик до цієї кнопки з дитинства. Або замисліться, наприклад, що означають символи << і >> на цій кнопці? Ми цього ніколи не дізнаємося, бо та людина, яка першою почала їх застосовувати, вже давно не з нами.
Можна навести ще кілька прикладів. У будь-якій, навіть найпростішій програмі мають бути налаштування (Options, Settings). А чи мають вони бути? У будь-якій програмі має бути меню з обовʼязковими розділами File, Edit, Window, Help. А чи потрібне це меню? У кожній програмі має бути тулбар. А чи має він бути? І так далі.
Щоб прояснити, додайте деталей. Едвард Тафті