O software craftsman

O Software Craftsman define o mindset do Software Craftsmanship e o que significa ser um desenvolvedor de software profissional.

Este livro é uma enciclopédia sobre o comportamento, atributos e estrutura de uma organização que se esforça para crescer em profissionalismo e aderir aos princípios de Software Craftsmanship.

Robert C. Martin

O livro abrange uma ampla gama de assuntos relacionados à nossa profissão e está repleto de conselhos e histórias pessoais que ilustram o estado atual de nossa indústria, como as coisas poderiam ser melhores e o que os desenvolvedores podem fazer para trazer mais profissionalismo, pragmatismo e orgulho para nossa indústria.

O prefácio traz uma história muito inspiradora sobre como Sandro encontrou seu primeiro mentor e como esse relacionamento moldou sua vida pessoal e profissional.

Parte I - O Mindset e Atitude

Na primeira parte, Sandro define o mindset do Software Craftsmanship e a atitude esperada de verdadeiros artesãos de software.

  • Capítulo 1 Desenvolvimento de software no século XXI

    Descreve como a senioridade é medida erroneamente na maioria das empresas e explica como os desenvolvedores devem evoluir e se comportar para lidar com formas de trabalho mais modernas.

  • Capítulo 2 Agile

    Descreve os problemas com a maioria das adoções ágeis e como o Software Craftsmanship pode ajudar a resolvê-los, fornecendo um bom equilíbrio entre processos e práticas técnicas.

  • Capítulo 3 Software Craftsmanship

    Define o mindset do Software Craftsmanship, fornecendo uma história detalhada e a razão para o que se tornou um movimento internacional.

  • Capítulo 4 A Atitude de Software Craftsmanship

    Explica a atitude que se espera de um software craftsman e dá várias dicas de como se tornar um profissional melhor.

  • Capítulo 5 Heróis, Boa Vontade e Profissionalismo

    Aborda como lidar com pressão e prazos apertados de maneira profissional.

  • Capítulo 6 Software Funcionando

    Descreve os problemas de software de baixa qualidade e como culpar a empresa por isso não é uma opção. Com uma atitude diferente, os desenvolvedores poderiam tornar as coisas muito melhores.

  • Capítulo 7 Práticas Técnicas

    Ajuda os desenvolvedores a entender e comunicar o valor de negócio associado às práticas técnicas, aumentando as chances de adotá-las. Também fala sobre pragmatismo e responsabilidade.

  • CapítuloO Longo Caminho

    Este capítulo é sobre a determinação necessária para ter uma carreira de sucesso. Este é um dos capítulos favoritos de Sandro e não vamos estragá-lo contando mais. :)

Parte II - Uma Transformação Total

Na segunda metade, Sandro se concentra em trazer os princípios e valores do Software Craftsmanship para as organizações.

  • Capítulo 9 Recrutamento

    Para a maioria das empresas, o recrutamento está quebrado. Este capítulo explica como atrair grandes desenvolvedores, redigir descrições de cargos e ter um recrutamento *proativo*.

  • Capítulo 10 Entrevistando Software Craftsmen

    Afirma que o processo de entrevista é uma negociação comercial e fornece conselhos para empresas e candidatos para chegar a acordos mutuamente benéficos.

  • Capítulo 11 Anti-Padrões de Entrevista

    Muitos bons desenvolvedores acabaram rejeitando uma empresa por causa de uma experiência ruim durante as entrevistas. Este capítulo fornece muitos conselhos sobre as coisas que devem ser evitadas ao entrevistar desenvolvedores.

  • Capítulo 12 O Custo da Moral Baixa

    Aborda o impacto que o baixo moral tem em uma organização e como corrigi-lo injetando um pouco de paixão.

  • Capítulo 13 Cultura de Aprendizagem

    Fornece muitas ideias e exemplos para criar e nutrir uma cultura de aprendizagem. Também mostra que qualquer desenvolvedor pode fazer isso mesmo sem o suporte da administração.

  • Capítulo 14 Impulsionando Mudanças Técnicas

    Identifica diferentes padrões de ceticismo e oferece muitas ideias sobre como superá-los. Ele também fornece conselhos sobre como estabelecer confiança e como aumentar as chances de convencer pessoas com pontos de vista opostos.

  • Capítulo 15 Craftsmanship Pragmático

    Craftsmanship sem pragmatismo não é craftsmanship. A qualidade não é cara - a falta de habilidades é. Este é um capítulo importante que destrói alguns mitos sobre o craftsmanship ser caro e lento.

  • Capítulo 16 Uma Carreira como Software Craftsperson

    Introduz uma grande mudança de atitude quando se trata de gerenciar nossas próprias carreiras. Este é um capítulo forte que inspirou muitos desenvolvedores desde que o livro foi publicado. Garantimos que não voltará a olhar para a sua carreira com os mesmos olhos.

Apêndice - Mitos do Craftsmanship e Outras Explicações

Devido à sua importância, este apêndice deveria ter sido apresentado como um capítulo próprio. Como acontece com tudo o que se torna popular, existem muitos equívocos sobre Software Craftsmanship. Este apêndice aborda muitos deles, incluindo: a diferença entre desenvolvedores e artesãos; elitismo; a velha metáfora — aprendiz, jornaleiro e mestre; o papel de mestre artesão; diferenças entre Craftsmanship e XP; foco estreito e práticas técnicas; esclarecimentos sobre alguns pontos feitos anteriormente no livro sobre Agile Coaches e gestores.

Se você quiser saber mais sobre o livro, você pode ler o prefácio e um capítulo de amostra.