Я уже давно слышу этот вопрос вокруг себя и задаю себе тот же вопрос. Несколько месяцев назад я решил более подробно изучить этот вопрос и записался на 26-недельный курс Front-End разработки — вот некоторые мысли

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

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

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

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

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

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

Несколько примеров:

1. Стили и размеры

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

Иногда при разработке страницы вы меняете внешний вид кнопки или придаете немного другой оттенок серого, потому что она должна быть ИДЕАЛЬНОЙ, верно? Конечно, но когда вы так глубоко понимаете, как работает код, вы видите вещи по-другому. Вы тренируете свой мозг ориентироваться на стиль.

2. Доступность

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

3. Избегайте сложных решений

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

4. Лучшее понимание потребностей клиента

Знание кода может помочь вам лучше проектировать, поскольку вы знаете, что в конечном итоге нужно разработчику. По ходу процесса вы можете задавать себе вопросы разработчика, например, как это будет выглядеть на мобильных устройствах? Что такое состояние наведения? Состояние фокусировки? Могу ли я использовать файлы cookie или информацию из заголовков, чтобы улучшить UX (например, показывать что-то только для ios) и многое другое. Это может не только сэкономить огромное количество времени, но и создать более совершенный и инновационный дизайн.

Я почти на полпути в этом javascript-путешествии. Должен сказать, что избавление себя от стремления де-факто стать фронтенд-разработчиком позволило мне насладиться процессом. Кроме того, теперь мне кажется, что это на самом деле делает меня лучшим дизайнером, а не смещает акцент на программирование, как я изначально думал.

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