Жизнь

Должны ли разработчики разбираться в дизайне?

Автор Freelance.Today



Сколько уже раз писалось о спорном вопросе – нужно ли дизайнеру знать код? Пришло время взглянуть на проблему с другой стороны – а нужно ли разработчику в принципе разбираться в дизайне?

Рассуждения на эту тему были опубликованы в блоге Orlando Paredes Hamsho, разработчика из Мексики. Почитаем?

 

Должны ли разработчики знать дизайн? Или дизайнеры должны знать кодинг? Это спорный вопрос, который существует уже несколько лет, хотя в основном он касается дизайнеров. Но все это может измениться с недавними достижениями в развитии фронтэнда. Разработчики могут сейчас извлечь небывалую выгоду из понимания дизайна и его принципов.

В  хорошие добрые времена были сказки о волшебном существе. Говорят, что этот мощный герой обладал способностью как разработчика, так и дизайнера. Таким образом, он был в каждой гильдии своим, и даже мог объединить обе профессии под одним флагом.

Я говорю, конечно, о дизайнере / разработчике в одном лице, эдаком «волшебном единороге».

Эта особая роль по-прежнему очень популярна. Вы часто найдете списки вакансий на должность дизайнера, включающие требования «X лет опыта проектирования» и «владение языком программирования».

В течение многих лет были и есть дизайнеры, которые оправдывают такие ожидания. И в результате статьи для  обучения дизайнеров кодингу стали обычным явлением. Которое, в свою очередь, привело к тому, что все больше дизайнеров стали  владеть технологиями, такими как HTML и CSS.

И все же, в связи с динамическим развитием Front End, кодеры тоже могут примерить на себя корону «волшебного единорога», и разобраться в дизайне.

 

Как я решил изучить дизайн, будучи разработчиком

Это было пять лет назад, и я еще учился в колледже. Я закончил разработку своего первого веб-приложения и гордился этим.

Приложение было простым менеджером документов для правительственного агентства, где я начал свою карьеру. В нем можно было создавать, редактировать, удалять и читать документы. Он работал через вызовы AJAX, имел Restful PHP-сервис и свою собственную базу данных MYSQL. Напомню, это был 2012 год.

Я только что создал то, чем невероятно гордился. Поэтому, конечно, я просто должен был показать это своим друзьям.

Их реакция была… неожиданной. Вместо похвалы, которую я ожидал, меня встретили фразами типа: «Чувак, почему она такая зеленая?», и «Это самая зеленая вещь, которую я когда-либо видел в своей жизни». Выглядело приложение не самым лучшим образом, мягко говоря.

Я должен признать, что теперь, когда я старше и опытней, я могу сказать, что дизайн был действительно невероятно зеленым, выедающим глаза

Никто не мог рассмотреть прелестный функционал программы за отвратительным дизайном. Никто не думал о красоте моего кода. Они думали только об отвратительном пользовательском интерфейсе.

Это был опыт, который подтолкнул меня к обучению дизайну. Поэтому я не стал сетовать из-за неудачи, я решил научиться делать так, чтобы моя работа полностью отражала мою идею – как внутри, так и снаружи.


 

Преимущества обучения дизайну для разработчика.

За последние годы было много разговоров об обучении дизайнеров кодированию. Понимая инструмент, который заставляет работать нарисованные ими проекты, они становятся лучшими специалистами.

Мои мотивы были довольно эгоистичными: я хотел, чтобы моя работа была оценена. Но создание привлекательного программного обеспечения — не единственное преимущество, которое может получить разработчик, обучившись дизайну:

 

Лучшее понимание пользователей.

Ориентация на пользователя больше не просто тенденция в разработке программного обеспечения. Это норма. Промышленный стандарт. Программное обеспечение стало ориентированным на людей больше, чем когда-либо в истории. И понимание пользователей лежит в основе этого движения.

Дизайнеры — мастера, которые понимают, что привлекает человеческий мозг, и они создают такой опыт. Это означает, что обучение дизайну, без сомнения, приведет к более глубокому пониманию тех же понятий. И понимание того, как обращаться к вашим пользователям, неизбежно приведет вас к созданию лучшего программного обеспечения.

 

Лучшее понимание команды дизайнеров.

Дизайнеры должны понимать инструменты, которые используют разработчики, чтобы оживить их работу. Но это также означает, что разработчики могут извлечь выгоду из понимания мотивации дизайнерских решений.

Понимание обеих точек зрения создаст более прочные связи между вами. Это, в свою очередь, приведет к сплочению команды. И, что более важно, вы будете работать вместе, а не друг против друга.

 

Применение принципов к вашему коду.

Я уже писал о важности создания красивого кода.

Обучение дизайну и его принципам  помогут вам достигнуть зрелости, как профессионалу. И, научившись применять их, вы сможете создавать лучший код.

 

Как Front End-разработчики нарушают разрыв между разработчиком и дизайнером

Знания в области проектирования могут значительно улучшить набор навыков разработчика Front End.

Я начал эту статью, отметив, что разработка Front End была одной из главных причин, по которой разработчики изучали дизайн.

В течение многих лет было понятно, что для создания красивых пользовательских интерфейсов необходим другой набор навыков. Вам нужен дизайнер, и в этом никто не сомневается.

Однако люди предложили, чтобы эти же дизайнеры обладали нужными навыками, чтобы реализовать этот дизайн на веб-сайте. Вероятно, именно поэтому «волшебные единороги» стали пользоваться таким высоким спросом.

Однако времена меняются, и навыки, которые запрашивают на рынке, начали развиваться. Мы начали использовать фреймворки для отображения и начали писать наш css в чистом javascript.

И таким образом мы подняли барьер входа для всех.

Но это был не конец света, потому что, как выясняется, некоторым людям нравился этот новый способ делать привычные вещи. Появилось новое поколение разработчиков.

Эти новые кодеры работают непосредственно с пользовательским интерфейсом, неся ответственность за то, чтобы воплотить концепцию дизайнера в реальность. Они охватывают более ориентированный на дизайн мир стилей и компонентов; хотя разбираются в шаблонах проектирования и парадигмах программирования.

Но такая профессия требует и определенных навыков. Такой человек просто обязан понимать принципы дизайна и знать, как реализовать их на практике.

Обучаться дизайну или нет – вы решайте сами. Вы не обязаны это делать, несмотря на все изложенные выше аргументы.

Есть много путей, которые вы можете выбрать. Некоторые из них приведут вас к управлению, другие — к более специализированному кодированию, а другие — к дизайну. Ни один из них не лучше других.

Но обучение дизайну принесет вам пользу – это однозначно.

  • 1874