De tempo em tempo, é sempre bom renovar os conhecimentos e revisitar conceitos conhecidos, porém com uma nova visão embasada na experiência que você adquire e que permitem ter um olhar mais crítico sobre a leitura realizada. Pensando fizemos uma lista de recomendação com nove livros sobre Engenharia de software, desenvolvimento e Product Design. Uma lista que conta com títulos clássicos e alguns recém saídos do forno para as prateleiras, inclusive as digitais. Com o seu conhecimento, com certeza você será capaz de extrair novos aprendizados, que agora tem como base a sua experiência prática. Veja então a nossa lista de recomendações de leituras.

Building and Managing High-Performance Distributed Teams, por Alberto Silveira

Capa do Livro: Building and Managing High-Performance Distributed Teams, por Alberto Silveira

O conteúdo desse livro traz um ponto de vista muito prático, com ele você vai entender como aplicar técnicas comprovadas ao roadmap do produto, engenharia de software, e gestão de  performance dos times sem deixar de lado o fator humano. O autor, Alberto Silveira,  atualiza conceitos e melhores práticas para uma realidade na qual os times são distribuídos. Building and Managing High-Performance Distributed Teams é uma leitura que vai ensinar como melhorar a moral e a produtividade do seu time em um mundo pós pandemia. 

Peopleware, por Timothy Lister and Tom DeMarco

Capa do livro: Peopleware, por Timothy Lister and Tom DeMarco

Conhece a expressão “old but gold“? Isso mesmo, vamos falar de um clássico de 1987. Peopleware segue sendo uma leitura altamente relevante devido ao seu foco na colaboração dentro e além dos times. O livro reconhece que grandes produtos são desenvolvidos com base em três pilares: Hardware, software e pessoas. Citando O’Reilly, “A premissa dos autores esta correta: a maior parte dos problemas de projetos de software possuem uma motivação sociológica e não tecnológica. Os insights sobre a construção de times e o ambiente de trabalho mudaram a minha forma de pensar e dar aulas. A terceira edição adiciona força as forças”. (Tradução livre).

The Manager’s Path, por Camille Fournier

 

Capa do livro: The Manager’s Path, por Camille FournierEsse é um livro do tipo “How-to” (como fazer) que ensina novos líderes a unir as habilidades técnicas à gestão de pessoas para inspirar, guiar e empoderar o time. Ao ler The Manager’s Path você entende as características de um bom tech lead, e descobre como gerenciar individualmente sem perder o foco do time como um todo.  

Lean Inception, por Paulo Caroli

Paulo Caroli apresenta o conceito de lean inception como uma combinação eficiente entre o Design Thinking e o conceito de Lean Startup. Essa leitura ajuda você a definir como o seu Minimum Viable Product (MVP) deve ser. O livro é um guia para você realizar workshops que irão ajudar as pessoas – normalmente agile teams, squads ou times de produtos – a compreender, alinhar e planejar o próximo produto. Saiba mais

Clean Architecture, por Robert Cecil Martin

Capa do livro: Clean Architecture, by Robert Cecil Martin

Em sua essência esse livro nos ensina que apesar de todas as arquiteturas serem diferentes entre si, todas têm o mesmo objetivo: separar conceitos. “Todas alcançam essa separação ao dividir o software em camadas. Cada um tem pelo menos uma camada para as regras de negócio, e outra para interfaces”. Ao ler Clean Architecture você entende como se organizar para adequar e atender às regras de negócio, aplicações de negócio, interface adapters e frameworks.

Test-Driven Development, por Kent Beck

Capa do livro: Test-Driven Development, por Kent Beck

Esse livro tem uma missão muito clara: “eliminar o medo”, e ele faz isso por meio de uma leitura recheada de exemplos. O autor Kent Beck acredita que programadores desenvolvem produtos melhores quando tem liberdade criativa. Kent Beck encoraja essa visão aconselhando os profissionais a desenvolver testes antes mesmo de começarem a “codar”. É dessa forma que se torna possível garantir o sucesso do produto desde o início. Você pode descobrir mais sobre essa perspectiva no site da editora.

Designing Data-Intensive Applications, por Martin Kleppmann

 

Capa do livro: Designing Data-Intensive Applications, por Martin KleppmannExistem várias terminologias quando o assunto é armazenamento, gestão e uso de dados. Kleppmann compara diferentes ferramentas e abordagens, apresentando os prós e os contras de cada uma. O livro consegue combinar teoria e prática, tanto de grandes empresas quanto de startups, para que você possa decidir o que tornará o seu software realmente confiável, escalável e de fácil manutenção.

Building Microservices, por Sam Newman

capa do livro: shoppingBuilding Microservices, por Sam Newman

Esse livro pode ser definido com “Um marco sobre Sistemas Distribuídos”. Cada vez mais as organizações estão mudando de aplicações monolíticas para  microserviços independentes (self-contained microsservices), menores. Aumentando a confiabilidade, mas também a complexidade dos sistemas. Newman traz fatores determinantes para construir, gerenciar e escalar arquiteturas de microsserviços. Você encontra o livro e o conteúdo completo no site da editora.

Refactoring, by Martin Fowler, with Kent Beck

Capa do livro: Refactoring, by Martin Fowler, with Kent Beck

Efetividade é a palavra-chave aqui. O livro foi escrito como um “guia” sobre como alterar códigos com processos rápidos e seguros, que são essenciais para manter o custo baixo e para que seja fácil de modificar no futuro. Não tem certeza de como melhorar o seu código (codebase)? Basta dar uma olhada nos 70 exemplos de refatoração e na descrição detalhada de cada um. As informações, assim como os motivos para utilizar cada um, e as formas para fazer isso de modo seguro ajudarão você a tomar a sua decisão e dar o próximo passo. Conheça o site do livro aqui.

O que achou da nossa lista de leituras recomendadas? Conta para a gente se faltou algum título que vale a pena ser incluído e sinta-se livre para mandar a sua lista de livros para a gente.