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

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

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

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

Изучение программирования также позволяет вам закрепить и автоматизировать ваши личные методы проектирования в новые инструменты, которые вы создаете (да, вы можете легко создать свою собственную библиотеку JavaScript, и да, вы должны). Принцип разработки программного обеспечения - автоматизировать все. Дело не только в ускорении разработки. С точки зрения дизайна, речь идет о преобразовании ваших проектов в инструмент, который будет использоваться неоднократно и в любом масштабе. Это гарантирует, что вы, как дизайнер, работаете на высшем уровне абстракции и не тратите время на кодирование уже обнаруженных идей в свой проект. Сосредоточьтесь на том, что является новым и инновационным, и напишите как можно меньше кода, чтобы воплотить свои идеи в жизнь. Это то, что могут уважать кодеры по обе стороны забора.

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

Машинное обучение является более высокоуровневым, чем программирование на основе правил, и требует гораздо меньше кода. Он также более естественен для «правополушарного» мышления, поскольку его практикующие больше озабочены обучением машин, чем инструктажем их с помощью низкоуровневой логики. Я бы сказал, что дизайнеры думают больше как ученые, чем инженеры, учитывая их потребность исследовать пространство дизайна путем экспериментов. Специалисты по машинному обучению не зря называют свое ремесло Data Science.

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

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