Não, designers não precisam necessariamente codificar. A menos que queiram se aprofundar nesta área, principalmente designers de interação, não é necessário que saibam codificar do zero uma interface. Mas é extremamente necessário entender o básico. Afinal, a interface é o elo entre a máquina e todo o funcionamento interno com o usuário leigo, portanto ela tem que falar ambas as línguas.
Os pontos principais que um designer precisa para pensar para melhorar seus trabalhos são:
Entender a estrutura: como meu design vai ser implementado? Em grid? Quantas colunas? Posso colocar um elemento num local específico?
Entender o responsivo (web) ou adaptativo (aplicativo móvel): Quais são os tamanhos de tela mais usados? Quais são as limitações de um smartphone? Como funciona os modos horizontais e verticais dos smartphones e tablets?
Work with technical possibilities and impossibilities: O que posso fazer? Não posso fazer? Isso é viável de ser implementado? Quais as consequências de implementar isso, vou atrapalhar a experiência do usuário para conseguir implementar o que eu projetei? Vou aumentar drasticamente o tempo de desenvolvimento?
Eficiência ao desenvolver:O que posso fazer de diferente que irá entregar a mesma experiência - ou até melhor - mas deixar o desenvolvimento mais eficiente?

Os benefícios são percebidos por todos os envolvidos:
- Desenvolvedores: Eles vão agradecer ter uma interface feita com o código em mente, pois isto agiliza seu trabalho, não precisam implementar soluções diferentes que possam a causar bugs e alongar o projeto. Além disso, há menos possibilidade de de recair a culpa neles por não desenvolver como foi projetado.
- Usuários finais: a experiência destas pessoas será muito próxima àquela pretendida pelos designers, pois as diferenças entre o projeto gráfico e a entrega após o desenvolvimento diminuem e muito.
- Contratante: mais agilidade para receber o projeto, melhor retorno por entregar a experiência pretendida, e menos stress, tudo isso gera custos menores para quem solicitou o serviço.
Bônus: é possível assim desenvolver uma interface menos remendada e mais ágil, o que facilita futuros trabalhos e ajustes.
Resumindo
Mais rápido, mais limpo e melhores resultados no desenvolvimento, e uma experiência mais agradável para o usuário final.
Aqui na Pengreen Design, todos os nossos designers desenvolvem ou sabem o básico de desenvolvimento para que as interfaces sejam as melhores possíveis.
Gostaria de contar com uma equipe com designers experientes que desenvolvem as interfaces com o código em mente para que você terceirize o trabalho de design tenha um projeto eficiente? Conte com a gente! Somos reconhecidos como uma das principais empresas de design de experiência do usuário pelo DesignRush, seu projeto estará em boas mãos.