Eu desenvolvi HTML / CSS com vários designers e, como já foi dito, não há "bala de prata". Os designers com quem trabalhei não sabiam muito (nada) sobre html / css. Alguns deles tinham alguma experiência em web design e devo dizer que, quando eles têm esse conhecimento, sempre acaba sendo mais fácil de desenvolver e "melhorar o site", especialmente quando está envolvida a capacidade de resposta de um UX.
Eu acho que o que algumas empresas que procuram um site não sabem / ignoram é: qualquer um pode dizer que ele é um designer gráfico / desenvolvedor de web / designer de web / designer de interface do usuário com conhecimentos básicos (ou mesmo nenhum, sim, eu já vi isso) em ambos. Enquanto os "reais" podem ir além e produzir sites eficientes e de manutenção. Eu tento "educar" o cliente e explicar que o Webdesign envolve habilidades que "apenas imprimem" os designers gráficos não possuem. Quando isso funciona, normalmente envio o cliente para designers com quem já trabalhei e com um fluxo de trabalho comum.
Dito isto, muitas vezes acontece por muitas razões que você acaba criando sites com pessoas que possuem habilidades gráficas e sem habilidades de web design. Nessa situação, a melhor maneira que encontrei para economizar tempo de codificação e não acabar com layouts inevitáveis é se envolver no processo de design e se comunicar com o designer e explicar o que você pode / não pode fazer e o que seria mais simples / melhor do seu ponto de vista.
Embora isso possa ser difícil de organizar em algumas situações, é importante explicar ao cliente e ao designer que "se você pensa que o design da web é o maior objetivo de um projeto da web, acaba economizando tempo, dinheiro e idéias" e que estará feliz em participar do processo de projeto para economizar tempo e dinheiro.
Este é o worflow que tento seguir na maioria dos projetos:
- O designer cria padrões gráficos se eles não existirem (geralmente não me envolvo aqui. Apenas tento sugerir ao designer fontes que sejam compatíveis com a web, por exemplo: google fonts)
- Mokup feito pelo designer. Eu me envolvo aqui e trabalho com o designer para criar layouts compatíveis com a web (especialmente para os responsivos) antes que o cliente o veja .
- cliente valida mokup
- Eu codifico o mokup
O tempo gasto em comunicação e trabalho com o designer é economizado durante o processo de codificação e isso acaba com um código mais simples, mais sustentável e mais organizado.
Isso não poupa você de um designer feliz ligando para você na sexta-feira à noite com um mokup muito bonito que o cliente já viu e agora quer com esta frase: "Ei, cara, você poderia codificar isso para mim, o prazo é ... ontem! " Então toda a teoria se desfaz e, se você está procurando trabalho naquele momento, é bom ter uma cabeça durante todo o fim de semana.
Conclusão:
Eu não acho que isso seja muito diferente de qualquer código relacionado ao não projeto, a melhor maneira de trabalhar com outras pessoas é se comunicar com elas.