O PROGRAMADOR PRAGMÁTICO
- #JavaScript
- #Python
- #Java
"O Programador Pragmático: De Aprendiz a Mestre" é um livro escrito por Andrew Hunt e David Thomas, publicado originalmente em 1999. O livro é considerado um clássico no campo da programação de computadores e é frequentemente recomendado para programadores em início de carreira.
O livro apresenta diversas técnicas e práticas para programadores, abrangendo desde o processo de desenvolvimento de software até a comunicação com outros membros da equipe. Ele enfatiza a importância da simplicidade, da clareza e da manutenção do código, bem como da flexibilidade e da adaptação a mudanças.
Além disso, o livro apresenta diversos conselhos práticos para programadores, como a importância de manter uma documentação adequada, a utilização de ferramentas de automação, o uso de controle de versão e a importância de se manter atualizado com as tecnologias mais recentes.
Em resumo, "O Programador Pragmático" é uma leitura valiosa para qualquer programador que deseje melhorar suas habilidades e se tornar mais eficiente e eficaz no desenvolvimento de software.
Logo nos primeiros parágrafos percebe-se que a intenção do autor vai muito além de somente falar sobre boas práticas ou dicas de desenvolvimento, discorrendo nos tópicos desta obra é possível observar o propósito nesta leitura. O autor faz questão de enfatizar sobre a importância de ver um código não somente como algo corriqueiro e automático, programar transcende as linhas de comando e devemos enxerga-los como arte e design, cada programador é autor de sua própria arte, deve-se aflorar em si mesmo tais qualidades.
Discorrendo sobre orientações e instruções descritas no livro é notável a relevância do conteúdo, citando padrões de trabalhos e trazendo melhorias no dia a dia para o desenvolvimento do sistema e situações em que possa haver melhorias, evitando códigos quebrados ou que não possam ser identificados e entendidos por outros desenvolvedores. Como maior vilão do trabalho eficaz fica evidente que códigos mal feitos e com pouca identificação podem causar redução de produtividade.
Métodos e procedimentos indispensáveis são encontrados com certa habitualidade nesta obra, cita-se “Os cincos porquês” e indo além expõe a importância da comunicação, sendo essencial no ambiente de trabalho já que usamos para dialogar com o cliente final, colegas de trabalho, expressar nossas ideias e também reflete em nosso código, já que usamos para comunicar nossas intenções com a máquina.
“O significado de sua comunicação é a resposta que você obtém”
· Saiba o que você quer dizer.
· Conheça seu público.
· Escolha o seu momento.
· Escolha um estilo.
· Faça com que pareça bom.
· Envolva seu público. Seja um ouvinte.
· Volte para as pessoas.
· Mantenha o código e a documentação juntos
Além de técnicas comportamentais a presença de técnicas no código são relevantes como, DRY (Don't repeat yourself) e Ortogonalidade, com tais formas pode-se chegar a códigos mais limpos e claros. O autor classifica outro ponto que ocorre com recorrência que é o medo da página em branco, aquele momento inicial do projeto em que a tela está vazia e só tem você por você, talvez a síndrome do impostor te visite e tente te sabotar. Nesta ocasião dê um tempo, se acalme, saia da frente do computador, tome um café e tente relaxar, quando voltar permita que sua criatividade e inspiração trabalhe em seu cérebro, com certeza sua produtividade irá fluir com mais naturalidade.
Talvez seja imperceptível mas a monotonia no desenvolvimento é presente, pela frequente repetição nos códigos nosso cérebro se acostuma e passamos a não faze-los mais por racionalidade mas sim de forma involuntária, não se deve programar por coincidência, confiando no acaso e no êxito casual.
Após termos consciência e percepção para não se envolver na monotonia dos códigos é de extrema importância possuir a cuidado de debugar, testar e refatorar. Necessário aceitar que debugar é a solução de problemas mesmo tal bug sendo ocasionado por outro desenvolvedor, não importa se o bug é seu ou de outra pessoa, o problema ainda é seu.
A consequência de todos os passos realizados com sucesso é um código limpo, claro e funcional, artistas quando finalizam suas obras tem o prazer de assinar seus feitos, faça o mesmo, tenha orgulho do trabalho realizado e deixe sua marca para que seja lembrado e visto por outras pessoas que irão contribuir no projeto, sendo assim, a associação do seu trabalho com seu nome resultará na evidência e boa visibilidade em diversos aspectos técnicos e interpessoais.
Desenvolver ultrapassa as linhas de código, classes e objetos, desenvolver é mais do que somente digitar e executar. Desenvolver é pensar e analisar, refletir e reproduzir, imaginar diversas possibilidades e decidir qual o melhor caminho, ponderar as melhores ferramentas a serem utilizadas. “Pensar fora da caixa” frase repetida com frequência e que também se enquadra no desenvolvimento, existe a habitualidade de somente copiar o que já foi escrito e digitado, mas é fundamental a analisar e compreender a funcionalidade do algoritmo.
Pragmático é uma palavra com origem no grego “pragmatikus” e no latim “pragmaticu”, que significa ser prático, sem rodeios, com alvo definido e sem subterfúgios.
Um profissional pragmático não é somente focado e disciplinado, ele ultrapassa tais qualidades e se aprimora como um pensador analítico e critico sob diversas situações, evolui em questões interpessoais e se torna o profissional que cria, constrói, apresenta sua obra e por fim a assina, deixando não somente códigos mas sim estrutura para continuidade e ordem para mudanças.