Outro dia eu estava discutindo com um programador a definição de designer, codificador e programador. Ele se considera designer e programador. E não vê a distinção de programador para codificador. E pelo visto também não compreende a diferença entre alguém que codifica css e um designer.
Para mim – e com base na minha experiência profissional em algumas agências – designer é o que cria a interface, a pessoa que usa programas como o Photoshop e afins para criar a parte visual de alguma coisa. Mas não é só isso. É a pessoa que conceitualiza o design, que entende a função de cada um dos elementos do design e os coloca em determinadas posições por um motivo e com um propósito. É alguém que entende de cores, tipografia, usabilidade, navegabilidade. Que traduz um conceito em imagens, que entende a necessidade e o propósito da parte visual da comunicação e da interatividade.
O codificador é a pessoa que pega este design e o torna “navegável”, “clicável”, que monta as páginas em html com ajuda de css. Mas nada além disso.
O programador é a pessoa que faz a engenharia por detrás deste design e deste código. É o que pega um website e o torna efetivamente funcional, ou seja, programa funções para que o site “faça alguma coisa”. Por “faça aluma coisa” eu entendo que utilize uma linguagem de programação – não de formatação, como o html e o css – para que dados sejam enviados ou interajam com um banco de dados e produzam algum resultado. Um exemplo disso é programar uma busca – o usuário coloca uma palavra-chave que será comparada com alguma coisa em um banco de dados para trazer um resultado. Isso é programar. E é diferente de codificar. E é diferente de criar um design.
Parece lógica a diferença? Pra mim ela é óbvia. Tão óbvia que existem posições diferentes dentro das agências para cada função. O designer cria o design, que é passado ao codificador e depois ao programador. Um designer não vai nunca programar dentro de uma agência que se preze. Mesmo que ele saiba fazer isso, são trabalhos completamente distintos, não devem ser feitos pela mesma pessoa, mas por especialistas em cada uma das duas funções. Eu trabalhei em uma única agência onde o designer também codificava – mas nunca programava. Era uma agência bem pequena, com aproximadamente 10 pessoas, os projetos eram simplérrimos, sites de 5, 10 páginas, puramente feitos em html, numa época em que ninguém tinha sequer ouvido falar em css. De resto, TODAS as agências onde eu trabalhei tinham funções separadas para cada uma das especialidades.
Mas este programador de quem falei no início do post, se considera também designer. Por que? Porque ele “cria” o look and feel de um site usando CSS. Mas ele não sabe abrir um Photoshop, criar um conceito e transformar isso em um layout. Ainda outro dia ele precisou fazer um trabalho comercial e me pediu ajuda. Porque ele não sabia o que criar. Ele vendeu um projeto que ele não sabia exatamente como fazer. O erro? Se considerar designer sem sem ser, achar que codificar alguma coisa em css é design. Não é!!!
Como ele existem milhares de “profissionais” se dizendo designers por aí afora. Principalmente pessoas que instalam um Front Page da vida, ou um Dreamweaver, criam uma tabela, “pintam” as células de uma corzinha, colocam umas imagenzinhas e chamam isso de design. É um equívoco de quem sabe pouco. Quanto mais a gente aprende, mais percebe que tem ainda muito o que aprender. Isso em todas as coisas, eu acho, mas em webdesign não é diferente. Quando você realmente é designer, percebe de longe o que é um amador se chamando de designer. Porque você já passou pelo estágio em que ele está. E percebe o quanto teve que aprender para chegar ao ponto que chegou. E aí, percebe que ainda tem muito pra aprender. E este ciclo nunca termina. Especialmente em internet em que tudo é super dinâmico, em que novas tecnologias aparecem em curtos espaços de tempo. O aprendizado é constante. E o designer precisa compreender estas tecnologias para criar layouts viáveis e otimizados.
Bem, já falei demais.
E você, o que acha? Concorda com esta distinção entre designer, codificador e programador?
[13] Comentários