Uma situação que muito preocupa os desenvolvedores mais novos, e as vezes até mais antigos, é quando você está em busca do famigerado primeiro emprego, ou buscando trabalhar com novas tecnologias, mudar de rumo, e se depara com um aparente paradoxo: a necessidade de experiência naquela tecnologia em específico. Afinal como eu vou ter experiência em uma tecnologia nova se preciso trabalhar com ela para ter experiência?
Cursos?
É um primeiro passo importante para se começar a aprender mas tenha em mente: fazer somente cursos online sem prática muito dificilmente vai lhe levar a aprender o necessário para um emprego. É muito comum, ir fazendo um curso atrás do outro sem parar para tentar aplicar o que você aprendeu na prática. E mais comum ainda, depois de terminar todos os cursos, travar completamente ao se deparar com um teste para uma vaga de emprego, por exemplo.
Então como praticar?
Existem alguns modos muito simples de se praticar o que aprendeu, vou deixar alguns que já utilizei ou acho importantes aqui:
Frontend Challenges
Frontend Challenges é um repositório do Felipe Fialho que possui um compilado de vários desafios mandados por empresas. Nele você pode escolher um desafio sobre algo que esteja estudando e tentar faze-lo.
É muito interessante fazer esses desafios quando se está iniciando porque muitas vezes eles são bem mais que um simples CRUD, e, dependendo da empresa e do nível da vaga, ele pode pegar num ponto chave do objeto de estudo ou no ponto mais frágil dele, te forçando a ir atrás de coisas que você talvez não visse em um curso. Enfim, vale muito a pena conferir!
Crie seu próprio projeto
Esse tópico é destinado a pessoas mais criativas (ou não). Basicamente, se você tem uma ideia interessante e quer aplicá-la, porque não tentar usar o que você está estudando para isso? Não precisa ser algo grandioso, as vezes só uma ideia simples e divertida já basta.
Uma pokedex por exemplo, já existe a PokeAPI então porquê não tentar fazer uma interface bonitinha para uma pokedex digital usando ela? Ou, pensou em fazer um player de música ou podcasts? Tem a API do Spotify! (embora da última vez que eu chequei a parte de podcasts da API não estava funcionando muito bem). Seu negócio é video? Adivinha só, o Youtube tem uma API também! (não precisa ser restrito a coisas com API, é só porque boa parte das minhas ideias vem daí, ahahahah).
Falando em APIs, existe também o JSON Placeholder que basicamente simula requests de uma REST API, para que você possa treinar essas coisas também.
Outra coisa que você pode fazer também é chamar seus amigos para desenvolver este projeto com você! Assim, além da experiência que você terá com o projeto em si, você também vai aprender a trabalhar em equipe, uma habilidade tão importante quanto!
Contribuindo para projetos Open Source
Essa é a parte em que eu menos tenho experiência, mas acho mais importante, afinal contribuir com projetos Open Source vai te expor aos maiores desafios que você vai encontrar em projetos reais, além de te dar um excelente destaque a mais em vagas de emprego e de quebra ainda ajudar a comunidade. É só coisa top!
E não pense que você só pode contribuir para problemas grandes em grandes plataformas, existem problemas simples, que são justamente marcados para um possível iniciante.
Você também pode ir atrás de melhorar o design de um certo projeto, se você está estudando isso, procurar issues que se encaixem com o que você quer aprender, há uma infinidade de coisas que podem ser feitas!
Porém, como eu ainda estou na fase de experimentação dessa parte do texto, vou deixar aqui bons conteúdos para quem quer iniciar:
- Guia: como contribuir em Open Source de Willian Justen
- Contribuindo para projetos open source no github mesmo sendo iniciante de Willian Oliveira
- How Junior Developers can contribute to Open Source Projects de Maryana Z.
- O repositório Awesome For Begginers feito por Shmavon Gazanchyan
E por último: tenha paciência consigo mesmo
Aprender geralmente não é um processo instantâneo, então tenha paciência e foque em aprender as coisas direito, com calma, pois isso vai lhe poupar muito tempo lá na frente. Eu sei que o mundo da tecnologia anda mais rápido do que é possivel se acompanhar, mas aprender com calma e procurar sempre melhorar é o melhor jeito, acredite.
E importante dizer também: pare um momento para admirar o caminho que você percorreu. Sempre vai ter uma fila imensa de coisas para aprender e praticar, mas as vezes é bom também parar e admirar o quanto você já andou e o quanto melhorou desde que iniciou nesse trem maluco que é o desenvolvimento.
Creio que seja isso, obrigada por ler até aqui e até a próxima :D