Maneiras de se tornar um programador

Essa é uma meta fácil de melhoria de carreira de se dar, mas “tornar-se um programador incrível” não é uma meta simples. Por um lado, dizer “Eu quero ficar melhor” pressupõe que você reconhece a aparência de “melhor”. Além disso, muitas pessoas buscam melhorias sem nenhuma noção de como chegar lá.

O primeiro passo para aprender algo é reconhecer que você não sabe. Parece óbvio, mas os programadores experientes lembram quanto tempo levou para superar essa suposição pessoal. Muitos estudantes de ciência da computação se formam com uma bravata arrogante do tipo “eu sei melhor”, uma certeza robusta de que sabem tudo e a necessidade intensa de provar isso a cada novo colega de trabalho. Em outras palavras: o “Eu sei o que estou fazendo!” atitude pode atrapalhar o aprendizado de qualquer coisa nova. Desenvolvedores de software novatos (e muitos experientes) olham seu código para admirar sua maravilha. Eles escrevem testes para provar que seu código funciona, em vez de tentar fazê-lo falhar.

Os verdadeiros grandes programadores procuram ativamente onde estão errados porque sabem que, eventualmente, os usuários encontrarão os defeitos que perderam. O código funciona” não é onde você para; é onde você começa Sim, seu primeiro passo é sempre escrever um software de qualidade que atenda às especificações. Os programadores comuns desistem nesse ponto e passam para a próxima. Bons programadores escrevem software que funciona. Os melhores escrevem software que funciona muito bem. Isso raramente acontece na primeira tentativa.

O melhor software geralmente é escrito três vezes: Esse nível de trabalho pode não ser óbvio quando você olha para o trabalho dos melhores desenvolvedores. Tudo o que eles fazem parece tão brilhante, mas o que você não vê é que mesmo os desenvolvedores estrelas do rock provavelmente jogaram fora a primeira e a segunda versões antes de mostrar seu software para qualquer outra pessoa. Descartar o código e começar de novo pode ser uma maneira poderosa de incluir “torná-lo melhor” em seu fluxo de trabalho pessoal. Leia o código.

Leia muito código leia o conceito de código: torne-se um codificador melhor

Você provavelmente esperava que eu desse esse conselho e, de fato, é a sugestão mais comum e mais valiosa para melhorar as habilidades de programação. O que é menos evidente são as razões pelas quais ler o código dos outros é tão importante. Quando você lê o código de outras pessoas, vê como outra pessoa resolveu um problema de programação. Mas não trate isso como literatura; pense nisso como uma lição e um desafio. Para melhorar, pergunte-se: Como eu teria escrito esse bloco de código? O que você faria de diferente, agora que viu outra solução? O que eu aprendi? Como posso aplicar essa técnica ao código que escrevi no passado? (“Eu nunca pensei em usar descida recursiva lá …”). Como eu melhoraria este código?

E se for um projeto de código aberto onde você tem certeza de que tem uma solução melhor, faça-o! Escreva o código no estilo do autor . Praticar isso ajuda você a entrar na cabeça da pessoa que escreveu o software, o que pode melhorar sua empatia. Linguagens de programação, ferramentas e metodologias vêm e vão. É por isso que vale a pena obter o máximo de experiência possível com o máximo de linguagens e estruturas possíveis.

Concentre-se nos fundamentos da programação, porque os fundamentos nunca mudam; preste mais atenção à arquitetura do que à programação. Se você tem certeza de que só existe uma maneira certa de fazer algo, provavelmente é hora de fazer uma verificação da realidade. Dogma pode prejudicar sua capacidade de aprender coisas novas e torná-lo lento para se adaptar às mudanças.