Os melhores no seu campo são aqueles que apreciam que há sempre mais para aprender. Aqui estão seis passos para se tornar um melhor programador este ano.
Codificação é uma disciplina em evolução. Muitas vezes é isso que atrai as pessoas – além da oportunidade de trabalhar com algumas das maiores empresas do mundo – mas também significa que aqueles na indústria precisam olhar constantemente para o futuro.
Não é o suficiente para se familiarizar com as linguagens mais solicitadas. Se você quer avançar em sua carreira, você precisa começar a pensar em como você pode se tornar um programador melhor, e estes seis passos são um bom começo (se eu mesmo o digo).
Use a Técnica Feynman
A Técnica Feynman é um modelo mental com o nome do físico ganhador do Prêmio Nobel Richard Feynman.
Resume-se essencialmente a identificar lacunas no seu conhecimento, imaginando que você tinha que ensinar um conceito numa sala de aula usando linguagem simples e analogias (muito no espírito deste subreddit).
Quando você identificar as lacunas, volte aos seus livros ou a qualquer fonte de conhecimento em que você confia para ensinar a si mesmo os aspectos com os quais você está menos familiarizado.
Então, apenas lave e repita, e de repente você está muito mais confiante executando código porque você tem uma compreensão mais forte do mesmo.
Você pode contribuir em fóruns como o Stack Overflow para também empregar a Técnica Feynman. Respondendo perguntas e vendo as respostas que outros fornecem, você desenvolverá uma compreensão mais profunda do que você faz.
Melhorar suas habilidades de soft skills
As habilidades de soft skills podem parecer ser a antítese total da programação (que às vezes é um ponto central de seu apelo), mas são vitais para o seu desenvolvimento profissional.
Se você for capaz de se comunicar com clientes e superiores de maneira acessível, assim como se apresentar e apresentar suas idéias de uma maneira agradável e envolvente, você verá que muitos aspectos da sua vida profissional de repente se tornam mais fáceis.
Se você estiver preocupado com a falta de suas habilidades interpessoais, felizmente elas podem ser aprendidas.
‘Não tenha medo de quebrar as coisas’
Este conselho vem de Mike Lewis, um dos muitos desenvolvedores e especialistas em programação que contribuíram para as excelentes 97 Coisas que Todo Programador Deve Saber.
“Todos com experiência na indústria sem dúvida trabalharam em um projeto onde a base de código era precária na melhor das hipóteses”, explicou Lewis.
“Sempre que um módulo é adicionado, o objetivo do codificador é mudar o mínimo possível e prender a respiração durante cada lançamento.
“A razão pela qual fazer mudanças é tão nervoso é porque o sistema está doente. Ele precisa de um médico, caso contrário sua condição só vai piorar”
A idéia de quebrar algo enquanto você move as coisas pode parecer indutor de ansiedade – nenhum profissional quer acabar piorando as coisas, muito menos um programador – mas se você estiver disposto a quebrar as coisas, você vai acabar com um código geral melhor e, por sua vez, tornar-se um codificador melhor.
Escrever código três vezes
O código de escrita foi comparado à escrita de um romance e, tal como na escrita de romances, você nunca deve publicar seu primeiro rascunho como produto final.
Quando você terminar de escrever código na primeira vez, claro, vai funcionar, mas vai funcionar bem? Pode ser funcional, mas será elegante? Se você aspira à elegância (que você deve), tente escrever código três vezes.
P>Pense na sua primeira vez escrevendo como uma prova de conceito, na sua segunda vez fazendo-o funcionar e na sua terceira vez fazendo-o funcionar corretamente.
Escreva muito código em geral
‘Pratique, pratique, pratique’ não é uma máxima isolada para o mundo da programação, e por uma boa razão. Codificação é uma habilidade como qualquer outra, e assim a melhor maneira de melhorar profissionalmente como codificador é escrever muito código.
Você pode usar o GitHub para exibir seus projetos e depois ter outros desenvolvedores criticando seu trabalho e dando orientações sobre como abordar as coisas de forma diferente.
Então, compile seus melhores projetos em um portfolio impressionante que irá contribuir muito para construir seu perfil.
Você pode participar de hackathons ou juntar-se a um programa de mentoria de programação em pares para aprimorar suas habilidades.
Considerar contribuir para comunidades de código aberto como uma forma de construir conexões dentro da sua área, bem como ganhar conhecimento sobre a forma como as pessoas abordam problemas que diferem dos seus.
Faça testes unitários
Testes unitários podem muitas vezes causar medo e pavor no coração dos desenvolvedores, mas usá-lo para projetar seu código pode garantir que cada componente do seu trabalho funcione exatamente como você pretendia.
Como Steve Sanderson aponta, os programadores não devem abordar o teste de unidades como se fosse uma forma de encontrar bugs; só porque os componentes funcionam independentemente não significa que sejam compatíveis.
Teste de unidades é um componente chave do design orientado por testes. Ele torna todo o processo um pouco mais demorado, o que pode ser combustível para o fogo se você já estiver entrando em pânico sobre um prazo rápido, mas o resultado final é um código de melhor qualidade que demonstra sua atenção aos detalhes.