Должен ли дизайнер уметь программировать?
Руководитель рекрутингового агентства Jaсht Мария Поликарпова делится наблюдениями: всякому ли дизайнеру следует знать программирование и что это знание дает?
Для начала давайте установим, что мы говорим об «ортодоксальных» диджитал-дизайнерах (веб, гейм, интерфейсы). Для тех дизайнеров, кто делает веб-проекты по праздникам, умение программировать — неокупаемый навык, который лежит в серванте, а со временем тухнет и становится токсичным, потому что не обновляется должным образом.
Еще нужно понять, что сейчас 2014 год. То есть, во-первых, индустрия разрослась, что, как мы знаем, обычно приводит к разделению труда. Во-вторых, дизайнеры, которым сейчас 20 лет, родились в 1994-м. Они не застали, например, ЖЖ, где вставить в пост картинку и убрать её под кат можно было только с помощью HTML. И не застали моду на flash-сайты, создание которых тяжело давалось не знающим Action Script. Даже школьная программа по информатике повлияла на умение молодых дизайнеров кодить: до сих пор преподаваемые Turbo Pascal и Visual Basic уже сложно воспринимать всерьёз, но даже их изучению пришлось потесниться, чтобы научить школьников пользоваться Word, Excel, 1С, базами данных и CorelDraw. Сегодня, чтобы прийти в веб-дизайн, не нужно проходить через семь кругов ада.
Эффективная и выгодная реклама с сервисом от МегаФона
Широкий выбор рекламных каналов, более 100 параметров по интересам, подробная аналитика и другие возможности уже ждут в Личном кабинете. А еще кешбэк 100% за запуск рекламы в первый месяц и еще 10% — каждый месяц.
Единственная настоящая рациональная причина, которая может заставит веб-дизайнера кодить, — это экономия. Ну и еще крайняя степень интроверсии, при которой общение с разработчиком приносит боль и страдание.
Олдскульные и просто продвинутые специалисты, которые умеют и делают больше, чем от них требуется, могут выиграть в двух случаях:
- Если они работают в стартапе или совсем маленьком бизнесе;
- Если они фрилансят на себя, не имея лишних ресурсов на разработку.
Когда же такой необходимости нет, зачем дизайнеру технические знания? Дело в том, что программировать и уметь программировать — разные вещи. Никто не заставляет делать, но знать нужно. Знание основ программирования, языков и технологий для веб-дизайнера не должно быть факультативным, и вот по каким причинам.
1. Карьерный бонус: повышается стоимость и конкурентоспособность. Примерно 80% вакансий дизайнеров, проходящих через рекрутеров Jacht, содержит требование уметь верстать.
2. Профессиональный бонус: переход на новую эволюционную ступень, получение совершенно другого подхода к работе и понимания своей профессии.
3. Общий язык с разработчиком облегчает реализацию проекта (например, можно без размахивания руками в воздухе настроить изинг анимации) и избавляет от фраз типа «это невозможно сделать».
4. Появляется понимание, как можно ускорить работу над проектом, улучшить работу элементов, сделать сайт быстрее и т. д.
5. Новый путь для идей: открывается новый чудесный мир возможностей, основанных только на технологиях: смотреть на чужие работы становится интереснее, а вдохновение появляется не только от картинки.
6. Самостоятельность. Можно при желании быть самодостаточным: делать клевые фейки, самопиариться, быстро при необходимости «запилить» собственное портфолио или страницу, когда надо продать макбук или снять квартиру.
7. Глубина понимания процесса. В процессе работы можно без проблем накидать прототип и получить более полную картину, чем статичный макет.
В целом, прожиточный минимум обычного дизайнера — знание HTML и CSS, и до статуса «хорошего» ему не хватает JavaScript, который, кстати, был создан специально для веб-дизайнеров. А вот «правильный» дизайнер имеет представление об архитектуре всех современных языков программирования и понимает, что и где лучше применять. Ну и неплохо быть в курсе об AJAX, jQuery и моделях данных.
Основная цель всего этого — качественный и вовремя сделанный продукт, пригодный к жизни. Это значит, что дизайнер должен подумать о весе страницы, алгоритме масштабирования, предполагаемой нагрузке на сервер, кросс-браузерности и т. д. раньше, чем наступит этап программирования, чтобы уменьшить количество итераций и облегчить работу программисту. Другой хороший вопрос: должен ли программист понимать в дизайне и облегчать работу дизайнеру?
Источник картинки на тизере: InstantShift