Gostaria de fomentar uma discussão: por que um designer deveria aprender PHP? Vou expor meu ponto de vista através da publicação deste artigo. Logo, espero conhecer a posição de cada um de vocês através dos comentários.
Conteúdo gerado pelo usuário é uma realidade. E o conteúdo não pára de ser produzido. Ao mesmo tempo, assistimos o nascimento e o crescimento de vários CMS (Content Management System - Sistema de Gestão de Conteúdos). Uma dobradinha que amplia as oportunidades de negócios e trabalho.
Acredito que você já ouviu falar em WordPress, Drupal, Xoops, Joomla e tantos outros. Ambos são livres e projetados com características próprias e que os diferem um dos outros. Mas há algo em comum: são desenvolvidos com a linguagem PHP.
Ao mesmo tempo em que surgem oportunidades de negócios e trabalho para programadores, aumenta a demanda por designers especializados ou com conhecimentos sobre o CMS em questão. Interfaces precisam ser projetadas; identidades visual aplicadas.
Cada CMS tem sua particularidade, logo um difere-se do outro. O que significa dizer, que o tema que você projeta para um, precisará de adaptação se for desejado a utilização em outro. Mas uma coisa eles tem em comum: utilizam funções, tags e recursos em PHP. E se você dominar o básico dessa linguagem, terá vantagens: ganhará tempo e agilidade nos estudos, diminuindo a curva de aprendizagem; criará temas (ou templates, como preferir) em menos tempo, e aumentará seu rendimento.
Um projeto web envolve profissionais com suas respectivas habilidades; cada qual com jargões comum a sua atividade. Quanto maior o projeto, mais profissionais envolvidos. Porém, vamos nos concentrar em projetos que envolvam programadores e designers.
Esses dois profissionais precisarão discutir objetivos do projeto em que estão envolvidos; precisarão expor suas necessidades; precisarão explicar pontos críticos e relevantes para o desenvolvimento e análise.
Para que os designers compreendam os programadores, é necessário conhecer alguns termos e um pouco do ofício do companheiro. Dessa forma, a comunicação irá fluir de forma significativa e eficaz.
Somando o trabalho dos profissionais, o resultado não poderia ser diferente de o desenvolvimento de uma interface consistente e funcional; além de um código enxuto e com ganhos significativos de performance.
Além do mais, é uma realidade: designers se envolvem com códigos e aplicações, mesmo que para a execução de uma simples funcionalidade. Contratam ou fazem parcerias com programadores. Instalam, configuram e/ou modificam códigos de terceiros.
Procurei expor minha opinião sobre a necessidade de um designer aprender PHP. E você, qual sua opinião sobre o assunto?
PS: É possível pensarmos, também, no caminho inverso do apresentado. Isto é: por que um programador deveria aprender conceitos de design?
Leandro,
Designer sim, precisa saber o básico de linguagens de programação (PHP, ASP, whatever) da mesma forma que um desenvolvedor precisa saber ao menos fazer um pequeno recorte em um canto de imagem para colocá-la em determinada área.
Entretanto o que percebo no mercado atual, principalmente de CMS's (onde atuo fortemente) é que cada vez mais designers acreditam que conseguem criar uma solução sem um desenvolvedor trabalhando em paralelo devido a facilidade de uso das ditas ferramentas. Este cenário leva o site a situações no mínimo engraçadas que são aqueles designers que, após perceberem na encrenca que se meteram, saem correndo atrás de um desenvolvedor para apagar o incêndio criado. Afirmo isso pois esta situação é uma constante em meu trabalho (estou me tornando bombeiro?).
Conhecimento nunca é demais entretanto acreditar que é capaz de fazer tudo perfeitamente é narcisismo.
Sds
Bom Dia!
Sou contrário a este pensamento. Primeiro porque, PHP é uma linguagem de programação e sendo assim, os conceitos e técnicas que o programador utiliza são amplos (programação orientada a objetos, estrutura de dados, otimização de algoritmos, banco de dados, etc.) e de difícil entendimento para um designer (a não ser que ele tenha se formado também na área de computação).
Um designer na minha opinião deve ter formação principalmente na área de artes ou desenho. Desta forma, não tem os requisitos necessários para aprender rapidamente ou de forma superficial os conceitos utilizados por um bom programador. E não é desmérito. Ele não precisa. Inclusive o programador não precisa conhecer os conceitos e técnicas utilizadas pelo designer. E pelos mesmos motivos.
Sou a favor, entretanto, que ambos devem possuir conhecimento sobre os padrões web utilizados no desenvolvimento de sites no lado do programa cliente. Ou seja, ambos devem sim saber e dominar XHTML, CSS, EcmaScript, WCAG, etc. Desta forma, ambos terão um elo de ligação e é por aí que será feito a troca de informações.
O programador precisa saber como deve gerar a saída e o designer deve entender a saída gerada. E vice-versa: o designer deve saber como diagramar seu desenho e o programador como entender a diagramação e programar sobre ela.
Sobre os CMS existentes: o que deve acontecer é que ambos devem conhecer a documentação do mesmo. E esta documentação deve tratar da saída no formato do lado do cliente web. Assim, o designer não precisa entender a função, e sim, o que ela retorna.
Entendo que algumas ferramentas e tecnologias, antes consideradas exclusivas dos designers, hoje possuem recursos que envolvem conceitos de programação. Como por exemplo, o Flash e seu ActionScript. Ou o próprio XHTML e CSS com seus DOM HTML e DOM Style. Entretanto, defendo que, alguns programadores ou designers, que tenham um perfil ou facilidade aprender sobre ambas as áreas se envolvam com essas necessidades. Não todos.
Ou seja, nem todo designer precisa saber DOM, ECMAScript e ActionScript por exemplo. Mas alguns deles terão que aprendê-los no caso de desenvolvimento de projetos RIA (Rich Internet Aplication). Nestes casos, a equipe passa a ter mais um membro.
O Desenvolvimento Web é uma tarefa multidisciplinar. Não adianta um ou outro querer dominar tudo. Não consegue. Devemos abrir espaço e ampliar a equipe. Bem como lembrou o artigo, não coloquei aqui as outras áreas e profissionais envolvidos no projeto para não prolongar a discussão.
Todo profissional ou empresa séria que atua com desenvolvimento web deve estar ciente disto e envolver nos seus projetos a quantidade de pessoas necessárias para que ele seja bem desenvolvido e atenda e satisfaça seu cliente com qualidade.
É isso!
[]s
Thiago
Posso te dizer com veemência que 'designer web' que não sabe programar nada, está fadado e perder para a concorrência. O designer que procura aprender a programar, tem mais chances de evoluir profissionalmente, e se destacar entre os outros. Ainda mais porque designer é designer, e isso implica mais quando se tratando de dupla função, pois é mais fácil um designer criar um aplicativo, do que um programador criar um design. Isso é evidente nas empresas, quando um programador inventa de fazer um layout. Design é mais do que um estudo baseado em dados fixos, tem uma aspiração, e está sempre em transformação.
Eu mesmo, fui designer de uma empresa, mas minhas noções em programação eram minimas, pois estava apenas a fazer layout e animações em flash. Quando eu fazia uma layout, eu não pensava no programador, "ele sofria" na hora estruturar e elaborar scripts para está em conformidade com o layout. Hoje, posso te dizer que sou 100% autônomo de programadores quando se tratando de linguagem web.
Bom é isso ai, saber uma linguagem web é essencial, se for o PHP melhor ainda!
PS: Em relação ao Flash e o ActionScript, para o designer mexer com AS, tem que saber programar sim! Não estou falando em exercer função de ninguém, mas abrangir conhecimentos, para futuramente poder suprir a falta de algum componente na equipe.
Responder comentárioPaulo, discordo de seu ponto de vista no tocante ao designer web estar fadado a perder concorrência. Eu trabalho com vários designers que só fazem design e fazem muito bem isso. Qualquer coisa que precisam, tem meu suporte e cada um faz sua parte. Claro, saber um pouco é bom mas não quer dizer que o profissional irá perder trabalho por isso, principalmente se for um BOM profissional.
Sds
Designer é designer, programador é programador, gerente é gerente, arquiteto da informação é arquiteto da informação e por ai vai...
Acho que todo mundo aqui já está cansado de saber que projetos web de sucesso têm a característica de serem multi disciplinares.
Ser multidisciplinar, na minha opinião, é ter uma equipe composta por pessoas de diferentes áres que tenham uma visão geral de todas as outras áreas envolvidas - assim como do negócio da organização.
Embora existam profissionais que sabem muito de áreas diferentes, não acho que um programador deva saber os conceitos mais profundos de design, assim como não acho que um designer deva saber PHP ou outra linguágem de programação. Acredito que, nesse contexto, o papel do designer é projetar interfaces consistentes e que funcionem (respeitando padronizações e conceitos pertinentes à área de design de interfaces), sem a necessidade de saber programar nada. Ele diz como será a interação e o programador trabalha para que essa interação funcione como foi projetada pela euqipe de design.
Photoshop? Fireworks? Flash? Corel? Illustrator? É algo que só interessa a equipe de design.
PHP? ASP? ASP.net? Java? Cold Fuision? É algo que interessa aos PROGRAMADORES da equipe de desenvolvimento.
HTML? CSS? Javascript? Bem, isso todo mundo envolvido tem que saber, afinal, é algo pertinente ao meio (WEB) que a equipe está trabalhando.
Assim como o desing têm conceitos mais relativos à área das artes, pisicologoa etc a programaçõa também tem. O que diferencia dois códigos que funcionam (um bem feito e outro meia boca) é a qualidade de programador, que irá utilizar conceitos e estrturas pertinentes à área de programção (assim como aspectos de segurança, reutilização do código, etc).
Cada macado no seu galho e todo mundo é feliz.
Quando digo, no último paragrafo, que que [Assim como o desing têm conceitos mais relativos à área das artes, pisicologoa etc a programaçõa também tem.] quero dizer que a área de programção tem conceitos relativos ao desenvolvimento de software como um todo... que são conhecimentos específicos (e não conhecimentos relativos à arte e psicologia, como ficou paracendo no meu comentário anterior)
Responder comentárioEu, por exemplo, sou web designer, mas sempre me preocupei em ter algumas linguagens de programação (ASP e PHP), ainda que de forma básica, em mente. Principalmente pra evitar aquele velho problema de que quando o designer vai mexer no código, no final pode acabar dando algum problema e parar tudo...Mas uma coisa pra mim sempre foi fundamental: Padrões Web!
Por exemplo, nosso idioma é o português (entenda como HTML e CSS), mas começam-se a diferenciar os profissionais que entendem também inglês, espanhol, alemão, etc. (entenda como JavaScript, AJAX, PHP, ASP, etc). Cada um deve ser especialista no seu idioma, mas saber coisas básicas de cada um, sempre vai ajudar em emergências! Lembra da comunicação por gestos?! Aquelas...que sempre damos boas risadas quando as pessoas fazem pra se expressar...então...a coisa vai mais ou menos por aí...é legal que um designer saiba PHP?! Sim...mas é obrigatório que ele saiba programar em PHP Orientado a Objetos?! Não...afinal de contas nem todos tem a mesma facilidade de aprender esta técnica...eu, por exemplo! XD
Sobre os CMS's, uso o WordPress...aprendi a mexer nele em menos de 1 semana, tamanha a facilidade que ele oferece e pela vasta contribuição da comunidade, seja a de desenvolvimento, com seus plugins maravilhosos, ou a de design, com seus temas maneiríssimos...mas uma coisa foi essencial saber: a documentação! Bem como o Thiago, disse acima...claro, que a multidisciplinaridade é legal, mas na Web, EU acho que Padrões (XHTML e CSS) são obrigatórios para haver comunicação de qualidade entre esses profissionais.
Bom...pra fechar a conta...tenho curiosidade de aprender é o Joomla...mas fica na vontade por enquanto, afinal de contas falta tempo na agenda e um pouco mais de disposição também...e como WordPress tem atendido todas as minhas necessidades...hehehe...ainda não vou precisar virar algumas noites com o Joomla!
Trabalho na área de desenvolvimento web a 8 anos, comecei com designer gráfico e depois conheci o php, o que realmente mudou a minha maneira de trabalhar, não consigo desenvolver um layout sem pensar na arquitetura do site/sistema e a forma que ele ira se comporta com conteúdo.
O resultado de um bom projeto e quando a equipe ou o profissional tem uma visão ampla no desenvolvimento do mesmo.
Boa tarde,
sou estudante de Design Gráfico, e estou perto de me formar.
O que eu tenho a dizer é que o Designer em si, precisa apenas se familiarizar com alguns conceitos de Web, ou Programação, conhecer a línguaguem e saber apenas sua necessidade e não saber programar.
Gosto muito de web, conheco as linguagens e sei pra cada qual tem uma função importante, e apartir dessas informações que você executa um projeto e sabe para qual finalidade vai aquela arte, interface e etc.
Mais o que as pessoas enxergam os Designers no Brasil, são aqueles caras que abrem o Photoshop ou CorelDRAW ou Illustrator para criarem algo.
Design = Solução, temos visões e procuramos os erros e apartir deles vamos criar soluções, seja ela uma placa de sinalização, informações demais num outdoor, alinhamento e posicionamento de textos num cartão de visita etc.
Mais cada um tem que trabalhar naquilo que sabe.
Tem muito programador que se diz designer, faz uma arte bonita e pronto " sou designer ".
e eu pergunto? quais os conceitos que usam para dizer que são designer ou para dizer que estiticamente está bonito?
usou uma cor bonita e dizer " o azul ficou bom " , e por aque usar o azul? qual conceito da cor azul para tal feito? o aquela cor representa?
Usa uma tipografia que pega pronta na net e fala que ta bonita.. Tipografia é estudada e isso nos estudamos, sabemos onde usar uma tipografia para cada tipo de situação, pois cada um reflete uma situação.
Sabemos trabalhar com alinhamento , contraste, proximidade e distrubuição de informações, tudo isso é visto e estudado apartir do comportamento do usuario final
perguntas assim um programador dificilmente irá responder
Design é conceito, existe metodologias para se criar , existe defesas para aquilo que se faz, não apenas criar achar bonito e dizer " achei bonito " , toda uma arte e uma criação se tem baseamentos, pesquisas, metodos, conceitos, briefing, brainstorm, etc.. é isso o que o mercado não enxerga aqui no Brasil, um verdadeiro Design.
Mais sobre a programação, acho importante conhece-la e saber sua funcionalidade, mais não programar.
Creio ser importante diferenciar as funções: para um designer seria um tanto complicado assimilar padrões de desenvolvimento, algoritmos ou mesmo se adaptar as estruturas rígidas e lineares necessárias à programação. Da mesma pode ser estranho ao programador trabalhar com as orientações que norteam a visão de um designer.
Nesse contexto, surge a necessidade de um novo profissional: o HTMLER. É ele responsável por trabalhar com a construção de camadas visuais. Deve obedecer aos padrões de acessibilidade e produzir um código semântico. Trabalha com HTML, XHTML, CSS, XSL e JavaScript. Para esse profissional sim, é interessante incentivar o aprendizado de PHP. Até porque o tema levantado diz respeito à aplicação e criação de temas, não a concepção e criação de uma interface web (papel real do designer)...
Bom, eu acho o seguinte: Você deve estudar PHP ao menos para entender como funciona a coisa e não para ser programador. Trabalho com Websites e para eu não ter mais problemas com meu programador eu estudei o curso de PHP. Não quero nem chegar perto de programar, mas ao criar um site antes eu já penso nele.
E também acho o seguinte: Meu pai sempre disse isso.
Para você montar um restaurante tem que saber cozinhar, pois se o cozinheiro falta você vai la e faz.
OU ao menos saberá mandar !!!
Pois vejo muitas pessoas ai enrolarem demais no serviço.
Tipo se peço para fazer algo o programador diz:
Puxa isso levará uma 10 horas.
Como a pessoa não sabe nada, acredita !
Então você conhecendo pelo menos saberá mandar e sentirá se a pessoa esta enrolando ou não !
Alex, a melhor comparação para justificar a necessidade do designer em aprender o básico de programação, sem dúvida foi essa do restaurante!...
Que maravilha ver o artigo fomentando discussão a respeito do assunto: designer deveria aprender/conhecer PHP?
Percebo que as opiniões se dividem, diversidade é ótimo para discussão. No entanto, preciso frisar alguns pontos:
Concordo com o Thiago Prado ao frisar a complexidade da programação (bem estruturada) para um designer. O importante na minha opinião, é o designer ter conhecimento de:
* Identificar as tags de abertura e fechamento de códigos PHP.
* Reconhecer comentários e saber utilizá-los; dessa forma, poderá se comunicar com o programador via códigos :D
* Aprender utilizar includes e facilitar sua vida, poupando tempo e agilizando o trabalho;
* Saber como chamar uma função e ter consciência que ela pode exibir ou retornar algum dado.
* Conhecer o "behind the cenes" da aplicação que ele está envolvido, não é nada mal. Assim como é interessante para o programador saber que o Azul/Vermelho/Verde foi utilizado por ter um significado e não por representar o Cruzeiro/Flamengo/Palmeiras.
* Saber o que é possível de ser feito com uma linguagem dinâmica, como o PHP.
Enfim, as possibilidades são inúmeras. E tenho plena convicção de que esse tipo de conhecimento irá agregar valor e oportunidade para o designer que o detém.
Abraços.
Só frizando, site é diferente de outdoor. Existem estruturas, dinâmicas e etc. E se você quer agilidade, e sempre estar evoluindo, aprenda uma linguagem, nem que seja um minimo, ainda mais se você for autonomo!
Com certeza, eu por exemplo, atuo nas áreas de Designer e Programação Web, e não poderia faltar, entre elas o PHP.
Comigo aconteceu o contrário, eu apenas desenvolvia, logo surgiu a necessidade de trabalhar com designer, devido a clientes que começaram a me perguntar se eu trabalhava com designer, então atuo na área de Designer e programação... acredito que designers deveriam sim se aperfeiçoar a uma linguagem de programação, como por exemplo o PHP, pois iria não só agilizar seus negócios como também ganharia tempo com relação a seus projetos.
Responder comentáriocomo ja foram apresentados varios questionamento a favor....
apoio esse ultimo argumento do Leandro Vieira, e adicionaria somente uma coisinha
Conhecimento a mais não ocupa espaço na cabeça, e é sempre bom vc se colocar no lugar do outro um pouco que seja pra saber o que sofrem, tanto Designer como programados.....
O Designer precisa sim conhecer um pouco de Programação, entender tb de varios outros assuntos...hoje o Flash é programdo, não é mais frame a frame....
Layout em tabelas está ultrapassado...
abraço e parabéns pelo artigo
Bom, concordo sobre o designer conhecer PHP, porém somente a nível de saber o mais simples dos códigos.
Também acho que programadores devem saber o mínimo de design, como exportar um slice, cortar uma imagem, ou trocar a cor de um elemento no layout. Não mais do que isso.
Entretanto, acredito sim em uma pessoa que será responsável pela "interação" destas duas áreas. Será uma pessoal especifica que pegue um layout rígido, fatie e diagrame ele, e faça os arquivos usando CSS, xHTML, Java. A partir daí, com o site funcionando visualmente é que entrará a lógica, que já parte para o Programador. Lembrando que este "HTMLER" (como citado pelo Diego Marques), também deverá compreender como a programação irá entrar em seu código, a fim de não quebrar esteticamente o site e seu lindo layout.
Cumps. :D
É legal discutirmos sobre funções, e sobre a integração entre elas.
É fato que quando queremos trabalhar em um projeto devemos manter um protocolo que una as diversas pessoas (ou equipes).
Se esse protocolo é a liguagem de programação, ótimo, se for o conhecimento em design, ótimo.
Acredito que no mercado globalizado e mutante no qual trabalhamos é importante saber "De tudo Um Muito"
Eu disse "Saber", não necessariamente praticar.
Para eu criticar um "tom de vermlho" que o designer colocou em uma faixa no site eu tenho que fala sua lingua e dizer que a cor é muito agressiva para o "tema" do site.
Assim como, para criticar o motivo pelo qual a "tela de login", se encontra no topo e não em um dos lados, preciso conhecer de programação e saber que é possíve essa mundança.
Bom, só venho parabenizar o autor. Muito bom o assunto, acredito que seja pertinente mais alguns tópicos a esse respeito, talvez partindo de um Designer.
Trabalho como designer e sempre dependi de outros pra desenvolver qualquer coisa que envolvesse banco de dados. Isso encarecia o projeto e, mts vezes, fez o cliente "deixar pra depois". Investi em um curso de lógica e um de PHP + MySQL. Confesso que não ta fácil programar e continuo usando o DreamWeaver pra "mastigar" o código pra mim. Mas com certeza fez uma grande diferença nos meus projetos. Posso oferecer um produto mais robusto, cobrar mais que cobrava com um site simples e, ainda assim, consigo fazer por menos que faria em parceria com um programador.
Mas, confesso, to apanhando muito, ainda.
Sem dúvida que o ser criativo tem que ser universalista. A frase "cada macaco no seu galho" apenas expressa uma verdade corporativa de muitas empresas que são grandes ou estão chegando lá: Profissionais encampados em seus postos interessados apenas nos ganhos possíveis antes da empresa ruir.
Organização no desenvolvimento requer que cada um saiba e atue dentro de seus limites. Mas daí admitir que designer tem um conhecimento que não pode ser alcançado pelo programador e vice e versa, é balela! Eu diria que nem são complementares seus conhecimentos. São essenciais. O profissional de WEB deve conhecer a fundo todas a facetas do desenvolvimento WEB. E muito mais. Deve ler sempre que possível sobre outros assuntos, ter opiniões, discutir futebol, etc, etc, etc.
Uma equipe em que cada um conheça o suficiente da área do outro mas tenha organização suficiente para manter-se em seu nixo é sem dúvida uma equipe campeã!
Nada de cada macaco no seu galho
Conhecimento nunca é demais, o segredo é não perder o foco.
Eu por exemplo sou programador mais trabalho com desingner bem básico.
O que nós mais encontramos no mercado são programadores e designers médios porque não se especializam.
Mais um designer saber um POUCO de programação e um programador saber um POUCO de designer é ótimo.
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Leandro Vieira trabalha com desenvolvimento web desde 2002. Em 2005, foi convidado para integrar o time de referências profissionais do iMasters. No mesmo ano, lançou o CD-ROM Dreamweaver + PHP + MySQL recordista de vendas do TI SHOP. Em 2006, lançou o CD-ROM Curso Web Sites com AJAX, uma das primeiras referências de Ajax no Brasil. Em 2007 lançou o Curso Interativo Adobe Dreamweaver CS3 abordando as novas funcionalidades e recursos do Dreaweaver CS3. Atualmente, Leandro Vieira é desenvolvedor web, professor do iPED Premier, criador de cursos exclusivos para o TI SHOP, editor do blog leandrovieira.com e cursando Comunicação Social (Publicidade e Propaganda) na UNIVALE.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.