Como comecei a programar

Primeiro, me perdoe. Este não é o lugar para postar coisas como esta. Quero ilustrar como comecei nessa merda toda maluca. Tenho certeza de que alguns de vocês podem se identificar.

Recentemente, alguém me perguntou como fazer um bot no Twitter. Normalmente odeio esse tipo de pergunta. Isso se deve parcialmente ao fato de eu não gostar de alguém que tenta copiar os bots que eu criei. A maioria agora retuíta certas frases. E há @CapsCop. Ele é um idiota. Não dê ouvidos a ele 🙂

De qualquer forma, recebi isto na minha caixa de correio há alguns dias:
“Olá! Adoro o seu trabalho e estava apenas pensando como é que alguém começa a fazer um bot do Twitter como” CapsCop “? Não estou familiarizado com nenhum código, exceto python, mas eu definitivamente estou interessado em aprender como pelo menos começar. “

Isso realmente me fez pensar sobre quando eu aprendi a codificar. Isso foi há cerca de dez anos. Tecnicamente, tenho programado desde a 5ª série, mas não conto o BASIC. Além disso, houve um período em que descobri as meninas, aproveitei minha infância, tive que me formar no ensino médio, consegui um emprego de merda, etc.

De qualquer forma, por alguma razão eu realmente queria fazer um site que você pudesse criar e responder a questionários. Isso foi quando o LiveJournal era grande. Um dos recursos interessantes é que ele pode postar no LiveJournal qual foi o seu resultado. O site era moderadamente popular. Não sei dizer quantos questionários foram feitos ou respondidos, mas foi o suficiente para me manter feliz na época.

Todo o projeto foi difícil no início. Era uma confusão emaranhada de loops desnecessários, variáveis, testes manuais, etc. Você não conseguia encontrar uma classe, unittest ou mesmo um <div> em todo o site. Isso foi antes de haver um milhão de frameworks PHP diferentes. Inferno, foi antes mesmo de eu saber o que era uma estrutura.

O site permaneceu intocado por anos. Eu havia mudado de emprego de Representante de Suporte Técnico para um desenvolvedor de software real. Devo esse projeto paralelo a toda a minha carreira. Eu nunca fui para a faculdade. De alguma forma, entre aquele site e alguns outros projetos paralelos depois, consegui um cargo na minha empresa atual trabalhando em seu sistema de faturamento. Hoje sou engenheiro de software em uma empresa que trabalha com pessoas 100 vezes mais brilhantes do que eu, com a mesma paixão por software que tenho.

Anos se passaram e eu senti que deveria reescrever. Ele merecia a aparência final que eu sempre quis, mas nunca poderia entregar. O site foi 100% refeito usando CodeIgniter. Olhar para o meu antigo código foi quase chocante. Ainda não é ótimo, mas certamente bem merecido.

Tudo isso está totalmente fora do assunto daquele e-mail original que recebi há alguns dias. Quando comecei, minha motivação para codificar era uma pequena ideia impulsionada por pequenas realizações. Eventualmente, isso chegou a onde estou hoje. Uma carreira, sem dívidas da faculdade, e com um trabalho onde fico entusiasmado sempre que surge um novo desafio. Se você está na mesma posição que eu estava alguns anos atrás, experimente. Mesmo que você não se torne um engenheiro de software, a capacidade de aprender algo novo a si mesmo é inestimável.