Как Нелюбовь К Коду Помогла Мне Улучшить Свои Дизайнерские Навыки

«Должны ли дизайнеры уметь писать код» — как известно, это одна из самых любимых тем для обсуждения в ИТ-сообществе.

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

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

Дизайн продукта глазами технаря Четыре месяца назад я оставил свою легкую и хорошо оплачиваемую работу в LinkedIn в Сан-Франциско, чтобы научиться программировать.

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

Обучение программированию было следующим логическим шагом на пути к достижению этой цели.

Когда я начал интенсивный курс обучения, я не знал, в чем разница между логикой программирования и разметкой, а тем более между клиентским и серверным кодом (или что вообще означают эти понятия).

Думаю, очевидно, что процесс обучения был болезненным.



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

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

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

Вот некоторые ключевые уроки, которые я извлек из своего опыта: Стремитесь к простоте Процесс разработки заключается в написании аккуратных, понятных и функциональных программ, способных выполнять набор микрозадач.

В целом, проблемы, которые вы пытаетесь решить, масштабны.

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

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

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

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



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

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

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

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

Программирование учит думать.

А для всего остального есть Google. Хотите программировать для iOS? Изучить PHP? Создать чат-бота? Скорее всего, кто-то уже написал о своем опыте или опубликовал код компонента или элемента дизайна, который вы можете использовать.

Разбейте задачу на части, чтобы было понятнее, что нужно сделать, и начните исследование.

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

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

«Самое главное, чтобы дизайнеры и разработчики развивали эмпатию друг к другу.

Обе стороны должны понимать процесс и эффективно работать вместе».

— Райан Скотт, главный дизайнер DoorDash

Адаптируйте свой дизайн к используемой вами технологии Вам не придется часто спрашивать себя: «Возможно ли этоЭ» Изучение свойств различных языков и веб-фреймворков поможет вам получить представление о возможностях и ограничениях вашей отрасли.

Даже если у вас есть сомнения, реально ли реализовать то или иное взаимодействие, чутье разработчика поможет вам разобраться.

Когда я впервые познакомился с продвинутыми CSS и JavaScript, меня охватила волна вдохновения: я понял, что теперь в моем распоряжении целая библиотека взаимодействий.

«Понимание ограничений разработки позволяет мне находить эффективные дизайнерские решения» — Эллиот Даль, дизайнер продуктов в Pivotal Labs.
Совет : Не ленитесь заниматься самообразованием.

Каждый язык имеет свою официальную документацию.

Благодаря этому, переполнению стека и поиску в Google у вас не возникнет проблем с планированием того, что возможно, прежде чем представить свой дизайн команде разработчиков.

Улучшите общение Научившись программировать, вы научитесь думать как разработчик.

Этот навык, в свою очередь, помогает вам установить надежное общение.

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

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

Развитие помогло мне попасть в эту зону.

Развитие может сводить с ума.

Пока ты не преодолеешь этот барьер.

После этого возникает ощущение безграничных возможностей.

Теперь я больше не ненавижу писать код. Мне это даже доставляет удовольствие.

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

Благодаря этому опыту я понял, что мне не обязательно быть разработчиком, чтобы думать как разработчик.

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

Теги: #разработка #Образовательный процесс в IT #дизайнеры #дизайн и разработка #обучение коду

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.