Executando verificação de segurança...
2

Avanço do Front End e migração para FullStack

Ano que vem vou começar de verdade meus estudos na área de desenvolvimento Web. Falo "de verdade" porque já estudei por cima parte do que irei precisar para poder pegar uma base do que se trata ( HTML, CSS, JavaScript, GIT e um pouco de NodeJS ). Por isso, pretendo continuar com estudos relacionados ao FrontEnd. No entanto, sempre fui muito indeciso se quero estudar só Front End ou partir para o Full Stack, então gostaria muito de saber se essas duas stacks são tão distantes quanto parecem.

Nesse sentido, me pergunto, quão profundo o Front End pode ser? Será se vale o esforço do estudo específico nessa área ou é uma Stack muito rasa? O Front End é realmente minimamente complexo, ou estou sendo ignorante?

Carregando publicação patrocinada...
1

Cara, muito bom sua postagem, vivo o mesmo dilema.

Hoje sou desenvolvedor front-end, trabalho com react e typescript e tenho esse mesmo questionamento, o mercado está cheio de iniciantes que acabam vindo para o front e acarretando tumulto nessa stack.
Visto esse cenário no mercado, o melhor é se aprofundar na stack, se tornando um especialista JavaScript? Pegar o angular, next, nodejs.

Ou ent buscar outra linguagem também relevante, como Java, C# ...

1
1

Olá. Visto que você disse que vai começar a estudar, estou partindo do princípio que você ainda não está no mercado de trabalho. Se não for esse seu caso, por favor ignore minha resposta. Além disso, minha resposta aqui é baseada apenas na minha experiência (não consultei nenhuma estatística para te responder).

então gostaria muito de saber se essas duas stacks são tão distantes quanto parecem

São bem próximas. Se você entende bem as bases da programação, consegue migrar de uma pra outra com certa facilidade. Vamos supor que você saiba bem JavaScript e trabalhe somente como front-end. Se aprendar as bases de Node.js e banco de dados já vai conseguir desenvolver algo ao menos básico como full-stack. Mais um vez: estou assumindo que a pessoa entende BEM as bases da programação.

quão profundo o Front End pode ser?

O front-end hoje em dia é bastante complexo e uma área bastante profunda. Na maioria dos projetos em que trabalhei, o front-end é mais complexo do que o back-end. Boa parte disso se deve aos frameworks JavaScript como React e Vue. Não estou fazendo um juízo de valor se isso é bom ou ruim. É apenas um fato.

Será se vale o esforço do estudo específico nessa área ou é uma Stack muito rasa?

Estudar sempre vale a pena! E, como disse acima, não acho que seja algo raso. Porém acredito que inevitavelmente você vai precisar saber back-end também (ou seja, full-stack). Principalmente se for trabalhar em empresas menores. Até hoje só trabalhei em um projeto em que eu era somente front-end. E todos os outros fui full-stack.

Aliás, para empresas menores, as vezes sequer existe essa distinção: te contratam como "programador" ou "desenvolvedor" e você é um faz tudo de TI: levanta requisitos, faz o front, o back, infra e as vezes até redes. Se conseguir uma vaga dessas vá com tudo, já que é uma excelente oportunidade de aprender.

Resumindo: front-end é sim uma área grande o suficiente pra você se especializar. Mas no início de carreira, ser full-stack vai te abrir mais portas.

1

Cara o Front End hj em dia, se quiser se aprofundar, eu pego como base o professor do curso Origamid, sinto que além de profundo conhecimento em css, js, html, tem também de se virar em UI Design, UX, Tipografia, que envolvem Adobe XD / Figma da vida.
Que torna as coisas mais complexas sim, pra muitos pode parecer "tosco", mas eu mesmo posso ficar 10 dias fazendo uma tela e não sai nem minimamente bonita e eu entendo bem das stacks...
porém mesmo o front-end especialista, hoje em dia tem que se virar um pouco com backend, não tem jeito, meio que todos acabam sendo full-stack.
Hoje em dia trampo com Magento 2, comecei com front, hoje mexo mais com PHP do que com js... kkk'. Quanto a estudo é de cada um, acho que depende teu objetivo, no geral a tendencia é sempre saber mais de um "lado", porém se virar nos dois, pensa que tu vai acabar sendo fullstack, porém vai se virar melhor no front, por exemplo.

1
1

Meus 2 cents:

As empresas contratam colaboradores para resolver problemas - entao quanto mais problemas voce consegue resolver, quanto mais habilidades desenvolver - eh natural ter uma carreira melhor.

  1. Estude infra-estrutura de rede: o objetivo aqui nao eh virar um analisa de redes, mas conseguir entender como uma rede funciona e conseguir utiliza-la com eficiencia: o que eh ipv4, ipv6, rotas, gateway, firewall, forward/nat - sao conhecimentos que vao fazer diferenca no dia-a-dia

  2. Ingles: Seja humilde e ambicioso aqui: humilde para saber que teu ingles provavelmente eh ruim ou insuficiente e ambicioso para chegar a pelo menos nivel C1 - conversacao eh fundamental. Hoje em dia com a IA e cursos como Cambly nao justifica nao ter um ingles de nivel.

  3. Linux: dominam o mercado de backend - saber um basico de linux eh essencial (junto com webservers, como apache e ngnix)

  4. Virtualizacao: conhecer o basico sobre virtualizacao e alguns hypervisors (VMWorkstation, VirtualBox, PROXMOX)

  5. Containers: dominam o mercado de backend - saber o basico sobre docker ou equivalente eh essencial

  6. Banco de dados: ter nocao de MySQL, PostgreSQL, NoSQL, redis

6.1 Um nocao de SQL para nao ficar dependente de ORM

  1. IA: nao tem como fugir, saber o que eh a IA, como ela funciona (p.ex. LLM, tokens, CoT, taxonomia de Bloom) e ter ideia de como faz para ajustar um modelo (RAG) ajuda

  2. BLOCKCHAIN: nao eh sobre saber especular com criptomoedas, mas entender a tecnologica por tras do blockchain (DLT) e como pode ser util para registro de informacoes nao volateis.

"Ah, mas eh muita coisa" - nao se assuste, a carreira eh uma maratona, nao uma corrida de 100metros rasos.

"Ah, mas vou virar um pato" - a ideia nao eh posar de especialista, mas ampliar horizontes e permitir a analise das oportunidades de forma mais fundamentada.

Na duvida comece com Ingles e Infra de redes.