Blog.

Meu passado, meu presente e meu futuro na programação

Cover Image for Meu passado, meu presente e meu futuro na programação
Alexandro castro
Alexandro castro

Introdução

Este artigo é minha reflexão sobre a minha carreira na programação. Serve como um lembrete para mim mesmo, uma forma de lembrar que tracei algumas metas e não desisti delas. Também gostaria de indicar quem me motiva e inspira.

Com o tempo, vou esquecer de detalhes que hoje está bem vivo. Então espero que eu consiga ler este blog daqui muitos anos.

Quem eu era

Eu hoje em dia, com 28 anos, tenho muito claro em minhas lembranças 2005, quando fiz minha primeira conta MSN, como relacionava no MySpace, e como era limitado o acesso a informação.

Alguns detalhes me trazem nostalgia como: Os horários limitados a internet como sábado após as 14h ( que na verdade nunca me perguntei o motivo desse horário ), e domingo o dia todo. Dia de semana era de meia noite as 06:00, mas eu só utilizava este horário para ficar conectado, por que "ganhava" pontos no provedor intelig que eu conseguia trocar por créditos de operadora para meu chip de celular.

Nesta mesma época eu comecei um curso de datilografia na associação de moradores do meu bairro. Era praticamente horas escrevendo páginas de livros, durante alguns meses. Eu lembro que faziamos algo mais, como gravar documento de texto em um disquete. Eu lembro que disquete não era tão caro, e vendia ao lado da mercearia onde minha vó era dona e trabalhava. Esses disquetes tinha de várias cores (inclusive eu tinha preto, vermelho e verde), mas não lembro exatamente o que eu fazia com eles.

Eu vou me referir a esta época como entre os anos de 2005 a 2008, por que é exatamente dos 09 aos 12 anos que foi o meu início de descobrimento do que é um computador.

Nesta época, tinhamos vários discadores de internet: Oi, intellig, IG, POP (que eu odiava), e terra. A internet era então 56kbps, então como a internet era "discada" ( literamente, era uma ligação para se comunicar na internet ), existia o risco da internet "cair". O sentido de cair, era literamente perder a conexão, e ter que "discar" novamente para voltar a ter acesso.

O maior problema era ter que tentar fazer download de jogo, música, que demorava horas e horas e a internet cair, precisava fazer tudo de novo. Além de até o fator de pessoas te ligarem, afetar a internet e ela cair. Então eu utilizava formas de fazer download de música e clips como Emule, Kazaa. Mesmo se a internet caisse, eu conseguia continuar de onde parei o download. Além disso, era possível utilizar o download accelerator, que fazia uma gestão desses pacotes e pulava o que já tinha feito o download. ( Não me lembro bem como funcionava, nem nunca tive essa curiosidade )

Além disso, uma forma de espalhar algum conteúdo era por meio de revistas. Eu lembro de comprar revistas como da LevelUp, Digerati, em bancas de jornais. Sempre vinha com algum CD, que tinha demo de algum jogo, algumas apostilas em PDF para ler e aprender algo. Isso era louco, ter que ir na banca de Jornal, para saber o que há de novo para aquele mês.

Entre 2009 a 2010 foi uma época que eu fui apaixonado por MMORPG, e Ragnarok Online era mágico para mim. E nesta época meu tio começou a fazer curso na Microlins de montagem e manutanção de micros e redes de computadores. E foi neste ponto, que minha curiosidade começou a aumentar sobre a computação.

2011 foi definitivamente o marco da minha vida, eu assistia Naruto e existia muito site de animes, então em algum papo dentro do Ragnarok, conheci um garoto que sabia criar sites, e ele me chamou pra criar um site de naruto que ele tava fazendo pelo Photoshop. Eu copiava o html, e css de alguns sites, e me lembro claramente a decepção que tive, quando eu fiquei por dias sem conseguir fazer um efeito de esconder conteudo e meu código tava igual a um tutorial, e no fim, era a falta de um import de javascript.

Eu não entendia nada mas era muito legal construir sites, e esse garoto na época chegou a abrir um perfil HiPix eu acho, que era para vender PSD (arquivo de photoshop) de Web Design. Então eu tinha 15 anos, minha mãe deixou eu fazer um curso de web design ( na época existia uma escola de desenvolvimento de jogos, que se chamava Seven, era uma ótima iniciativa, mas era muito caro, e não tinhamos dinheiro para investir num curso assim), e neste curso aprendi coisas como Macromedia flash, dreamweaver, fireworks ( Vulgo MX Studio ).

Meu tio tinha me ensinado como iniciar um emulador de Ragnarok, e então imagina que, com 15 anos, eu estava aprendendo a fazer site, comecei a entender como compilar um servidor ragnarok pelo Visual Studio, e iniciar ele, e entrar em um servidor onde eu era o "game master" e eu também podia criar uma "rede virtual" via Hamachi e 5 pessoas podiam jogar na mesma rede, era incrivelmente maravilhoso.

Importante comentar aqui, que eu comecei a ter internet discada (acho que acima de 56kbps), e todo dia disponivel, e então comecei a frequentar bastante fórum de discussão de programação, e de ragnarok (Cronus, eAthena, brAthena e Hercules)

Entre 16 e 17 anos (2012 e 2013), foi um contexto que já tinha internet de 1mbps (sem limitação de dias e horário), e eu comecei a fazer alguns sites para servidores de Ragnarok, e comecei a ganhar um dinheiro aqui e ali, por que eu já conhecia o Schema do banco de dados (MySQL) dos emuladores de Ragnarok, e conseguia saber qual Clan conquistou qual castelo, Ranking PvP, e comecei a fazer script para NPC.

Foi quando também comecei a ler muitas apostilas de PHP, e juntar conhecimento de PHP + MySQL, conhecer também como subir arquivo via sftp pelo filezilla. Isso me levou a procurar entender como funcionava o cPanel, e comecei a entender os servidores apache, XAMPP e Wamp.

Até os 17 anos (2013) eu jogava muito Ragnarok, então entre 2011 a 2013 comecei a vender sites (alguns muito inspirado no themeforest), instalar Fórums para servidores (tantos Invision IPboard), configurar layout de alguns tipo "forumeiros".

Neste ponto, antes de terminar o ensino médio, eu já conhecia um pouquinho de C++ devido ao emulador de Ragnarok, PHP 4 e 5, como alguns sistemas de gestão como cPanel, Whm e ipboard funcionavam. Também conhecia como entrar numa VPS via SSH, fazer um servidor de ragnarok rodar, junto com Banco de dados, e que porta era necessário liberar. ( Login-server, Char-server e Map-server )

Eu ja conhecia um pouco de Linux, por causa do CentOS.

E meu último "grande" projeto foi construir um painel onde um cliente de uma plataforma de servidores, conseguia ver o status dos 3 server do jogo. E fazer operação como: Compilar servidor (um script que via SSH fazia um curl, depois executava a compilação do servidor), ligar o servidor (um script via SSH que fazia algo como ./login-server &), desligar servidor, baixar todo o conteudo do servidor (um script que fazia zip e acessava o link publico diretamente do servidor via porta 80). E acreditem que esse painel, era o diferencial de todos os provedores de VPS, já que não eram dedicado para Ragnarok.

Cheguei a fazer um outro Rewamp em 2016, mas nunca foi pro ar ( já tinha acabado a era de ouro do Ragnarok ).

Após meus 18 anos ( a partir de 2014 ), que comecei a estudar para trabalhar na área de verdade. O mercado era cruel, pelo menos na minha visão, onde eu não era um completo idiota, mas não sabia das linguagens de mercado como Delphi e Java.

Salto na história

Demorou 5 anos, além dos outros 3 que estava aprendendo e ganhando dinheiro, para começar em uma empresa de verdade. De 2014 a 2019 foram muitos trabalhos freelances (alguns de poucos valor, outros com mais), e ter que trabalhar e estudar (começar uma faculdade, trancar por falta de tempo, dormir mal por passar noites estudando). Não tem nenhum valor em contar sobre esses anos.

De 2019 a 2024 foram anos de tabalhar em empresas, fazer duas faculdades, e estudos extracurriculares.

O que sou hoje

Hoje em dia, olho pra trás, e vejo o que construi com PHP, NodeJS, Ruby on Rails, JQuery, e os infinitos frameworks/biblioteca Frontend, e ainda estou construindo, agora um pouco mais voltado a Backend.

Também estou bastante focado em ler muitos livros, e ter bastante conhecimento, e conseguir compartilhar eles.

O que serei

A médio prazo, pretendo continuar estudando Java e C# para trabalhar com sistemas maiores, talvez ir pra Banco, ou empresas que trabalham com processo em escala.

Já se passaram 10 anos, que estou em TI, e pretendo até os 20 anos de carreira, acumular toda essa experiência, fazer meu Mestrado, seguir para um Doutorado, participar ativamente no campo de pesquisa e enfim, até os 30 anos de carreira, me tornar um professor universitário, e ajudar a próxima geração de programadores.

Tendo em conta que estamos numa era de Inteligência Artificial, então, continuar me adaptando para que eu continua relevante na área que é a minha paixão.

Agradecimentos

Sou primeiramente grato pela minha esposa, Karen Castro, que esteve do meu lado desde o dia 0, da minha vida profissional, e que me conheceu antes disso tudo, e que ajudou a chegar onde cheguei e sempre me apoiou.

Sou muito grato ao primeiro CTO - Ian Paletta - que me deu a minha primeira oportunidade.

Sou grato ao CTO que me inspirou em vários aspectos, como flexibilidade, bondade e foco. - Daniel Vieira

Sou grato ao Lucas Testa, que não consigo definir como CTO, Backend, Head, já que teve todos esses chapéus, mas merece um destaque, por que alem de um ótimo amigo, foi outro impulso na carreira, na vida, com suas soft skills.

Sou grato também ao CTO que hoje em dia, é mais que um chefe, mas é uma inspiração como pessoa, como pesquisador, como mentor, e que conseguiu dar o maior impulso de carreira que já tive. - João Ferreira Loff.

E por fim, mas não menos importante, a todos meus amigos que fiz durante esse percurso e aos que vão fazer.

Esses amigos que foram além de colegas de trabalho, mas sempre se ajudaram, que um deu a mão para o outro.

Amigos que passamos momentos das nossas vidas pessoais juntos, e que também aprendemos coisas juntos.