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
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
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
Esse é 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
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
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
Existem 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
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
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.
Quer saber como trabalhar remoto com TI para os EUA e Canadá?
Quer desenvolver sua carreira internacional em tecnologia e trabalhar com times de alta performance? Se inscreva no formulário abaixo e deixa que a gente cuida do resto! 😉
Líder de Marketing Internacional, especializada em tecnologia. Orgulhosa de ter construído estruturas de marketing e geração de negócios para algumas das empresas SaaS de crescimento mais rápido em ambos os lados do Atlântico (Reino Unido, DACH, Península Ibérica, América Latina e América do Norte). Grande fã de maternidade, world music, marketing e mochila. Um pouco nerd também!