Trabalho de desenvolvedor front-end
Continuamos nossa série de entrevistas para apresentar as profissões digitais. Depois de descobrir o papel de Anne-Charlotte, analista de relógios da Mediaveille , nos interessamos por uma profissão na encruzilhada de habilidades relacionadas a design e desenvolvimento: o integrador, ou desenvolvedor front-end. Fizemos algumas perguntas a Fred Coquelin , que faz esse trabalho na RegionsJob há quase 3 anos, depois de vários anos na Lagardère e na Plan.Net como integrador.
Pode descrever a sua formação inicial e a sua formação profissional?
Obtive meu Bac STI Electronics pela primeira vez, antes de ir para um desenvolvedor de aplicativos de opções de gerenciamento de TI da BTS. Então, eu fiz um curso de ciência da computação trabalho-estudo. Fiz meu estágio de trabalho-estudo na Plan.Net (antiga In Cité) como integrador. A empresa me recrutou no final do meu contrato, fiquei lá por 3 anos. Em seguida, ingressei na equipe de desenvolvimento de Integração / Front-end do grupo Lagardère (éramos 4 integradores). Trabalhei em sites de grande audiência como Europe 1, Paris Match e Sports.fr (redesigns, implementação de webdesign responsivo, etc.). Depois de dois anos em Paris, decidi voltar para a Bretanha e ingressei na RegionsJob como desenvolvedor front-end.
Qual é o seu papel na sua empresa?
Sou desenvolvedor front-end líder na RegionsJob, responsável pela organização da equipe front-end (planejamento, prioridades…). Também tenho um papel de referência quando escolhas técnicas devem ser feitas ou quando surgem questões de viabilidade. Trabalhamos como uma equipe de produto.
O desenvolvimento front-end, ou integração, é o elo entre o web designer e o desenvolvedor. Nosso papel é transformar o design em uma página web. Respeitamos o modelo do web designer mas também boas práticas de código e acessibilidade através principalmente de 3 linguagens: HTML, CSS e JavaScript. A integração também garante que o site seja utilizável em todos os tipos de telas. O desenvolvedor front-end então transmite seu trabalho para o desenvolvedor back-end com quem trabalha em dupla no contexto de desenvolvimento JavaScript ou para fazer os diversos ajustes necessários.
Em relação à organização da equipe, no início do ano passado realizamos uma reaproximação física de nossos escritórios para melhor intercâmbio. Isso torna possível facilitar as trocas entre os diferentes negócios. Portanto, estou sempre em colaboração com desenvolvedores, web designers e gerentes de produto. Há muitas trocas entre mim e o web designer, sobre seus designs ou sobre a integração de seus modelos, bem como sobre a viabilidade técnica, mas também sobre o UX (a experiência do usuário).
Como é um dia típico?
Meu dia típico começa com um pouco de monitoramento no Twitter antes de continuar com o “scrum” da equipe ( daily scrum ). Falamos sobre o dia que passou, o que está por vir e as dificuldades encontradas. Então, o dia se desenrola naturalmente: dividido entre código HTML-CSS-JS, depuração no navegador, trocas com a equipe, algumas fotos Nerf e a elevação do meu feed do Twitter. As discussões e debates dentro da equipe são os momentos que mais aprecio, seja com os desenvolvedores de volta para encontrar a solução técnica mais adequada ou com os designers para oferecer a experiência do usuário mais agradável e eficiente possível.
Quais foram os desenvolvimentos recentes em sua profissão?
O grande desenvolvimento recente que vem à mente nos últimos anos é o lugar cada vez maior que o JavaScript ocupa nas tecnologias da web. Se antes estava confinado à web no lado do cliente, hoje também está presente no lado do servidor e banco de dados, tem seu lugar em todos os lugares, tanto nas diferentes camadas dos nossos sites quanto no design de aplicativos móveis.
No lado das ferramentas, usamos o InVision para comunicar entre os diferentes membros da equipe. Isso nos permite comentar sobre os modelos, determinar as evoluções a serem aplicadas em nossas telas… Para o lado mais técnico, usamos Grunt para a compilação e minificação de nossos arquivos CSS e JavaScript, para os sprites CSS … Antes tínhamos que carregar Ao executar essas tarefas manualmente, o Grunt nos permite automatizar certas ações e economizar tempo. Essas ferramentas também estão mudando nosso negócio, pois podemos focar em tarefas de maior valor agregado.
Quais habilidades são importantes para o seu trabalho?
Outra mudança mais recente é a mudança de UX que nosso negócio está tomando. É certo que esse pode não ser o caso de todos os desenvolvedores front-end, mas essa faceta é cada vez mais importante e deve continuar. Precisamos colocar o usuário no centro de nossos objetivos e essa preocupação não deve ser apenas do designer, mas de todos aqueles que trabalham no projeto, desde o gerente de produto (ou projeto) até os desenvolvedores.
Se você tivesse que aconselhar alguém que quer exercer sua profissão?
Faça e desfaça, pratique, implemente, aprenda pelo exemplo. Você percebe rapidamente que obviamente precisa de generalidades, mas nada supera a prática. Não tenha medo de errar, pelo contrário: faça asneira e aprenda com seus erros. Como muitos dos meus colegas, aprendi principalmente no trabalho. Então não hesite, comece!