Вопрос, должны ли UI/UX дизайнеры уметь программировать — один из «вечных» вопросов этой сферы деятельности. Чем более разнообразным становится UX дизайн, тем больше возникает мнений по этому поводу. В этой статье, мы бы хотели поделиться с читателями своим мнением по этому поводу.
В чем разница между UI/UX дизайнером и программистом?
UI и UX дизайн представляет собой разные аспекты творческих элементов цифровых продуктов. По сути, UI дизайн стремится создать эффективный и привлекательный пользовательский интерфейс, а UX дизайн предоставляет позитивный пользовательский опыт. Взаимодействие с продуктом посредством его интерфейса — это часть пользовательского опыта, так что UX дизайн, как творческое поле деятельности, более обширно, и включает в себя UI дизайн.
Работая над UX и UI цифрового продукта, например, веб-сайта или мобильного приложения, дизайнеры должны концентрироваться на таких основных аспектах, как:
- Юзабилити (продукт удобен в использовании, понятен и логичен)
- Полезность (продукт предоставляет полезный контент, и решает проблемы пользователя)
- Доступность (продукт удобен для разных категорий пользователей)
- Желательность (продукт привлекателен, он сохраняет пользователей и создает позитивный опыт, который они готовы повторить)
Программисты или разработчики — это люди, которые фактически создают веб-сайт или мобильное приложение, которое было спланировано и разработано UI/UX дизайнерами. Они вдыхают жизнь в их план; при помощи кода, они создают живой продукт, который пользователь может применить для решения своих проблем. Программисты преобразуют структуру и визуальное исполнение, продуманное и созданное дизайнерами, в реальный интерфейс.
Должны ли UI/UX дизайнеры знать программирование и информатику чтобы создавать высококачественные и дружественные продукты?
Это вопрос, в котором нужно четко обозначить термины.
Информатика
Информатика, в своем традиционном понимании, представляет собой широкую комплексную науку, включающую в себя теорию и практику создания и использования компьютеров. Она часто характеризуется как научный и практический подход к вычислительным технологиям, а также, как изучение, исследование, и автоматизация различных операций с данными. Таким образом, человек, занимающийся вопросами компьютерных исследований, обычно является специалистом в области теории вычислений и проектирования таких систем и оборудования.
С этой точки зрения, да, знание информатики — это хороший базис для создания дружественных и полезных интерфейсов. UI/UX дизайнеры — это профессионалы, которые имеют дело не только с внешним видом сайта или приложения: они обдумывают логику, переходы, юзабилити, доступность, эмоциональную и эстетическую привлекательность, способ отображения данных, и множество других вещей, которые формируют пользовательский опыт. Как бы они не приобрели свои знания — высшее образование, курсы, самообразование, и т.п. — этот опыт будет лежать в основе необходимой базы, которая позволяет дизайнеру понять взаимодействие человека и компьютера для принятия соответствующих и эффективных дизайнерских решений. Итак, знание информатики является важным фактором для компетентного дизайнера современных интерфейсов.
Программирование
Что касается программирования — тут ситуация отличается. В этой дискуссии существуют два лагеря. Одна сторона утверждает, что программирование знать абсолютно обязательно, ибо без этого вы не сможете создать действительно эффективный UI/UX. А вторая сторона утверждает, что знание программирования убивает всё творчество, поскольку в этом случае, дизайнер ограничен правилами, стандартами, и ограничениями процесса разработки. Обе позиции подкреплены большим количеством статей и дискуссий, и обе позиции, по-своему правы.
Если говорить об опыте нашей команды, то можно с уверенностью сказать, что вы можете быть компетентным и успешным UI/UX дизайнером, не разбираясь в программировании.
По сути, задача UI/UX дизайнера заключается в том, чтобы проанализировать целевую аудиторию и их желания, провести исследование, разработать эффективную разметку и хорошо продуманную систему переходов, обернуть всё это в привлекательный, но очень удобный и понятный визуальный дизайн, а затем его протестировать. UI/UX дизайнер — это не разработчик: они работают над одним продуктом, но с разных сторон, также, как, например, писатель, редактор, и издатель с разных сторон работают над одной книгой. Однако, разработчику будет приятно, если UI/UX дизайнер в состоянии разработать дизайн, который будет учитывать хотя бы основные ограничения.
Можно найти огромное множество успешных экспертов в веб-дизайне, которые никогда не имели ничего общего со сферой программирования и разработки, но тем не менее предоставляли отличные дизайнерские решения. Тем не менее, в случае с высококлассными специалистами сложно что-то сказать с уверенностью. Дизайнеры, которые стремятся создавать жизнеспособные проекты, как правило владеют общим пониманием основ разработки. Такое знание действительно помогает дизайнеру, но это не значит, что без него он не сможет создавать хорошие работы. Более того, если дизайнеры работают в команде с разработчиками, они могут создавать продукты даже не зная программирования, ведь их поддерживают разработчики, которые контролируют процесс со своей точки зрения.
В этом вопросе можно найти золотую середину, не прибегая к радикальным мнениям. Если дизайнеры слишком оторваны от процесса разработки, они рискуют жизнеспособностью своих дизайнов, и всё может закончится отличными, но так и не реализованными в реальных продуктах концепциями. С другой стороны, если дизайнеры будут уделять слишком много внимания ограничениям программирования, то не смогут думать нестандартно, и предоставлять оригинальные решения. Только мудрый баланс приведет к гармонии.