Мое мнение такое. Веб-дизайнер - он в первую очередь специалист, который не просто рисует красивые картинки, а строит и продумывает интерфейс для будущего сайта или системы. Поэтому он должен отлично разбираться в UX в целом и в UX спецификациях для каждой платформы. Это самое главное и важное. Если он еще знает хотя бы основы программирования, то это будет большим плюсом для него. Но это не критично. Вторым по важности навыков для веб-дизайнера - это умение верстать. Такой дизайнер уже заранее знает, какие его идеи можно реализовать, а какие будут труднее, какие можно использовать графические элементы чтобы потом не искажали дизайн при верстке и т.д. Так что этот навык намного важнее чем знание программирования. Есть еще другая категория дизайнеров. Они могут не просто рисовать но и подбирать, встраивать, адаптировать нужные всякие плагины, слайдеры, Javascript плюшки и т.д для своего дизайна. Такие специалисты очень ценны и сейчас есть большой спрос на них по всему миру. Так что если знать программирование, то нужно знать Javascript чтобы вырасти до полноценного фронт-эндщика чем учить Php, Python и т.д.