Minha Lista de Leitura e Audição

Esta página é baseada na lista de leitura do Gergely Orosz. Acho que é um formato excelente para compartilhar livros que eu recomendo.


A lista abaixo é uma coleção de livros sobre engenharia de software e gestão de engenharia que eu li e recomendo para outros.

Livros de Engenharia

Esses são livros dos quais aprendi muito como engenheiro de software.

★★★★★

  • Grokking Algorithms. Uma ótima introdução ou um refresco para todos os algoritmos que você provavelmente vai precisar usar em uma empresa de tecnologia. Este livro divide algoritmos complexos em partes fáceis de entender com exemplos claros, sendo ideal tanto para iniciantes quanto para desenvolvedores experientes.
  • Clean Code - Um livro de melhores práticas e padrões de codificação para manter uma base de código saudável, com alguns estudos de caso. Li este livro depois de ter cerca de cinco anos de experiência profissional em codificação, e ele mudou minha abordagem à legibilidade do código, testes e manutenção. É leitura obrigatória para quem leva a sério a escrita de código de qualidade.
  • Domain-Driven Design - Ótimo livro para aprender todos os conceitos básicos de DDD. Você pode aprender muito sobre linguagem ubíqua e contexto delimitado neste livro. É especialmente útil para enfrentar projetos de software complexos, alinhando seu código às necessidades do negócio.

★★★★☆

  • Refactoring - Um livro do Martin Fowler. Ele tem padrões únicos para refatorar seu código de maneira inteligente e iterativa. É leitura obrigatória para todo engenheiro. Este livro oferece um catálogo de técnicas de refatoração, ajudando você a melhorar o design do código existente sem alterar seu comportamento.
  • Clean Architecture - Do mesmo autor de Clean Code, este livro aborda as armadilhas da arquitetura que precisamos evitar. Ele também nos dá muitas dicas sobre como construir uma arquitetura eficaz. É uma leitura essencial para qualquer pessoa envolvida no design de sistemas de software escaláveis e sustentáveis.
  • Site Reliability Engineering: How Google Runs Production Systems - Livro físico e (gratuito) online - uma boa visão geral do SRE no Google. Para aqueles que trabalharam em lugares com on-call, grande parte da primeira parte do livro será muito familiar. Lembre-se de que sua experiência pode variar: o que funciona na escala do Google pode não ser o ideal para o seu caso de uso. Oferece insights profundos sobre as práticas e princípios de execução de sistemas de produção confiáveis.
  • Staff Engineer - Este livro fornece um roteiro para colaboradores individuais seniores que buscam causar um impacto maior em suas equipes e organizações. Oferece conselhos práticos sobre liderança, estratégia técnica e desenvolvimento de carreira para engenheiros de staff.

Livros de Gestão (de Engenharia)

Esses livros me ajudaram a crescer como líder técnico e gerente de engenharia.

★★★★★

  • The Manager’s Path - Um guia conciso para gerentes, desde líderes técnicos, passando por gerentes de linha, gerentes de gerentes, até CTO. Oferece conselhos práticos e exemplos do mundo real para ajudá-lo a enfrentar os desafios da gestão de engenharia em vários níveis.
  • The Phoenix Project - Um romance inspirado no The Goal, desta vez ambientado em uma empresa em 2010. Fornece insights valiosos sobre DevOps e a importância da gestão eficaz de TI através de uma história envolvente.
  • An Elegant Puzzle - Uma leitura muito esperada para líderes de engenharia. A leitura mais prática sobre gestão de engenharia que já encontrei. Além do livro, a seção de artigos recomendados no apêndice lista excelentes leituras sobre engenharia. Veja minha análise detalhada e notas do livro para mais insights. Este livro abrange uma ampla gama de tópicos, desde dinâmicas de equipe até o escalonamento eficaz de organizações.

★★★★☆

  • The Engineering Executive’s Primer - Este livro fornece conhecimento fundamental e estratégias práticas para executivos de engenharia. Cobre vários aspectos de liderança, pensamento estratégico e desenvolvimento organizacional, tornando-se um recurso valioso para líderes de engenharia aspirantes e atuais.

Newsletters

Newsletters curadas são minha maneira preferida de me manter atualizado com o que é novo e relevante em engenharia de software. Experimentei muitas newsletters, e aqui estão as minhas favoritas, que leio toda semana. (Nota: também envio uma newsletter sobre engenharia, liderança técnica e sistemas distribuídos uma vez por mês).

Liderança Técnica

  • Software Lead Weekly por Oren Ellenbogen, VP de engenharia na Forter. Cinco artigos por semana sobre tecnologia e liderança. 23.500+ leitores. Esta newsletter fornece uma seleção curada de artigos que ajudam você a se manter atualizado sobre as últimas tendências e melhores práticas em liderança técnica.
  • Level Up de Pat Kua, Cientista Chefe na N26. Outra pessoa brilhante com quem tive o privilégio de trabalhar. Sua newsletter oferece 15-20 links interessantes sobre liderança, tecnologia, organizações e processos. Os insights de Pat são inestimáveis para quem busca crescer como líder técnico.
  • The Weekly Hagakure por Paulo André, anteriormente diretor de engenharia na HelloFresh, com quem trabalhei. Uma newsletter semanal com três artigos, dois vídeos e uma recomendação de livro para líderes técnicos. Paulo fornece uma mistura equilibrada de conteúdo que é ao mesmo tempo informativo e inspirador.

Engenharia de Software

  • Changelog - Links semanais interessantes sobre o que está acontecendo na indústria de engenharia. Esta newsletter mantém você informado sobre os últimos desenvolvimentos, ferramentas e tecnologias no mundo da engenharia de software.

Podcasts

Costumo ouvir os seguintes podcasts.

Liderança Técnica

  • The Critical Channel - Um podcast que co-apresento. É sobre liderança, cultura e muito mais. Abordamos vários aspectos da liderança técnica, compartilhando nossas experiências e insights para ajudar você a se tornar um líder melhor.

Engenharia de Software

  • The Ladybug Podcast - Uma visão fresca da indústria com três mulheres engenheiras de software como anfitriãs. Episódios mais curtos a cada semana ou duas. Este podcast oferece perspectivas diversas sobre tópicos de engenharia de software, tornando-o uma audição refrescante.
  • Kubernetes - Notícias e entrevistas semanais da comunidade Kubernetes. Fique atualizado com as últimas notícias e insights do mundo do Kubernetes, diretamente de especialistas e membros da comunidade.
  • Go Time - Um podcast semanal com várias discussões sobre a comunidade Go. Quer você seja um desenvolvedor Go experiente ou esteja apenas começando, este podcast fornece discussões valiosas e insights sobre a linguagem de programação Go e seu ecossistema.