«Должны ли дизайнеры уметь писать код» — как известно, это одна из самых любимых тем для обсуждения в ИТ-сообществе.
Сегодня мы представляем вам перевод поста Элли Фогель, в котором она рассказывает о своем личном опыте и о том, почему, с ее точки зрения, время и усилия, потраченные на обучение программированию, того стоят.
Дизайн продукта глазами технаря
Четыре месяца назад я оставил свою легкую и хорошо оплачиваемую работу в LinkedIn в Сан-Франциско, чтобы научиться программировать.
Я всегда стремился развиваться как дизайнер, и вдруг понял, что понятия не имею, как делаются веб-продукты.
Обучение программированию было следующим логическим шагом на пути к достижению этой цели.
Когда я начал интенсивный курс обучения, я не знал, в чем разница между логикой программирования и разметкой, а тем более между клиентским и серверным кодом (или что вообще означают эти понятия).
Думаю, очевидно, что процесс обучения был болезненным.
Сейчас, когда я прохожу собеседование на должность дизайнера продукта, я понимаю, что мое решение изучать код было, несомненно, правильным.
Теперь, когда передо мной стоит сложная задача проектирования, я в полной мере использую свою мудрость программирования, чтобы понять проблему.
Вот некоторые ключевые уроки, которые я извлек из своего опыта: Стремитесь к простоте Процесс разработки заключается в написании аккуратных, понятных и функциональных программ, способных выполнять набор микрозадач.
В целом, проблемы, которые вы пытаетесь решить, масштабны.
Раньше, когда я начинал работать над дизайнерским проектом, я чувствовал себя немного ошеломленным неопределенностью того, что я проектирую.
Но процесс разработки научил меня разбивать каждую проблему на микрофрагменты, которые выполняются как отдельные функции.
Теперь, когда я решаю задачу дизайна, я рассматриваю ее как сложное, составное целое, которое можно шаг за шагом разбить на более мелкие части.
Совет : При создании каркасов рассматривайте каждый элемент как компонент. Я начал подходить к проектированию с точки зрения разработчика, рассматривая каждый компонент как строительный блок будущего приложения.
Концепция редизайна адаптивного сайта для Kiva. Принимая дизайнерские решения, мы с коллегой смотрели на проект глазами разработчиков.
Учиться учиться Раньше, когда я сталкивался с вопросом, на который не мог ответить с уверенностью, или когда меня просили использовать технологию, с которой я не был знаком, я немедленно паниковал.
В процессе разработки я пришел к пониманию, что человеческий мозг не может хранить всю информацию, необходимую для написания на десятках языков или для нескольких операционных систем.
Программирование учит думать.
А для всего остального есть Google. Хотите программировать для iOS? Изучить PHP? Создать чат-бота? Скорее всего, кто-то уже написал о своем опыте или опубликовал код компонента или элемента дизайна, который вы можете использовать.
Разбейте задачу на части, чтобы было понятнее, что нужно сделать, и начните исследование.
Развивайте эмпатию Если вы не получили степень в области компьютерных наук или техническую степень, например, инженерное дело или математику, изучение основ программирования может помочь заполнить многие пробелы.
Он научит вас отделять важное от неважного и поможет мыслить как разработчик при работе над дизайном продукта.
«Самое главное, чтобы дизайнеры и разработчики развивали эмпатию друг к другу.Адаптируйте свой дизайн к используемой вами технологии Вам не придется часто спрашивать себя: «Возможно ли этоЭ» Изучение свойств различных языков и веб-фреймворков поможет вам получить представление о возможностях и ограничениях вашей отрасли.Обе стороны должны понимать процесс и эффективно работать вместе».
— Райан Скотт, главный дизайнер DoorDash
Даже если у вас есть сомнения, реально ли реализовать то или иное взаимодействие, чутье разработчика поможет вам разобраться.
Когда я впервые познакомился с продвинутыми CSS и JavaScript, меня охватила волна вдохновения: я понял, что теперь в моем распоряжении целая библиотека взаимодействий.
«Понимание ограничений разработки позволяет мне находить эффективные дизайнерские решения» — Эллиот Даль, дизайнер продуктов в Pivotal Labs.Совет : Не ленитесь заниматься самообразованием.
Каждый язык имеет свою официальную документацию.
Благодаря этому, переполнению стека и поиску в Google у вас не возникнет проблем с планированием того, что возможно, прежде чем представить свой дизайн команде разработчиков.
Улучшите общение Научившись программировать, вы научитесь думать как разработчик.
Этот навык, в свою очередь, помогает вам установить надежное общение.
Будучи разработчиком, вы сможете создавать более целостный пользовательский опыт и формулировать свои идеи так, чтобы их оценили технически подкованные люди.
Приняв участие в бесчисленных хакатонах и поработав во многих командах, я пришел к выводу, что креативность работает только тогда, когда она сопровождается способностью донести свое видение до других посредством эффективной формулировки идей.
Развитие помогло мне попасть в эту зону.
Развитие может сводить с ума.
Пока ты не преодолеешь этот барьер.
После этого возникает ощущение безграничных возможностей.
Теперь я больше не ненавижу писать код. Мне это даже доставляет удовольствие.
Но то, как я с ним боролся, чуть не бившись головой о стену и вырывая на себе волосы, оставило настолько глубокий след, что я всегда буду испытывать горячую симпатию к разработчикам, которые работают со мной бок о бок.
Благодаря этому опыту я понял, что мне не обязательно быть разработчиком, чтобы думать как разработчик.
Если вы можете специализироваться на создании потрясающих дизайнов, а также обладаете коммуникативными навыками для работы с другими техническими специалистами, вы можете вывести свои проекты на новый уровень и стать великим дизайнером цифровых продуктов.
Теги: #разработка #Образовательный процесс в IT #дизайнеры #дизайн и разработка #обучение коду
-
Доброе Утро, 2Гис!
19 Oct, 24 -
История Неудач Spacex
19 Oct, 24 -
Чертовы Русские Сборки
19 Oct, 24 -
Первое Впечатление.
19 Oct, 24