DECODIFICANDO O DESENVOLVEDOR WEB DECODIFICANDO O DESENVOLVEDOR WEB SUMÁRIO Introdução......................................................................................................................4 O profissional..................................................................................................................... 7 O processo de desenvolver......................................................................................... 11 As habilidades de um desenvolvedor web.............................................................. 17 A carreira e o mercado.................................................................................................. 20 Conclusão........................................................................................................................ 22 Sobre a Impacta Certificação e Treinamento......................................................... 23 2 INTRODUÇÃO Introdução DECODIFICANDO O DESENVOLVEDOR WEB INTRODUÇÃO O mundo do desenvolvimento web já percorreu um longo caminho. As coisas começaram com as páginas de HTML (Hypertext Markup Language) e os links que levavam às páginas de destino na navegação de um website simples. Logo em seguida, surgiram editores e outras ferramentas que facilitariam a elaboração dos códigos, economizando tempo e gerando mais autonomia para quem iniciava nesta área. Com o passar dos anos, novas tecnologias foram somadas à criação de websites e aplicações de Internet. Vieram o CSS, o Javascript e o Flash, as linguagens PHP e SQL, entre outras regras, sistemas de códigos e bancos de dados. Então, as soluções web foram ficando mais complexas e também mais elegantes e bem elaboradas. 4 DECODIFICANDO O DESENVOLVEDOR WEB INTRODUÇÃO Então, imagine que você tem um empreendimento, evento ou website pessoal com uma quantidade enorme de conteúdos a divulgar. Imagine ainda que você deseja atualizar e apresentar esse conteúdo da forma mais eficiente possível, tudo planejado, construído e testado do modo mais confiável, dando suporte ao seu projeto ou até melhorando o trabalho já desenvolvido em outras circunstâncias. Se você quer tudo isso, então você precisa de um desenvolvedor web (ou, nos termos em inglês, um web developer). 5 O PROFISSIONAL O profissional DECODIFICANDO O DESENVOLVEDOR WEB O PROFISSIONAL Você consegue descrever precisamente o que seria um desenvolvedor web? Quais são as competências e tecnologias que ele precisa dominar para exercer seu encargo e lhe entregar ótimas dinâmicas de navegação e visualização de um produto para Internet? Um desenvolvedor web é o profissional encarregado de fazer com que seu website ou sua aplicação web funcione corretamente. A função muitas vezes acaba se confundindo com o web designer ou programador de códigos-fonte, mas o web developer está bem mais atrelado ao planejamento, arquitetura e realização de testes da plataforma web que será colocada no ar. Nesse sentido, ele também cuida do suporte e do aperfeiçoamento de projetos que foram desenvolvidos e já estão acessíveis para os internautas. Esse profissional cria a interatividade e as ações propostas para o website. 7 DECODIFICANDO O DESENVOLVEDOR WEB O PROFISSIONAL É correto dizer que a maioria dos desenvolvedores web adora a Internet e, obviamente, ver as soluções web existentes e navegar constantemente pelo ambiente virtual. Embora seja viável fazer seu trabalho sem gozar dos meios de navegação, é essencial que a pessoa tenha enorme simpatia pela Internet — caso contrário, o alto nível de programação, o planejamento rigoroso e as decorrências alcançadas com o trabalho seriam uma grande amolação para quem fosse lidar diariamente com isso. Mas a característica que, talvez, mais diferencie este profissional dos outros que operam com o design, edição e arquitetura das soluções e recursos para a Internet é que os desenvolvedores web normalmente são “solucionadores de problemas”. Eles preferem fazer com que uma página de uma loja virtual ou site corporativo opere sem defeitos a deixá-la bonita ou mais atraente para seus respectivos visitantes. Afinal, eles estão muito mais ajustados a produzir boas saídas e dar vazão para que o portal, blog ou website faça bem tudo aquilo para o qual fora projetado e consiga atingir suas metas, sejam elas arrojadas, de divulgação ou meramente informativas. Além da boa cabeça e habitualidade para o planejamento, o desenvolvedor web precisa estar acostumado a lidar com várias inguagens, a fim de criar vários scripts e códigos. Nem sempre será o desenvolvedor web quem vai escrevê-los ou os colocar para funcionar nas páginas, mas ele precisa saber a fundo, é claro, como fazer estas montagens. Isso porque não é incomum que esses profissionais sejam parte de um time de pessoas de diversas áreas que trabalham no website ou aplicação de rede, como designers, programadores e redatores de conteúdo. 8 DECODIFICANDO O DESENVOLVEDOR WEB O PROFISSIONAL Neste sentido, às vezes pode ser preciso preencher algumas destas funções, dependendo do cliente ou da empresa para a qual se trabalha, e em outras vezes ocupa-se mais um posto gerencial e de análise da engenharia da coisa. 9 O PROCESSO DE DESENVOLVER O processo de desenvolver DECODIFICANDO O DESENVOLVEDOR WEB O PROCESSO DE DESENVOLVER Vale dizer que todo projeto web apresenta desafios únicos, mas o processo a ser desenvolvido geralmente abraça seis etapas, as quais devem ser muito bem pensadas antes de serem postas em prática: • Definição e planejamento do website • Arquitetura da informação • Design do website • Construção do website • Comercialização do website • Acompanhamento, avaliação e manutenção do projeto 11 DECODIFICANDO O DESENVOLVEDOR WEB O PROCESSO DE DESENVOLVER O desenvolvimento de um website ou solução web é algo que pode envolver investimentos de pequeno porte ou grandes propostas orçamentárias, além dos recursos humanos envolvidos e variados prazos de implantação. Tudo deve ser pensado dentro do contexto da missão global da organização contratante. O resultado de um projeto mal planejado é uma plataforma para a Internet que fica carente de recursos e atenção dos visitantes, com falhas e difícil de navegar. Definição e planejamento do website Esta fase inicial é quando são definidas as metas e objetivos do website. Começa-se a coletar e analisar as informações que o desenvolvedor precisa para justificar o orçamento proposto e os recursos necessários para que tudo funcione bem. Também é o momento de determinar o escopo do conteúdo do website, o suporte e as funcionalidades e tecnologias necessárias para a melhor interação entre plataforma e os usuários, bem como a profundidade e amplitude dos recursos de informação que são relevantes para rechear as páginas e atender às expectativas dos visitantes do produto a ser desenvolvido. Arquitetura da informação Nesta etapa, deve se especificar o conteúdo e a organização do website. O desenvolvedor web e a equipe responsável têm que inventariar todo o conteúdo existente e especificar a estrutura organizacional da edificação virtual que será erguida. Uma vez que a arquitetura de conteúdo tiver sido esboçada, pequenos protótipos do website deverão ser construídos, a fim de testar o que funciona e como serão as movimentações dentro 12 DECODIFICANDO O DESENVOLVEDOR WEB O PROCESSO DE DESENVOLVER da navegação. A implantação desses protótipos é útil por duas razões: eles são a melhor maneira de testar a navegação no website e para desenvolver a interface do usuário. Por isso, têm que incorporar páginas suficientes para avaliar com precisão a passagem das operações dos menus para suas páginas de conteúdo. Desta forma, a instituição desta fase possibilita que os designers gráficos consigam elaborar as relações entre a aparência do website e como a interface de navegação suporta o design de informação. Design do website Nesta fase, o projeto adquire o seu look and feel, ou seja, a maneira que os usuários verão e sentirão a navegação dentro do projeto web. Aqui, as normas gráficas de design são produzidas e aprovadas. Ilustrações, fotografias e outros conteúdos de audiovisual serão investigados, lidos, escritos, organizados e montados, em uma edição de conteúdo perfeitamente elaborada. Qualquer programação, escalação de banco de dados e a entrada de motores de busca devem ser encaminhadas nesta fase. O objetivo é determinar todos os componentes de conteúdo e a programação funcional, de sorte que estarão prontos para a fase final de produção: a efetiva construção das páginas sensíveis do website. Construção do website Só nesta fase mais madura do projeto é que a maior parte das páginas do website é rematada com o conteúdo. Ao esperar até que se chegue a 13 DECODIFICANDO O DESENVOLVEDOR WEB O PROCESSO DE DESENVOLVER uma arquitetura detalhada, o desenvolvedor web consegue minimizar toda a agitação, o desperdício de energia e os esforços redundantes que poderiam atrasar a entrega do projeto finalizado. Nada impede, todavia, de se refinar as coisas que haviam sido planejadas até então, e esta é a hora de verificar os pontos vulneráveis e os aspectos positivos, a fim de melhorar a navegação pelo conteúdo oferecido. Depois que o website foi construído, com todas as páginas concluídas e todos os componentes de banco de dados e a programação acionados, ele está pronto para o teste de usuário. O teste deve ser feito especialmente por pessoas de fora da equipe de desenvolvimento local, as quais estejam dispostas a colaborar com a apresentação de críticas sobre a navegação, reportar bugs eventuais, observar erros tipográficos, além de falar sobre a concepção global e a eficácia do website. Essas pessoas podem, ocasionalmente, perceber certas coisas que foram descuidadas. Só depois de que esse projeto tiver sido exaustivamente testado e aperfeiçoado é que se pode começar a divulgar a url para um público maior. Comercialização do website O projeto pode ser parte integrante de uma campanha de marketing e de programas próprios de comunicação corporativa. Dessa forma, a URL do website deve aparecer em todo o material de marketing que o cliente ou empresa contratante gera. Faz parte do trabalho do desenvolvedor web, portanto, encontrar meios de maior divulgação da URL e promoção do website nos outros canais 14 DECODIFICANDO O DESENVOLVEDOR WEB O PROCESSO DE DESENVOLVER da organização, com empresas afiliadas ou em parceria com outras instituições e serviços web. Acompanhamento, avaliação e manutenção do projeto O software de um servidor pode gravar uma abundância de informações sobre os visitantes do website. Mesmo os mais simples são capazes de rastrear a quantidade de pessoas (visitantes únicos) que viram o website durante um período determinado, ou quantas páginas foram solicitadas para visualização, entre muitas outras variáveis. Ao avaliar os logs do servidor, podem-se desenvolver dados quantitativos sobre o sucesso do trabalho feito. Esses logs delinearão quais páginas são mais populares, além de indicar qual a localização geográfica dos visitantes do site. Registros detalhados são a chave para quantificar o êxito de um projeto de Internet desse porte, e o desenvolvedor web deve arquivá-los por um longo prazo, a fim deestar preparado para adicionar ou alterar categorias de informações, diante da mudança de necessidades ou objetivos do cliente ou empresa contratante. Os aspectos estéticos e funcionais de um website precisam de atenção constante e ter ainda uma higiene devotada, sobretudo na hora de atualização de conteúdo. Os backups devem ser feitos invariavelmente, em um meio de armazenamento seguro e confiável, para garantir que uma falha de hardware catastrófica no servidor web não acabe com todo o projeto. 15 AS HABILIDADES DE UM DESENVOLVEDOR WEB As habilidades de um desenvolvedor web DECODIFICANDO O DESENVOLVEDOR WEB AS HABILIDADES DE UM DESENVOLVEDOR WEB O trabalho do desenvolvedor web é o mais delicado entre os profissionais do segmento e exige uma visão ampla de mercado, além de noções de gestão, marketing e outras competências. É essencial que se dominem diversas tecnologias. Para começar, HTML e CSS são os blocos de construção de todo o desenvolvimento web, e por isso é importante saber essas duas tecnologias relativamente bem. Mas, para ser um desenvolvedor de sucesso, provavelmente será necessário saber mais do que apenas estas tecnologias, que são coerentes com o nível da camada de apresentação do projeto: o HTML define a estrutura da página, e o CSS demarca suas alterações ou estilos de aparência. 17 DECODIFICANDO O DESENVOLVEDOR WEB AS HABILIDADES DE UM DESENVOLVEDOR WEB Há ainda a camada de regras de negócios, a qual envolve as linguagens PHP, ASP, ColdFusion, CGI, Ruby on Rails, entre outras. Por fim, nos projetos que usam banco de dados, esta camada de dados demanda o conhecimento em linguagem SQL, MySQL e o SQL Server, por exemplo. Todo desenvolvedor web deve iniciar sua carreira aprendendo ao menos HTML e CSS. A partir daí, é necessário identificar as tecnologias mais importantes para realizar os projetos que serão construídos, e é isso que determinará quais são as competências e habilidades que terão que ser aprimoradas ao longo do tempo. O desenvolvedor web é uma profissão em constante transformação, desafiadora e dinâmica! 18 A CARREIRA E O MERCADO A carreira e o mercado DECODIFICANDO O DESENVOLVEDOR WEB A CARREIRA E O MERCADO Embora leve algum tempo, este profissional será capaz de se instruir o suficiente para dar os primeiros passos no mundo da codificação e da estrutura de um projeto para a Internet. Leve em conta que o mercado de informática e tecnologia para a engenharia de Internet continua muito aquecido, e não existem tantos profissionais qualificados para atender a demanda que há no país para construir e aperfeiçoar os websites e soluções web. O desenvolvedor web pode ser contratado diretamente por uma empresa, de forma que receba salários e benefícios normais como empregado, ou trabalhar como freelancer, e assim ganhar pela execução e entrega de projetos no prazo ajustado com o cliente. Normalmente, paga-se bem e o mercado é ótimo para quem domina algumas linguagens como JAVA, C#, PHP, ASP e aquelas que lidam com bancos de dados. 20 CONCLUSÃO Conclusão DECODIFICANDO O DESENVOLVEDOR WEB CONCLUSÃO O desenvolvedor web, mais que qualquer outra coisa, é um solucionador de problemas e sua carreira é bastante desafiadora. O sucesso na profissão só depende dos esforços de quem quer enveredar por esta área, tão promissora atualmente. Você sente prazer em navegar no mundo virtual e gosta de aprender novas linguagens de programação de informática? Então, você tem muitos elementos favoráveis para se dar bem nesta profissão. 22 Sobre a Impacta Certificação e Treinamento DECODIFICANDO O DESENVOLVEDOR WEB A Impacta Certificação e Treinamento é um dos pilares do Grupo Educacional Impacta Tecnologia, fornecendo mais de 300 treinamentos e 40 certificações, próprias e oficiais, nas áreas de TI, Gestão, Design e Marketing Digital. Os treinamentos são ministrados por profissionais altamente qualificados e com ampla vivência de mercado. 23 Acesse impacta.com.br