Se você perguntasse durante a escola o que eu queria ser, provavelmente não teria uma resposta. A verdade é que eu não fazia ideia do meu futuro. A única coisa que realmente me fazia feliz era jogar. Passava horas em frente ao PC, jogando direto por seis ou sete horas, fosse qual fosse meu estado de espírito. Essa era a minha vida.
Cursar Ciência da Computação no ensino médio e, posteriormente, Engenharia de Software na faculdade, não mudou muito essa perspectiva. Para ser sincero, eu continuava sem saber o que queria. A área acadêmica não me inspirava, e o sistema educacional não me ajudava, era tudo decoreba.
Curiosidade Aguçada: A Vontade de Construir Algo
A história do desenvolvedor que construiu o RollerCoaster Tycoon sozinho me impressionou profundamente. Chris Sawyer, o lendário criador, desenvolveu o jogo quase todo em linguagem assembly, o que o tornou um dos jogos mais otimizados da sua época.
Apesar da minha indecisão, despertou em mim uma enorme curiosidade: a vontade de construir algo sozinho, mesmo que fosse algo ruim. A ideia de criar algo do nada me fascinava. Foi então que decidi tentar programar.
O problema é que eu não sabia nada sobre programação. Na escola, havia estudado C/C++, mas escrever código sozinho, sem qualquer orientação, era um desafio completamente diferente. Eu nem sequer sabia por onde começar.
Sem nenhuma direção, recorri ao YouTube, onde encontrei canais que me introduziram à programação:
* Clever Programmer
* Corey Schafer
* thenewboston
* Caleb Curry
Esses canais mudaram a minha vida. Graças a eles, programação deixou de ser uma disciplina chata e se transformou em algo divertido e criativo.
As Dificuldades de Escolher uma Linguagem
No início, fiquei completamente perdido. Existiam tantas linguagens: C++, Java, JavaScript e muitas outras. Eu não fazia ideia em qual delas deveria me concentrar.
Foi então que, no meu segundo ano de faculdade, descobri o Python. As pessoas diziam que era a melhor linguagem de programação para iniciantes e, pela primeira vez, a programação realmente começou a fazer sentido para mim.
A simplicidade e a versatilidade do Python tornaram o aprendizado divertido e me ajudaram a entender a Programação Orientada a Objetos (OOP). Comecei a experimentar com pequenos scripts, automatizando tarefas e criando aplicações web básicas.
Construindo Pequenas Ferramentas e Ganhando Confiança
Depois que comecei a aprender Python, viciei em construir coisas. Alguns dos meus primeiros projetos foram:
* Extração de dados de filmes usando BeautifulSoup e Requests
* Download de vídeos do YouTube
* Gravador de tela em Python
* Diversão com Termux – Automatizando tarefas no Android usando comandos de terminal
Esses projetos não eram inovadores, mas me deram confiança. Cada vez que eu concluía algo, sentia como se estivesse subindo de nível em um jogo.
O Terceiro Ano: Java e a Realização
No meu terceiro ano, tive que aprender Java. Não vou mentir, eu não gostei. Algo em Java simplesmente não combinava comigo. Talvez fosse preferência pessoal, talvez fosse a forma como eu aprendi. Não me julguem!
Foi aí que percebi: tudo bem não amar todas as linguagens. Você não precisa se forçar a gostar de algo só porque é popular.
A Dura Realidade: Rejeições de Emprego
Depois da faculdade, enfrentei rejeição atrás de rejeição. Mais de 40 empresas me disseram não. Continuei me candidatando, aprimorando minhas habilidades e tentando novamente.
Foi frustrante, mas não desisti. Continuei construindo projetos e aprendendo todos os dias. Olhando para trás, vejo que aquelas rejeições foram apenas degraus para chegar onde estou agora.
Entrando no Espaço de Produtos Cloud
Após dois anos de dedicação, finalmente consegui um emprego em uma empresa de produtos baseados em cloud. Desempenhei um papel crucial no desenvolvimento de vários recursos importantes para o produto deles. Foi uma experiência incrível: ser pago para fazer o que eu amava e trabalhar em projetos do mundo real.
A Dura Verdade: Aprenda Programação de Baixo Nível
Um dos meus maiores erros foi não ter aprendido programação de baixo nível logo no início. Python é ótimo para iniciantes, mas você não pode ficar preso nele para sempre. Demorei cinco anos para perceber que entender conceitos de baixo nível, como gerenciamento de memória, sistemas operacionais e algoritmos, é crucial se você quiser se tornar um desenvolvedor sólido.
Então, se você está começando agora, não pule C, C++ ou mesmo Java. Pode parecer intimidante, mas confie em mim, isso o tornará um programador melhor a longo prazo.
Considerações Finais: Continue se Dedicando!
Olhando para trás, vejo que minha jornada não foi fácil. Comecei sem saber nada, lutei, falhei e enfrentei rejeições. Mas continuei me dedicando.
Se você está começando agora, não se preocupe em saber tudo de imediato. Continue aprendendo, continue construindo e confie no processo. Um dia, você vai olhar para trás e perceber o quão longe chegou.
Por Que Você Deve Acompanhar Minha Jornada para Cloud Product
Sou um desenvolvedor apaixonado por tornar tópicos complexos de tecnologia acessíveis a todos. Se você está ansioso para se manter à frente no mundo da tecnologia, aqui está o que você ganha ao me seguir:
Siga-me para obter conteúdo técnico aprofundado:
* Medium – Insights técnicos rápidos e fáceis de digerir, perfeitos para sua pausa para o café.
* Substack – Guias mais longos, tendências do setor e entrevistas com especialistas.
O aprendizado contínuo e a persistência são as chaves para o sucesso na área de tecnologia. Não desanime com os obstáculos e continue sempre buscando novos conhecimentos e projetos desafiadores.
Primeira: Este conteúdo foi auxiliado por Inteligência Artificiado, mas escrito e revisado por um humano.
Segunda: Via Dev.to