Por que o desenvolvimento de front-end é mais difícil do que parece

É uma pergunta justa. Para os não iniciados, o desenvolvimento de front-end deve parecer uma brisa. Mas se for esse o caso, por que os desenvolvedores front-end não custam um centavo a dúzia?

A resposta é simples: o desenvolvimento de front-end, como qualquer comércio especializado ou esporte para espectadores, é muito mais difícil do que parece. Só depois de mergulhar os pés nele é que você percebe o quão turbulentas as águas são.

O desenvolvimento front-end é mais complicado do que parece.

Não descartando a dificuldade do desenvolvimento no lado do servidor, ainda é importante reconhecer os problemas que surgem ao trabalhar no lado do cliente. Como desenvolvedor front-end, a maior parte do trabalho deve ser feita em HTML e CSS, o que deixa ferramentas limitadas para solucionar bugs. JavaScript ajuda aqui e ali, mas a detecção de recursos acarreta sobrecarga de desempenho. Isso significa mais código e mais oportunidades para esse código falhar. Além disso, é difícil trabalhar com CSS quando seu site começa a crescer. É muito estático e você acaba acompanhando muito disso na sua cabeça.

A acentuada curva de aprendizado se deve em parte à natureza em constante mudança do campo. Com o front-end, sempre há algo novo para aprender: consultas de mídia responsivas, HTML AppCache, transformações CSS, WebGL, etc. Cada uma dessas ferramentas apresenta novas possibilidades interessantes para desenvolvedores front-end, mas também muda a forma como seu trabalho é feito.

Ler:  As 5 melhores ferramentas de análise do LinkedIn que você deve usar para obter melhores insights!

Isso também significa mudar a forma como o desenvolvimento front-end é ensinado, com a maior frequência e precisão possível. Infelizmente, nenhum instrutor pode esperar acompanhar as mudanças tecnológicas, o que significa que cada novo desenvolvedor front-end que ingressa na força de trabalho já está vários passos atrás, lutando para preencher sua caixa de ferramentas com um suprimento inesgotável de recursos necessários.

Há mais no front-end do que apenas desenvolvimento.

Com o front-end, não se trata apenas do código. É sobre como o código interage com o consumidor. Com o desenvolvimento do lado do cliente, um design deficiente pode facilmente se tornar um obstáculo entre o produto e o público. Um bom desenvolvedor front-end precisa compreender o desempenho da web e as várias métricas que determinam o sucesso online. Isso significa cache http, otimização dos tempos de pesquisa de DNS, uso de scripts de construção de minificação e seleção do melhor mecanismo de layout CSS para o projeto.

Além disso, um bom desenvolvedor front-end também precisa ter conhecimento de marketing. Isso significa conhecer a psicologia do consumidor, priorizar a acessibilidade e usabilidade do produto e manter um SEO forte. Também significa ter uma compreensão básica da teoria do design e, ocasionalmente, trabalhar com designs gráficos que são quase impossíveis de implementar.

Com o desenvolvimento do lado do cliente, também é importante focar na segurança do produto, protegendo contra CSRF, XSS, fixação de DNS e clickjacking. Mas nem todo desenvolvimento front-end é do lado do cliente – até mesmo os desenvolvedores front-end precisam se aprofundar no código do lado do servidor de vez em quando. É isso mesmo: um bom desenvolvedor front-end precisa ser um bom desenvolvedor back-end também.

Ler:  Por que a luz vermelha do controlador PS4 está acesa? Conserto rápido

Significa tornar o produto compatível com tudo.

Os desenvolvedores Peter-Paul Koch, Douglas Crockfort e Nicholas Zakas concordam – “o desenvolvimento front-end é o ambiente de desenvolvimento mais hostil do mundo.” A razão: compatibilidade. Depois que um desenvolvedor front-end termina de fazer seu trabalho (e vários outros trabalhos também), ele volta ao trabalho garantindo que o produto funcione de maneira ideal em todos os navegadores, dispositivos móveis e torradeiras de última geração sob o sol . Isso pode dar muito trabalho.

Pensando bem, em quantos navegadores de Internet você consegue pensar? Só para citar alguns, os desenvolvedores front-end têm o Chrome, Firefox, Opera, Safari, Internet Explorer e agora o Edge para desenvolver – sem mencionar os vários lançamentos anteriores de cada navegador, que devem ser considerados quanto à compatibilidade. Considere o seguinte: cada versão do Internet Explorer, da 6 à 10, tem seus próprios bugs e limitações. Porém, ainda é importante atender a cada um, caso contrário não conseguirá tornar seu produto acessível para tantos consumidores.

E isso é apenas o mercado de desktops. Agora considere cada marca e modelo de smartphone e tablet que os consumidores podem usar para acessar seu serviço, cada um com diferentes métodos de entrada que devem ser considerados. O serviço funciona sem teclado? Funciona sem mouse? Possui suporte para toque? Tem gestos? O serviço precisa funcionar em tudo isso – mesmo quando os usuários estão ajustando a saída para atender às suas próprias necessidades. Quer o usuário ajuste o tamanho do texto, altere as cores ou desative totalmente o CSS ou JavaScript, o produto deve permanecer funcional. Como diz o desenvolvedor front-end Bulat Bochkariov, “Trabalhamos com ferramentas de baixa qualidade em plataformas inconsistentes executadas por todos os tipos de dispositivos que você possa imaginar… garantindo que o produto funcione para todos, não importa o que aconteça.”

Então, por que é tão difícil encontrar um bom desenvolvedor front-end? Porque ser um bom desenvolvedor front-end é duro – talvez muito mais difícil do que você imagina. Um bom desenvolvedor front-end deve ser paciente, comprometido e disposto a cumprir muitas funções diferentes fora do desenvolvimento tradicional, ao mesmo tempo em que garante que o produto seja otimizado para o maior público possível – e sim, isso certamente será difícil de acontecer. por.

Ler:  Glossário WordPress

Este artigo foi amplamente compartilhado na internet:

Novas publicações:

Recomendação