Должны ли дизайнеры уметь программировать?

Короткий ответ: нет. Длинный ответ: "да, приобретение некоторых базовых навыков программирования может быть забавным опытом, но не обязательным".

Эта статья впервые появилась на моем веб-сайте openux.cc.

Мы часто сталкиваемся с вакансиями на должность UX-дизайнера со смехотворными требованиями — некоторые требуют исключительных навыков кодирования, другие ищут кандидатов, которые могут разрабатывать и кодировать веб-сайты: кажется, что любой другой стартап охотится за единорогами. " в одиночестве.

Молодые дизайнеры, уже очарованные и напуганные количеством навыков, которые им предстоит освоить, могут увидеть в этом призыв к действию, купить The Art of Computer Programming и вскоре разочароваться и обескуражиться.

К счастью, наличие приличного понимания HTML/CSS не означает, что вы должны выучить весь список тегов наизусть или стать ходячей библиотекой CanIUse. Никто не спросит вас, что вернет 5+3 в JavaScript, и ни один менеджер в здравом уме не потребует от вас создать веб-страницу.

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

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

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

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

Быть лучшим в чем-то одном лучше, чем быть посредственным в нескольких.

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

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

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

Алан Купер написал прекрасную статью, в которой говорится, что Выполнение задачи не научит вас автоматически последствиям ее выполнения. Вы можете выучить какой-то технический жаргон, узнать, как кодировать веб-страницу, но это не поможет. Это не сделает вас разработчиком — годы упорного труда и непрерывного обучения сделают это.

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

Но узнавать новое — это здорово!

Учиться новому действительно интересно, это увеличивает плотность миелина и помогает укрепить разум. Если вам нравится процесс и вы не заставляете себя освоить Python за 30 дней, вы можете приобрести Компьютерное программирование на языке BASIC или пройти Курс компьютерного программирования в Khanacademy для начала.

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

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

Но кодить не так уж и сложно!

Это так, но не верьте мне на слово. Опять же, послушайте Алана Купера, известного разработчика программного обеспечения, отца Visual Basic и пионера современной разработки, который много пишет о том, что программирование — это не просто навык, который нужно приобрести, а искусство, требующее самоотверженности и преданности делу.

Да, изучение самых основ синтаксиса языка не может быть исключительно сложным (скажите это хотя бы математикам JavaScript), но изучение языка не означает освоение кода.

Мы десятилетиями создавали дрянные программные системы и до сих пор не можем понять, как сделать это эффективно. Типовые проекты никогда не выходят за дверь.

Это работает в обе стороны.

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

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

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

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

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

Использованная литература.