O cara que trabalha com CSS/XHTML é considerado programador?
Essa foi a pergunta que o Carlos Eduardo fez no Twitter.
Eu respondi pelo próprio Twitter, e complementei, mas achei oportuno escrever aqui a minha opinião.
Para mim o cara que faz CSS/XHTML não deve ser considerado programador, é um Designer Web.
Eu acho que é programador aquele que escreve código em linguagem de programação (Turing Complete) e não de marcação.
Não podemos confundir programador com desenvolvedor. Um programador é desenvolvedor, e um designer tmb é desenvolvedor.
Um programador é aquele que escreve código que transforma dados. CSS não trabalha dados, mas sim formatação.
Abraços e até a próxima.








Concordo 100%! infelizmente tem muita gente que acha que “se abriu editor de texto é programador!”
Æ!!
Concordo plenamente com a descrição. Acho que um programador pode perfeitamente escrever linguagem de marcação e tudo mais, mas não é isso que faz dele um programador, assim como o designer web não seria IMHO.
Há braços
Eu penso que o o cara de criação ( design ) não é programador, mas o que escreve códigos HTML e CSS não é exatamente um designer, é um programador de interfaces. Eu discordo que programador é somente aquele que escreve códigos que transforma dados, eu entendo que programar é quando você “diz” à máquina o que ela deve fazer e como ela deve proceder para que aquilo seja feito. Assim, quando eu “digo” ao browser que ele deve renderizar o fundo de determinada aplicação na cor azul, isso é uma forma de programação, ou seja, eu programo pra que toda vez q a aplicação for requisitada o fundo será azul.
É o q penso …
Fala xará,
Vou concordar com o que o Sérgio colocou, e o termo programador de interfaces me parece bem adequado.
Mas daí à programação de software (inlcluindo sites e portais web), a estrada é longa.
Abraços
Pra mim essa pergunta é meio sem sentido. É como se perguntar “O cara que trabalha com um jornal é um jornalista?”
Um programador é alguém que tem conhecimento de algoritmos, estrutura de dados, modelagem, etc. Independente da linguagem.
Um designer é alguém que conhece teoria das cores, teoria da arte, tipografia, etc. Para um webdesign por sua vez é interessante conhecer a sua mídia, e ter noção das ferramentas a serem empregadas (css/html/js), da mesma forma que o designer de mídia impressa conhece os diferentes tipos de papéis e tintas. Porém o conhecimento de css/html não faz de ninguém um designer.
Além disso segundo a sua taxinomia, um designer que escreva um código js, mesmo que seja só: $(‘.alert’).hide(); é considerado um programador, mesmo que só tinha lido o http://docs.jquery.com/Tutorials:jQuery_For_Designers (ok, esse paragrafo é só pra ser chato).
Gosto mais do termo desenvolvedor.
E sempre disse que na equipe de desenvolvimento, o mais importante é aquele que conseguiu o serviço, porque sem ele nada mais existiria. Este é o motivo porque para mim o diretor comercial da empresa pode ser um ótimo desenvolvedor.
Mas concordo que sem um bom carinha que faz o CSS/HTML/flash etc., o cara do comercial teria que trabalhar dobrado.
Valeu Rafael por ter levantado o tema, muito bacana ver a galera participando.
A pergunta não é sem sentido, muito pelo contrario, ela faz muito sentido pois estamos desenvolvendo um curso de imersão CSS/XHTML para programadores web.
E para não haver redundância resolvi fazer esta pergunta porque muita gente que desenvolve apps web acabam colocando a mão cedo ou tarde em CSS/XHTML para fazer algum tipo de ajuste, e para dar este insentivo estamos desenvolvendo este curso para quem já trablha com rails e afins e quer dar um up em suas interfaces.
Mais uma vez obrigado!
Grande abraço!
Galera,
Valeu pelos comentários.
Eduardo,
Espero que tenha ajudado!
Abaços
Com certeza!
É a velha discussão entre programadores e desenvolvedores. Mas acho que o mercado ainda não está preparado para esses dois termos.
Abraços,
Já que todo mundo concordou contigo, deixa eu ser o chato e discordar. Não interessa se o cara que faz CSS/X?HTML é um programador ou não. Se ele quiser fazer seu trabalho bem feito, ele TEM que trabalhar como um desenvolvedor.
Isto quer dizer que ele tem seguir princípios como o DRY e não duplicar seu código, tem que dar bons nomes a suas classes e ids no CSS [1], fora que tem que se preocupar com todo um mundo de usabilidade e design de interação. Resumindo, tem que fazer um código fácil de manter e de entender.
Acho que não foi sua intenção, mas seu post parece indicar que o trabalho dos caras que fazem CSS/X?HTML é inferior ao dos programadores. Acho que não. É igualmente sofisticado, só diferente[2].
[1] Escrevi sobre isto aqui: http://naotemmosquito.blogspot.com/2009/08/css-e-semantica-dando-bons-nomes-aos.html
[2] Se bem que dar de cara com bons desenvolvedores já é difícil, acho que bons designers é mais difícil ainda.:-(
Paulo,
Em nenhum momento minha intenção foi qualificar em termos de importândia ou sofisticação.
Minha opinião é que ambos são super importantes para o resultado final. São apenas diferentes.
Abraço