Todo mundo começa como um iniciante, não existem exceções. Seja um desenvolvedor, um designer, um gerente, um professor, A diferença entre um iniciante e um especialista é a experiência, e ela só é adquirida com o tempo.
É bem comum para nós desenvolvedores tentarmos estar atualizados com toda nova tecnologia ou tendência que aparece. Um novo framework, uma nova técnica ou até mesmo uma nova linguagem. Do dia para a noite queremos dominar essa coisa nova, ensinar outras pessoas… E, quando não conseguimos - a maioria das vezes - nos frustramos e parece que é o fim, que nós já não somos mais capazes.
Eu me lembro dos meus primeiros dias no desenvolvimento web, quando eu não conseguia entender o que era um grid em CSS, e como as colunas funcionavam. Eu me senti mal, como se eu fosse o desenvolvedor mais burro do mundo. Quando me lembro disso, penso “nossa, eu era burro mesmo”, mas não porque não sabia como fazer algo, era burro por me sentir daquela forma.
Poucas semanas depois eu já entendia o que era um grid e estava utilizando em todos os lugares; e ainda tentava melhorar o sistema de grid que eu estava usando na época… Foi apenas uma questão de experiência (e tempo).
O grande erro que cometemos é dar um passo maior que a nossa perna, pois depois dele nós caímos e nos sentimos mal por não entender como algo funciona, ou como usar da melhor maneira. O grande conselho por trás desse post meio coach é:
Não tenha pressa, nem apresse as coisas.
Seja para aprender, criar, compartilhar e ensinar. Evite se comparar com outras pessoas, pois cada um de nós tem seu próprio ritmo. Quando aprendemos isso, tudo fica mais simples. Eu continuo aprendendo isso todos os dias. Eu sou músico nas minhas horas vagas, e isso me ensinou que dominar um instrumento demanda muito estudo e tempo. Desenvolvimento de software funciona de uma maneira bem parecida.
De vez em quando eu vejo novos desenvolvedores descobrindo o Bootstrap, ou pessoas que eu sigo no GitHub dando star em repositórios que eu já conhecia há algum tempo, e penso “massa! que bom que eles também estão descobrindo sobre isso”. Alguns podem pensar que eles estariam atrasados, e que deveriam estar explorando outras coisas. Mas, eles tem o próprio ritmo, assim como eu tenho o meu e você tem o seu.
Experiência só vem com tempo de qualidade - aprender, tentar, falhar e tentar novamente. Resiliência é uma soft skill que você precisa desenvolver se quiser alcançar coisas grandes. Quando nós falhamos - e falhamos bastante - é uma oportunidade única para tentar novamente e fazer as coisas ainda melhor; não é a hora de desistir ou tentar outra coisa. Se você desiste uma vez, provavelmente você vai desistir na segunda vez também.
Por tempo de qualidade eu quero dizer estudar, praticar, melhorar. E fazer isso da maneira certa - respeitando os limites do seu corpo e da sua mente. Você vai sentir muita falta de todas aquelas noites em claro que você passou para estudar mais. Quando o seu corpo te manda um sinal, escute.
Ninguém pode praticar as coisas quando estiver cansado, mentalmente e fisicamente exausto. Uma mente saudável também só funcionará em um corpo saudável. Coma certo, durma bem, faça alguns exercícios para manter seu corpo em movimento, tente criar uma rotina favorável. E, no meio disso tudo, estude e pratique suas habilidades.
Se é HTML, tente criar uma página, ou reproduzir uma que você gosta; se é Ruby, tente criar um algoritmo; se é Inglês, tente escrever um texto. Mas faça isso no seu ritmo - não apresse; acho que você já entendeu!
E, se possível, tome nota do seu progresso: escreva o que você fez, os pontos altos e baixos durante o estudo ou prática. Você pode fazer isso no papel, ou até mesmo no Evernote, no Notion ou até no GitHub.
Escreva frases, explicando o sentimento sobre aquilo que você está escrevendo - se foi um erro, escreva os motivos da sua falha; se foi um acerto, escreva o que você conquistou, e como você se sente sobre isso. Evite só escrever tópicos (igual checklists) porque você irá esquecer sobre o sentimento que você tinha enquanto escreveu.
Fazendo isso você irá se tornar um desenvolvedor e uma pessoa melhor. Você terá seus próprios meios contra erros que irão cruzar seu caminho, e você se tornará mais prático quando algo desfavorável estiver à sua frente.