O multiverso dos clones é na verdade um desafio com cronogramas e metas para o desenvolvimento de softwares planejados e estruturados. Fazer esses desafios seguindo o cronograma proposto te torna um desenvolvedor de qualidade, pois além de você conhecer as tecnologias e stacks de cada projeto real, você terá mais vivência nos seus estudos e um preparo melhor para o mercado de trabalho na área de desenvolvimento, possuindo assim: criatividade, agilidade, persistência, conhecimento, experiência e capacidade.
"O multiverso é um conceito amplo e é assustador quando conhecemos pouco sobre ele." - Doutor Estranho (Homem-Aranha: Sem volta para casa [2021])
Com base nessa citação da fala do Doutor Estranho, o que eu posso afirmar é que o Multiverso dos Clones não é para iniciantes em programação! É necessário você possuir bons domínios em:
- Lógica de programação (com a linguagem de programação de sua preferência)
- Desenvolvimento Web
- Desenvolvimento Mobile
- Estrutura de dados
- Banco de dados
- Sistemas distribuídos
- Computação em nuvem
- Paradigmas de linguagens de programação
- Arquiteturas de Software e Sistemas
- DevOps
- Metodologias Ágeis
- Qualidade de Software
- Redes de Computadores
- Debugging
- Segurança de Aplicações
Somente com base nesses conhecimentos e experiências que você poderá pegar um projeto real e conseguir fazer as tarefas propostas dentro do prazo. Você precisa ter muita atenção, noção, curiosidade e criatividade na hora de desenvolver algo muito complexo e que será usado por pessoas no cotidiano delas.
Portanto, é necessário que tudo esteja funcionando de acordo com o desafio proposto, pois é isso que o usuário/cliente espera da aplicação.
Além disso, é necessário que todo projeto tenha todos os ambientes padrões do CI/CD - Continuous Integration & Continuous Delivery, para que a aplicação seja aprovada e disponibilizada para os usuários.
Você pode clonar os projetos e tentar replicá-los na sua máquina local, entendendo a sua composição e brincando com o código-fonte. Você é livre pra replicar e testar!
Escolha a branch de sua preferência e trabalhe em cima dela como a versão main
.
Você também pode dockerizar as aplicações e fazer experiências com contêineres! Como clusters, pods, proxies, load balancings e muito mais!
A dockerização é compatível com:
- Kubernetes
- Docker Engine
- Docker Compose
- Docker SWARM
- Traefik
- Consul
- Rancher
- GitHub Actions
- Apache HTTP Server
- NGNIX
Você pode também utilizar essas aplicações para produção, fazendo o deploy em algum servidor ou instância. O deploy é compatível com:
- Heroku
- Netfly
- Firebase
- Vercel
- Amazon EC2 - Elastic Compute Cloud
- Amazon S3 - Simple Storage Service