Спроси эксперта: нужно ли дизайнеру изучать программирование?
Ответ Ильи Бирмана о том, зачем разговаривать с разработчиками на одном языке.
Иллюстрация: Polina Vari для Skillbox Media
ВОПРОС ОТ ЧИТАТЕЛЯ
Изучаю UX-дизайн. Начал готовить первые макеты для разработчиков и задумался о том, как правильно выстроить взаимодействие с ними, чтобы наш диалог был конструктивным, а продукт ― удобным для пользователей. Надо ли мне изучать программирование для этого?
Илья Бирман
Арт-директор в «Дизайн-бюро Артёма Горбунова», руководит работой дизайнеров и разработчиков. Проектирует транспортные схемы, сайты, приложения и системы навигации в общественных местах.
Реальность, в которой существуют цифровые продукты, — это код, а не пиксели. Так что именно программисты — настоящие создатели цифровых продуктов, как бы дизайнерам ни хотелось думать иначе. Качество результата будет зависеть от того, каким его сделают разработчики, а не от фантазий дизайнера.
Чем хуже дизайнер представляет тот мир, в котором живёт его дизайн, тем хуже его дизайн получается.
Дизайнер одежды должен разбираться в тканях и технике кроя, дизайнер автомобилей — в материалах и аэродинамике, дизайнер интерьеров — в электрике, вентиляции, краске, плитке, обоях и бытовых привычках людей.
Точно так же цифровой дизайнер должен хорошо понимать, что происходит «под капотом». Если вы делаете сайты, полезно понимать HTML и CSS, знать разные подходы к вёрстке, уметь пользоваться веб-инспектором. Если делаете приложения под iOS, полезно понимать, какие там есть инструменты и API. Без этих знаний теоретически можно прожить, но ваш дизайн, скорее всего, будут очень дорого и мучительно разрабатывать, а результат получится в лучшем случае терпимым.
Взаимодействие с программистами нужно строить исходя из того, что и вы, и они часть одной цепочки производства — производства программы. Просто вы сильнее, например, в интерфейсе и типографике, а программисты — в коде.
Не должно быть такого, что вы нарисовали сто макетов, их принял клиент, а потом их «отдали» программистам делать. Вместо этого нужно настроить процесс так, чтобы разработчики как можно раньше подключались к обсуждению дизайна и были полноправными участниками этого процесса.
Сцены, где Стив Джобс заставляет безвольных программистов ценой здоровья реализовывать свои безумные фантазии, может, и хороши для кино, но точно не для жизни.
В идеале надо презентовать дизайн программистам наряду с клиентом и слушать их замечания наравне с замечаниями клиента. Иногда бывает, что разработчики предлагают что-то поменять, потому что это более рационально с технической точки зрения, и это вдруг оказывается более удачно и с точки зрения дизайна тоже — просто вам в голову не приходило.
Может быть и так, что программисты предложат что-то, что, с вашей точки зрения, ухудшит дизайн. Тут самое время разобраться, что именно их смущает в вашем варианте, понять, какие с ним могут быть сложности. Возможно, вместе вам удастся найти какое-то третье решение, которое будет устраивать всех.
У вас есть вопросы к экспертам, которые разбираются в разных направлениях дизайна? Присылайте их на почту design.media@skillbox.ru.