O codificador limpo: Um código de conduta para programadores profissionais

Aleksandr Shitik
Aleksandr Shitik

Escrevo meus próprios posts e livros, e faço resenhas de filmes e livros. Especialista em cosmologia e astronomia, TI, produtividade e planejamento.

O codificador limpo: Um código de conduta para programadores profissionais
Robert C. Martin
Gêneros: Programação
Ano de publicação: 2012
Ano de leitura: 2020
Minha avaliação: Normal
Número de leituras: 1
Total de páginas: 224
Resumo (páginas): 10
Idioma original da publicação: Inglês
Traduções para outros idiomas: Russo, Espanhol, Português, Chinês, Francês, Alemão

Descrição Geral

Livro curto com pouco mais de 200 páginas, composto por 14 capítulos. Não contém exemplos de código, nem praticamente imagens, tabelas ou outros elementos visuais. O nível de leitura é simples e acessível.

Visão Geral Rápida

O primeiro capítulo aborda o que diferencia um desenvolvedor comum de um verdadeiro profissional.

Um dos capítulos seguintes destaca a importância de saber dizer "não", explicando que "não" não é sinal de fraqueza, mas uma forma de preservar a qualidade e manter a confiança do cliente. Já o capítulo seguinte, ao contrário, fala sobre como dizer "sim" corretamente e como evitar promessas desajeitadas ou inviáveis.

Vários capítulos subsequentes tratam da escrita de código e testes, mas não espere detalhes técnicos profundos. No caso da programação, por exemplo, o foco está em reflexões sobre como fatores como ouvir música ou programar à noite afetam a qualidade e a produtividade — sempre sob a perspectiva do tio Bob. Já sobre testes, há alguma base teórica, mas não deve ser encarada como regra absoluta.

Depois vêm diversos capítulos que eu agruparia sob o tema "planejamento, estimativas e gestão de riscos". Nesses capítulos também são discutidas reuniões, estimativas de tempo (como planning poker e voto rápido), como evitar pressões externas e como manter a qualidade do código mesmo sob pressão.

Os três últimos capítulos poderiam ser reunidos sob o título "Gestão e Comunicação". Tratam da interação entre desenvolvedores, entre desenvolvedores e clientes, além de abordar temas ligados a liderança técnica e mentoria.

Minha Opinião

Desenvolvedores experientes podem achar este livro pouco útil, mas para programadores iniciantes ele é bastante valioso. Além das habilidades técnicas, o tio Bob enfatiza a importância das soft skills (em outros livros ele fala mais sobre as hard skills). De modo geral, a maioria dos capítulos é bastante básica — não é chato, mas tampouco muito informativo. As partes mais interessantes, em minha opinião, são as sobre testes. Além disso, pela minha experiência no trabalho com programadores, muitos são excessivamente submissos e incapazes de dizer "não" ou dissuadir clientes de ideias claramente prejudiciais. Considerando o tamanho reduzido do livro, recomendo a leitura a quem está iniciando na carreira ou pretende se tornar desenvolvedor.

Вверх