Если вы возложите обязанности по дизайну интерфейса на программистов, то в результате получите программу, пользоваться которой понравится только программисту.
Юзабилити уже довольно давно стало нелюбимым пасынком программирования. Обидно, конечно, но легко понять, почему. Столкнувшись с растущей сложностью платформ, языков, протоколов и стандартов, программисты, как правило, сосредоточены на таких вопросах, как разработка алгоритма, абстракция, повторное использование кода и т.д., а вот непосредственно дизайн интерфейса остаётся на периферии внимания разработчиков. Они всегда проводят юнит-тесты для каждого компонента в отдельности, но никогда при этом не взглянут на всю систему целиком. Проще говоря, если большинство пользовательских интерфейсов выглядят так, как будто были разработаны кодерами исключительно для кодеров, то это так, потому что они действительно были разработаны кодерами.
(далее)