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

Aprender arquitetura ou saber colocar um projeto no ar?

Bom, recentemente eu troquei de empresa, na esperança de trabalhar apenas como backend, (no cargo era só backend), mas vou trabalhar no time de sustentação e vou ter que lidar com os projetos legados (MVC '-').

Bom, eu estou estudando mais sobre clean architecture e domain driven design. Também estou querendo aprender mais sobre arquitetura de software, porém, também me veio o pensamento de o quão importante seria aprender a subir uma aplicação completa, coia que nunca fiz.

Queria saber se, para uma pessoa que está a quase 3 anos no mercado de trabalho, o que seria mais importante de saber. Deveria focar mais em arquitetura, eu aprender a subir uma aplicação a fullstack e fazer o deploy dela?

Carregando publicação patrocinada...
3

Ja ouvi diversas vezes de diversas pessoas as seguintes afirmativas:

"Os ultimos 10% do projeto que é colocar ele no ar, são tão importantes quanto os outros 90% ou ate mais."

Ou seja, colocar uma aplicação no ar pode te diferenciar de outros profissionais que nunca colocam nada no ar e "apenas" programam. Aconselho você a aprender a colocar aplicações no ar isso vai ser muito importante para sua carreira.

2

Conhecimento de arquitetura, design patterns, etc... são muito importantes para o desenvolvimento da aplicação, mas não servem de nada se você não tem a base. Tente desenvolver um projeto inteiro sozinho.

Se você quer se tornar um Senior, precisa ir além do código, precisa entender de pessoas, negócio, conversão de leed.

Não estou dizendo que você deve ser o especialista em tudo, mas que deve conhecer o básico para não ficar perdido. Lembre-se do princípio do 80 20, 80% dos resultados virão 20% dos esforços.

Resumindo: Primeiro foque no que é essencial.

1
1

Os dois.
"Até mais pessoal" - He Man

Mas sério, como um dev sênior falou no Youtube, você tem que ir a fundo. Ele deu exemplo de nuvem, mas ta valendo. De você botar pra rodar, criar uma máquina virtual, configurar rede, segurança, storage, memória, subir containers, criar cluster, serviços de mensageria. Você tem que fazer isso, escolha 1 serviço de nuvem que pros outros será semelhante.

*Agora a minha opinião, não precisa ser isso tudo em um projeto e nem fazer parte do portifólio, crie um projeto de estudo, defina um assunto (foco) e implemente ele. Terminou? Daí você parte para outro. Exemplo, em um projeto eu subo container, em outro eu pratico a mensageria, etc. Pesquise de várias fontes e leia muito a documentação.

1
1

Aprenda a colocar uma aplicação no ar com pipeline CI/CD. Você irá se surpreender com o quanto irá aprender. E acredite, isso tem muito valor, pois muitos devs não sabem fazer isso.
Procure se envolver em temas que geralmente são de infra e segurança da informação. Você estará se desenvolvendo como dev e caminhando para ser um bom arquiteto futuramente, e com uma base mais sólida.

1

Não acho que uma coisa exclui a outra. Dá pra fazer um projeto estudando arquitetura e colocar ele no ar 🤔

Se for pra priorizar, eu priorizaria colocar um projeto no ar, até porque o básico não tem mistério. Pega um VPS de $5, coloca seu front e seu back lá, configura nginx, compra um domínio e tá pronto.

Dá uma olhada no CodeWithAntonio no YouTube, ele tem vários projetos full-stack que faz do zero ao deploy.

No Codante (que é a minha plataforma), nós temos esse projeto full-stack aqui que a gente ensina a fazer o deploy na Vercel (mais simples)

1