Antes de 2013: fansites de Mu Online e cheats de Counter-Strike
Meu relógio profissional começa em 2013. Meu relógio da programação começa bem antes, sem usuários além de mim, sem code review e sem ideia de que aquilo era uma carreira. Tudo abaixo aconteceu antes do primeiro emprego.
Fansites de Mu Online em PHP
Meus primeiros projetos reais foram sites para o Mu Online, o MMORPG que eu jogava criança. Ninguém pediu. Eu queria rankings, guias e páginas de guild, então construí em PHP. O que ensinou: uma página que quebra de madrugada ensina mais rápido que qualquer tutorial, e seus primeiros usuários reais são amigos reclamando no chat. Software existe para pessoas, não para o autor.
C/C++, assembly e Counter-Strike 1.6
O capítulo menos respeitável e mais educativo veio depois: cheats para Counter-Strike 1.6 em C/C++ e assembly. Para fazer isso, você precisa aprender como um programa funciona de verdade: layout de memória, convenções de chamada, registradores, o que a máquina realmente executa sob cada abstração. Assembly remove toda mentira confortável e mostra o machine code como ele é.
O que ensinou, além do óbvio: por que nunca se deve confiar no cliente. Quebrar a confiança cliente-servidor adolescente foi, ironicamente, como entendi autoridade de servidor como profissional. E até hoje, quando o debug de alto nível trava, é o modelo mental de baixo nível que me destrava: consigo raciocinar sobre o que a máquina está realmente fazendo.
Freelancers: restrições ensinam
Pequenos freelancers correram em paralelo a tudo isso. Cliente não liga para elegância; liga para o formulário enviar o e-mail e a página carregar. O que ensinou: disciplina de escopo. Entregar o combinado, no prazo combinado, com as ferramentas disponíveis.
Automação industrial: software com consequência física
A última parada antes da vida profissional: automação em grandes indústrias, ainda antes de 2013. Quando software move máquinas, bugs deixam de ser embaraçosos e passam a ser caros. O que ensinou: respeito por modos de falha, intertravamentos e testes daquilo que não dá para simplesmente redeployar. Confiabilidade deixou de ser preferência e virou requisito.
O que os anos de curiosidade me deram
Nenhuma credencial, mas instintos que nunca saíram: construir para usuários reais, entender a máquina abaixo da abstração, respeitar restrições, esperar falhas e desconfiar do cliente. As stacks mudaram muitas vezes desde então. A curiosidade nunca precisou mudar.