Descrição geral
Um livro pequeno, composto por aproximadamente 8-10 capítulos não numerados, cada cobrindo 2-3 temas pequenos. O livro não contém imagens, código, diagramas, fluxogramas ou qualquer outro tipo de material além do texto. O livro é bastante fácil e rápido de ler.
Resumo breve
O primeiro capítulo, que se intitula "Introdução", consiste no autor partilhando a sua história de se tornar um programador, destacando os erros e lições que basearam a sua experiência profissional. Descreve-se que o conhecimento apenas de uma linguagem de programação não é suficiente e é necessário um conjunto de competências, incluindo metodologias e ferramentas. Aborda-se a problemática do círculo vicioso em que as empresas não contratam profissionais inexperientes, mas sem trabalho é impossível ganhar experiência. O objetivo principal do primeiro capítulo é motivar o leitor a trabalhar de forma sistemática no desenvolvimento da sua carreira profissional.
O capítulo "Projeto e tarefas" mostra como organizar um projeto de trabalho: estruturar tarefas e papéis dos participantes, com atenção especial à documentação.
O capítulo seguinte aborda o design de software. Aqui descreve-se a importância da arquitetura, da escolha de padrões e ferramentas de design. Reforça-se a atenção na escolha consoante os requisitos do projeto. O mais importante é compreender não apenas a sintaxe, mas as abordagens e paradigmas subjacentes da linguagem escolhida.
O capítulo seguinte trata sobre controlo de versões
O capítulo "Qualidade do código" aborda e discute padrões de codificação, revisão de código e refatoração.
O capítulo seguinte aborda o teste de software e a importância dos testes para a fiabilidade do produto.
Um dos últimos capítulos é dedicado à integração e entrega de software. Explica-se o CI/CD e DevOps.
O livro termina com metodologias de desenvolvimento de software. Discute-se Agile, incluindo XP e Scrum. Tal como em todos os livros, existe uma conclusão na forma das teses principais do livro.
Opinião
Provavelmente, o público principal e primordial para este livro são pessoas que estão prestes a entrar no mundo da tecnologia ou o fizeram muito recentemente. É um tipo de mapa superficial das áreas principais que vale a pena estudar em seguida, bem como das principais competências que um programador seria bom possuir. Programadores experientes não encontrarão este livro informativo.