[ad_1]
Um desenvolvedor front-end é alguém que trabalha em software, como sites de desktop ou móveis, com o qual os usuários interagem. Especificamente, um desenvolvedor front-end gasta tempo com a tecnologia que o usuário toca e vê.
O front-end também é comumente referido como o lado do cliente ou, em termos mais gerais, a interface do usuário.
Embora muitas pessoas usem o front-end para descrever o desenvolvimento relacionado ao site, ele pode se referir a qualquer software com o qual o usuário interage.
Para o propósito deste artigo, vamos usar uma definição mais ampla: o desenvolvimento de front-end pode incluir o trabalho de engenharia feito em aplicativos móveis de software de desktop.
Quando aprendi sobre desenvolvimento front-end, ouvi uma metáfora simples de um professor que não esqueci.
Eu quero compartilhar essa metáfora com você.
O desenvolvimento de front-end é semelhante a construir os botões em um caixa eletrônico (ATM).
Nem é preciso dizer que o lado do cliente de um caixa eletrônico é de missão crítica para sacar dinheiro.
Mas é apenas uma parte do processo.
O back-end do caixa eletrônico precisa armazenar dinheiro e contabilizar adequadamente os saques. O front end é o que o usuário toca e interage ao concluir a transação.
Levando este exemplo de volta ao mundo do software, os engenheiros de front-end trabalham em estreita colaboração com os engenheiros de back-end, designers e gerentes de produto para projetar e construir produtos de forma holística.
Como assim?
Vamos examinar a interação de um desenvolvedor front-end com cada parte interessada com quem ele se envolverá ao criar um site ou aplicativo.
Stakeholders internos
Em primeiro lugar, um desenvolvedor front-end deve trabalhar com engenheiros back-end que gerenciam os servidores, instâncias, bancos de dados e armazenamento em que aplicativos e sites modernos são executados.
Muito do trabalho entre os desenvolvedores front-end e back-end é o que impulsiona a computação em nuvem, que é a entrega sob demanda de recursos de TI pela Internet.
Em segundo lugar, os desenvolvedores front-end interagem frequentemente com os designers. Os designers são responsáveis pela aparência e sensação dos produtos.
Um designer possui o esquema de cores, layout e requisitos de usabilidade.
Os designers ajudam a trazer estilo, estruturas estéticas e esquemas para o primeiro plano para que o desenvolvedor de front-end possa reunir todos esses atributos para os usuários finais.
Em terceiro lugar, um engenheiro de front-end terá um relacionamento com o gerente de produto, o stakeholder mais responsável por pensar estrategicamente sobre como construir e levar um produto ao mercado.
Os gerentes de produto são donos da experiência do produto, dos lucros e perdas de um produto e das diretrizes de lançamento e marketing.
Se você deseja explorar o campo de desenvolvimento front-end, deve estar preparado para trabalhar de maneira dinâmica e colaborativa com outras partes interessadas técnicas internas para impulsionar seu produto.
Competências técnicas necessárias para o desenvolvimento de front-end
Para se tornar um desenvolvedor front-end, você não precisa apenas entender a natureza do trabalho (que tentei desmistificar acima). Você também precisa de habilidades técnicas.
Pensando nisso de forma fórmula, o desenvolvimento de front-end envolve envolver outras partes interessadas + ajudar os usuários + trabalhar com tecnologia.
Por exemplo, quase todos os sites são construídos com uma combinação de HTML, JavaScript e CSS. Se você não estiver familiarizado com essas tecnologias, precisará aprendê-las.
Aprender como escrever essas linguagens e como elas interagem entre si é fundamental para ser um engenheiro front-end eficaz.
Enquanto escrevia este artigo, entrevistei um amigo próximo que é gerente de produto em uma grande empresa de tecnologia.
Eu fiz a ele as seguintes perguntas para fornecer a você – o leitor – mais orientação:
- O que torna um grande desenvolvedor front-end?
- Como um desenvolvedor front-end demonstra propriedade ao construir um produto?
Suas respostas são esclarecedoras.
Se você está se candidatando a um emprego de engenheiro de front-end ou deseja se tornar um desenvolvedor de front-end melhor, seria sensato incorporar a orientação dele em seu trabalho.
O que torna um grande desenvolvedor front-end?
“Um desenvolvedor front-end forte e eficaz mostra um determinado foco e obsessão no que os usuários e clientes precisam e desejam.
Eles começam com o caso de uso do cliente e retrocedem, trabalhando incansavelmente para conquistar e manter a confiança do cliente, construindo o front-end dos produtos.
Desenvolvedores front-end fortes possuem seus próprios produtos e soluções. Eles precisam pensar a médio e longo prazo, entregando resultados imediatos do produto.
Um bom desenvolvedor front-end usa ferramentas de rastreamento de projeto para rastrear mudanças, demonstrar o progresso e, o mais importante, informar seus colegas porque mudanças estão sendo feitas e quando.
Um desenvolvedor front-end sabe o que seu trabalho envolve e permanece em seu caminho.
Por último, um forte engenheiro de front-end se esforça para inventar e simplificar.
Ao trazer o espírito de inovação para o trabalho, este desenvolvedor pode sugerir melhorias no produto, APIs de back-end ou outros aspectos da pilha técnica que tornam o produto mais utilizável e mais eficaz. ”
Como um desenvolvedor front-end demonstra propriedade ao construir um produto?
“Um desenvolvedor front-end é curioso e essa curiosidade impulsiona sua propriedade no sucesso e no crescimento de um produto.
O engenheiro nunca para de buscar maneiras de melhorar o produto, ou a si mesmo.
Por último, o engenheiro de front-end tem e mantém altos padrões. Eles aumentam o padrão de excelência do produto – velocidade, eficiência operacional, segurança, confiabilidade – e garantem que os defeitos não sejam eliminados.
Esses são atributos que os desenvolvedores de front-end demonstram ao contribuir para a construção de produtos.
Se você é um desenvolvedor front-end, precisa comunique-se com sua equipe.
Você precisa gerenciar a complexidade, comemorar vitórias e enviar e-mails de lançamento de produto.
Isso é propriedade e isso é liderança.
Se você é trabalhando remotamente agora, saiba como agendar e liderar reuniões de equipe virtuais e comunicar o trabalho de desenvolvimento que você planeja fazer.
Em resumo, os desenvolvedores front-end são obrigados a desafiar as decisões respeitosamente quando discordam, mesmo quando isso for desconfortável. Eles mostram convicção. ”
Empregos e habilidades comuns necessárias
Agora que você sabe o que um desenvolvedor de front-end faz, com quem ele interage e o que torna alguém eficaz neste trabalho, vamos examinar as habilidades necessárias para entrevistar e aceitar uma função neste campo.
Os trabalhos de desenvolvimento da Web estão em alta demanda.
Se você gosta de escrever, testar e implantar software, criar sites ou usar HTML e CSS para interagir com bancos de dados e serviços, você pode prosperar em uma carreira de desenvolvimento web.
Eu revisei dezenas de trabalhos de desenvolvimento de front-end para resumir as habilidades essenciais que quase todas as ofertas de trabalho desejavam. Aqui estão os cinco principais atributos que você deve demonstrar:
- Competências técnicas comprovadas em programação web;
- Habilidades demonstradas com HTML e CSS;
- Uma compreensão de JavaScript (e / ou PHP, ASP.NET ou Ruby on Rails);
- Experiência em trabalhar com outras pessoas para testar, diagnosticar e analisar software;
- Uma compreensão das melhores práticas de desenvolvimento e segurança.
Juntando tudo: exemplos e conclusões
As responsabilidades do dia a dia de um desenvolvedor front-end podem variar dependendo da tecnologia que seu trabalho ou equipe usa.
Independentemente da pilha de tecnologia, você deve esperar jogar um substancial papel na formação da cultura de front-end, ter propriedade técnica de um ou mais produtos e ser um especialista no assunto da arquitetura de software.
Se você começar um negócio online, junte-se a uma pequena empresa como um startup fintechou gerenciar equipes de engenharia em grandes empresas, você precisará navegar por esses processos e fluxos de trabalho para gerar valor.
Lembre-se da metáfora do ATM.
Se você deseja ajudar os usuários a sacar dinheiro da máquina – e acha que isso vale a pena e é interessante – você está no caminho certo para criar produtos que agregam valor aos usuários.
Isso tornará sua carreira empolgante e valiosa.
Aqui estão exemplos adicionais e específicos que podem inspirar você a mergulhar mais fundo e se tornar um desenvolvedor front-end.
Corredores de Atletismo é um site que reúne uma interface de usuário simples e elegante com um poderoso fluxo de pedidos de back-end de e-commerce.
Se você quiser vender produtos na Internet, um engenheiro de front-end precisará reunir os CTAs (calls to action) clicáveis com os sistemas de pagamento e pedidos de back-end.
Muitos sites solicitam seu e-mail ou informações de contato. Formulários de inscrição são bons exemplos de design de front-end.
Eles são orientados para a ação, fáceis para o usuário interagir e ajudam uma empresa ou site a coletar informações valiosas.
O trabalho de front-end pode melhorar não apenas sites para celular e desktop, mas ferramentas de mídia social de vídeo também. Os desenvolvedores front-end podem ajudar o navegador a editar e compactar vídeos e renderizar exibições visuais melhores.
Offeo.com aproveita os desenvolvedores front-end para construir ferramentas de fluxo de trabalho e modelos prontos para vídeo também.
Um desenvolvedor front-end teve que construir esses modelos atraentes que interagem com pagamentos, esquemas de cores e gráficos.
[ad_2]
Fonte