Aqui vai meus cents:
Todo desenvolvedor front-end deve ter noção mínima de UI/UX e design patterns. Além disso, acredito que o próprio dev front-end deve ser capaz de atuar como designer em seus projetos. Isso pode ser uma vantagem para as empresas, pois torna o profissional mais versátil, reduzindo custos, especialmente se ele for realmente bom na criação de interfaces. (Você quando abrir um site veja a estrutura dele com outros olhos veja o que pode ser melhorado, isso vai melhorar sua capacidade de encontrar erros e melhorar seus design's)
Particularmente, estudei por meio de conteúdos disponíveis no YouTube, artigos de blogs e, sem dúvidas, em discussões.