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ítulo 8 O 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.