Parei de me sentir burro: Agora a programação faz sentido
Por muito tempo, boa parte dos meus estudos sobre programação, eu me sentia burro. Por muitas vezes eu achava que isso não era pra mim e que devia tentar outra area.
Muitos acham que programar é fácil, que abstrair problemas é fácil. Isso é uma doce ilusão de todos - ou a maioria dos iniciantes. A area de T.I é dificil, sim. Requer muita resiliencia, paciencia e por vezes o resultado demora a aparecer. Também precisa de inteligencia.
E quando eu falo inteligencia, não estou me referindo a um dom, ou saber tudo como se fosse uma enciclópedia. Estou falando de sentar a bunda na cadeira e pesquisar, ler e não ter preguiça de fazer isso ou achar que só um tutorial no Youtube resolve, ou que aquele curso vai ter todo o conhecimento que tu precisa e voce so precisa assistir e vai sair colocando tudo em pratica sem erros.
Programar é um eterno loop de praticar => Errar => Pesquisar o erro => praticar.
Eu demorei muito para entender isso. Achava que só asssitir o tutorial e ver a aula do curso seria suficiente. Que depois era só abrir o VS Code e eu iria aplicar aquele conhecimento perfeitamente, sem erros. Na minha cabeça tudo teria que rodar de primeira e se tivesse erros eu era burro por deixa-lo acontecer.
A cada log de erro, eu me desesperava, já perdia a racionalidade e na mesma hora passava na minha cabeça pensamentos do tipo "eu sou muito burro", "nunca vou aprender isso", "programação realmente é para mim?". O resultado disso era sindrome do impostor, ansiedade e procastinação por medo de errar novamente.
E como eu mudei esse cenário?
O primeiro passo que dei, foi buscar ajuda. Como eu não tinha dinheiro para um psicologo, eu comecei a consunmir contéudos sobre desenvolvimento pessoal. De inicio eu achava isso uma tremenda besteira,... e olha lá, mais um equivoco meu, mais um preconceito...
Foi nessa minha trajetória buscando um desenvolvimento pessoal que conheci o Eslen Delanogare, Nunca canso de falar que esse cara salvou minha vida. De primeiro, eu consumi seus contéudos gratuitos e depois eu assinei o Reservatório de Dopamina. Onde o Eslen da aula sobre desenvolvimento pessoal. Não vou me aprofundar aqui pois não é o intuito do post.
O segundo passo que dei, foi ver se eu realmente queria ser programador ou se eu só estava indo pelo hype. Comecei a ter uma visão minha em terceira pessoa, como se fosse um filme. Nas minhas memória eu naveguei em busca da resposta para esta questão. Naveguei até quando tinha 16 anos, quando pedi a minha mãe um PC para estudar.
E o primeiro questionamneto dela foi "Você vai realmente estudar ou é para jogar?"
Eu insisti e disse que era pra estudar, que eu precisava de um computador porque queria estuadar programação. Eu esperei ansiosamento por 2 anos até ela conseguir comprar. E ate essa data chegar, eu ficava assistindo contéudos sobre programação no Youtube. Tudo aquilo me fascinava, ver as pessoas criando as coisas com linhas de codigos. Eu ficava me imaginando fazendo aquilo um dia.
Quando finalmente consegui o PC, a primeira coisa que fiz ao ligar foi correr para o Youtube, para o canal do Guanabara e vi um curso de HTML e CSS dele. Quando eu fiz meu primeiro hello, world aparecer no meu navegador com HTML, eu fiquei muito feliz, aquela sensação foi maravilhiosa. E quando fiz meu primeiro console.log("Hello,world") no JS foi maior ainda kkk
Então, a minha resposta para a pergunta se realmente queria ser programador, foi um grande SIM.
E isso teve outros beneficios alem de matar minha duvida, que foi a de não me importar como anda a area, as contratações, layoff, etc. Eu sei que um dia a minha vez vai chegar e eu so tenho que trabalhar firme ate la. Isso me blindou de mais esse obstaculo.
E o terceiro passo foi construir uma base sólida. Fui um gafanhoto ansioso e pulei essa parte. Depois de pesquisas, cheguei ao curso CS50 de Harvard e após construir uma boa base eu dei o proximo passo.
O quarto passo foi escolher qual linguegem eu queria me especializar e aonde eu queria me especializar numa area tão abrangente. Assim, eu tirei quase 2 meses para fazer pesquisas e pesquisar diversas linguagens. Passei por Ruby, Python, Go, Java, C#.
Quando cheguei no C#, pode-se dizer que foi paixão a primeira vista. Eu realmetne gostei muito dessa linguagem e resolvi que vou entrar na area através dela. Então eu estudo C# e decidi fazer uma faculdade para conseguir estagio. Começo proximo ano.
E essa trajetória até aqui é curta, mas de enorme aprendizado. Eu adquiri experiencias valiosas, que me fizeram parar de me sentir burro e a programação começou a fazer sentido.
Isso também se deve a minha nova forma de estudar, que consiste em ver aulas, ler docs, praticar, errar, aprender com o erro e praticar de novo.
E quando praticamos, conseguimos identificar melhor o que precisamos aprender, o que sabemos e o que não sabemos.
Outra coisa extremamente importante é a curiosidade. Por muitas vezes eu ficava me pergutando como o VS Code alerta erro quando erramos a sintaxe, ou o que acontece para o resultado do código aparecer no terminal, por exemplo.
Foi indo pesquisar sobre isso que eu descobri o Vim. Achei extremamente interessante um editor de texto que roda no terminal e que você só usa teclado. Fui instalar ele para usar, descobri que ele tem varias distro, como LunarVim, AstroVim, Neovim. Então eu escolhi usar o Neovim e uso até hoje.
No processo de instalação eu descobri o LSP e ai minha resposta para a dúvida anterior veio. Quando estava configurando o LSP, eu descobri Lintter, formatter.
E o melhor de tudo é que eu instalei tudo pesquisando, lendo docs, pesquisando no StackOverflow
A cada erro, uma nova pesquisa, a cada pesquisa, um novo conhecimendo, a cada conhecimento uma experiencia e com a experiencia, cada erro semelhante aquele que enfrentei eu já sei o que fazer e se não souber, sei onde pesquisar para encontrar as respostas.
Isso me trouxe um insight muito importe sobre o que é programação e como realmente se estuda programação. Eu escrevi tudo isso para te dizer como eu parei de me sentir burro e como a programação começou a fazer sentido. Eu sei que não sei de tudo. E o desespero por encontrar um erro se transformou em felicidade por pesquisar e aprender algo novo.
O resultado é que tudo começou a fazer sentido. Cada vez que tenho que codar, eu sinto que meu poder de abstração aumentou. Sei o que fazer. Se não souber, sei por onde começar e sei dar os primeiros passos.
Agora os erros me guiam. Os erros fazem parte do aprendizado.
Se você leu até aqui, muito obrigado.
Se você esta passando por algo igual. Quero te dizer que não desista. Eu não quero que você se arrependa daqui a 2-3 anos por ter largado programação quando ficou dificil. (como já dizia o Lucas Montado, do canal Lucas Montano).