Clonar um site NÃO te torna um Desenvolvedor Front-end!

Assunto delicado que deve ser abordado, não se iluda!

Introdução

Opa, aqui estou novamente! Peço desculpas pelo atraso nos posts, o ano se iniciou cheio de mudanças para mim (profissionais e pessoais).

Estou voltando com tudo com um post mais "delicado". Dentro dele vou responder (sem aquela resposta padrão que todos dão) uma das principais perguntas que recebi nas mensagens diretas do meu LinkedIn após a abertura deste blog:

Gian, qual framework devo aprender? Angular? React?

Ficou curioso? Bora lá então!

A base é essencial, não importa qual a área de atuação.

Uma ilustração mostrando um teclado e diversas linguagens de programação

Antes de ser um Desenvolvedor Front-end, você precisa, obviamente, ser um Desenvolvedor.

Mas o que é ser um Desenvolvedor?

No meu ponto de vista, um Desenvolvedor é formado por quatro pilares essenciais:

  • Programação

    É aqui que se encontra a linguagem de programação, afinal sem conhecimento em uma linguagem você não desenvolve nada!

  • Arquitetura e estrutura de dados

    Um Desenvolvedor precisa saber como manipular dados na sua aplicação, este conceito é tão importante quanto o conhecimento da própria linguagem usada.

  • Algoritmos

    Crucial para todo Desenvolvedor, não importa qual linguagem seja. Saber como resolver problemas de maneiras diferentes "destrava" seu cérebro para novas possibilidades. Fica ligado!

  • Segurança

    Impossível não citar esse ponto no momento que estamos vivendo. Passou a ser tão importante que eu acredito de verdade se tratar de um conteúdo base para qualquer Desenvolvedor!

Desenvolvedor OK, mas e o Front-end?

Uma foto com diversos aparelhos conectados num mesmo site, representando a responsividade e design.

Na minha visão, um Desenvolvedor Front-end precisa ter um bracinho na área de Design, pois é no Front que a parte de UX/UI se encontra com a parte de Desenvolvimento. Então além de manjar HTML, CSS e JavaScript, eu considero importantíssimo saber de UX/UI.

Obvio que você não precisa ser um profissional de UX/UI, apenas saber onde isso se conecta com a sua área de atuação.

Outros pontos que eu considero importantes são assuntos como SEO, performance, escalabilidade de projeto e por ai vai.

E esse é o motivo pelo qual eu não acredito que existam muitos Full-stacks por aí, a maioria são "Back-ends com Bootstrap" ou "Front-ends com Strapi", mas esse é assunto para outro post xD.

Muito difícil, não é para mim!

Imagem representando um "mind-blow".

Errado! A única coisa que programação exige é curiosidade e empenho. Se você é sempre curioso quanto a assuntos de tecnologia, você está na área certa!

Se o título deste post for o seu caso, não se sinta desmotivado, não é esse meu intuito. Este post é uma provocação para você ir além, sair da zona de conforto e alcançar patamares incríveis na programação.

Angular ou React?

Angular or React?

Se o resto do post ainda não respondeu esta pergunta, aqui vai: JavaScript.

Aprenda JavaScript, vá além do DOM e Events. Vire um JavaScript Developer. Depois disso, Frameworks serão fáceis de se aprender.

Mas se você já se encontra nesta posição e quer decidir pra qual ir, eu recomendaria React, que atualmente tem mais mercado e a curva de aprendizado é mais baixa.

Só se lembre que uma decisão na sua vida deve ser sua. Nunca deixe que o Joãozinho ou o Gianzinho decida algo por você. O tempo gasto estudando tecnologia X ou Y será inteiramente seu e nunca mais voltará. (Recomendo este vídeo do Fábio Akita sobre terceirizar decisões).

Conclusão

Assunto tenso, né? Mas achei importante compartilhar minha opinião aqui com vocês. Estamos precisando mais do que nunca de profissionais de tecnologia, e para que essa necessidade seja suprida de forma saudável, não se pode pular etapas ou pegar atalhos.

A busca por profissionais de tecnologia, uma hora ou outra, será desaquecida. Lembre-se disso.

Concorda? Discorda? Faça um comentário abaixo, eu com certeza vou te responder! Até a proxima!

Comentários