Дизайнеру не нужно знать языки программирования. Веб-дизайнеру (UX/UI) нужно понимать как они работают и что они могут, а что нет.
Задача дизайнера при разработке макета: создать его с учётом возможностей дальнейшей верстки и системы, на которой этот дизайн будет работать.
Для этого не нужно знать конкретных функций кода, их названий, последовательность написания строк. Важно понимать их механику работы и взаимодействуя верстки со стилями и базой данных.
Конечно, если веб-дизайнер собирается сам собирать свои сайты, то ему нужно знать, как минимум, язык html и css. Но тогда он уже не просто веб-дизайнер, а ещё и верстальщик.