Olá tudo bom ? Há um tempo tenho a vontade de compartilhar meus
pensamentos, vou falar sobre desenvolvimento de software, programação,gestão de
tempo e desenvolvimento pessoal e profissional, espero que eu possa aprender
muito com o blog.
Nestes últimos dias venho pensando muito sobre o que é ser um bom
programador, sempre que busco informações sobre o assunto na internet, encontro
artigos citando características como gostar de resolver problemas, ser
curioso, autodidata e estudar muito, eu concordo com isso, mas acredito que
estas características são genéricas a ponto de servirem para qualquer
profissão, ao analisar as características técnicas dos melhores programadores
que conheci cheguei a conclusão que um programador deve saber essencialmente
programar, refatorar e testar.
Sobre saber programar
Escrever sistemas não é fácil, são prazos apertados, cobrança do cliente e
falta de do conhecimento adequado para aplicar as melhores soluções, mas temos
a obrigação como profissionais de dar a melhor solução possível com o tempo
estimado e pago por aquela solução, programadores devem saber exatamente o que
estão fazendo e o porque esta fazendo, devem saber escrever um código de forma
clara e simples, conhecer e aplicar técnicas de desenvolvimento e padrões
de projetos, ou seja uma solução deve ser simples, reutilizável e de fácil
manutenção.
Sobre saber refatorar
Refatoração é o processo de alterar algo de forma que o comportamento se
mantenha, refatorar garante a melhora continua , o programador deve
saber alterar estruturas, separar responsabilidades, renomear variáveis
sempre mantendo o comportamento existente, a cada manutenção ou
iteração o código deve estar melhor escrito e organizado sem que isso venha
causar efeitos colaterais e assim garantir a melhora continua do sistema.
Sobre saber testar
Chegamos ao
ponto mais importante de todos, testes nos garante uma funcionalidade, saber
escrever testes e testar o código faz toda a diferença, ao garantir o
funcionamento estamos seguros que podemos refatorar e melhorar o código, não
teremos surpresas com efeitos colaterais e o sistema pode crescer com uma
melhora continua.
Concluindo,
para ser um bom programador devemos focar nossos estudos em saber programar
tendo conhecimento aprofundado sobre o que estamos fazendo e porque estamos
fazendo, devemos refatorar para garantir a melhora continua do sistema e
saber testar para termos segurança no processo de desenvolvimento e de
refatoração.
Nenhum comentário:
Postar um comentário