Toda semana aparecem listas de 'livros que todo dev precisa ler'. Para evitar repetições, pesquisei 100 fontes variadas e extrai lições úteis. As fontes são de posts, rankings, ementas universitárias, meta-rankings e listas editoriais em 6 idiomas.
Critérios de Seleção
- Recorrência entre Fontes: A recorrência entre fontes domina, com cada fonte votando no máximo uma vez por livro. A posição dentro de cada lista entra como um bônus entre 0 e 1 para desempatar.
- Viés de Popularidade e Idioma: 80 das 100 fontes estão em inglês. Muitas são listas de blogs com link de afiliado, otimizadas para SEO, que se copiam entre si. Meta-rankings e fontes primárias se sobrepõem. O resultado premia quem já é famoso.
- Viés de época: Onze dos quinze livros são anteriores a 2010. Em parte isso é sinal de qualidade, já que os que sobrevivem tratam de coisas que não mudam. Mas também significa que quase nada do top 15 fala de sistemas distribuídos, cloud, observabilidade, segurança ou ML.
Livros Mais Recomendados
1. Designing Data-Intensive Applications (2017)
-
- Conteúdo: Desenvolvimento de aplicações intensivas em dados
- Recorrência: 36x
- Idioma: Inglês
- Fontes: 31 curadorias individuais, 24 de empresa, 9 acadêmicas, 3 meta-rankings e 51 listas editoriais, comerciais e de comunidade
2. Clean Code (2008)
-
- Conteúdo: Código limpo e manutenível
- Recorrência: 26x
- Idioma: Inglês
- Fontes: 31 curadorias individuais, 24 de empresa, 9 acadêmicas, 3 meta-rankings e 51 listas editoriais, comerciais e de comunidade
3. Refactoring: Improving the Design of Existing Code (2004)
-
- Conteúdo: Refatoração de código
- Recorrência: 25x
- Idioma: Inglês
- Fontes: 31 curadorias individuais, 24 de empresa, 9 acadêmicas, 3 meta-rankings e 51 listas editoriais, comerciais e de comunidade
4. The Pragmatic Programmer (2005)
-
- Conteúdo: Pragmatismo na programação
- Recorrência: 22x
- Idioma: Inglês
- Fontes: 31 curadorias individuais, 24 de empresa, 9 acadêmicas, 3 meta-rankings e 51 listas editoriais, comerciais e de comunidade
5. Refactoring to Patterns (2004)
-
- Conteúdo: Refatoração para padrões
- Recorrência: 21x
- Idioma: Inglês
- Fontes: 31 curadorias individuais, 24 de empresa, 9 acadêmicas, 3 meta-rankings e 51 listas editoriais, comerciais e de comunidade
6. Refactoring: Improving the Design of Existing Code (2004)
-
- Conteúdo: Refatoração de código
- Recorrência: 21x
- Idioma: Inglês
- Fontes: 31 curadorias individuais, 24 de empresa, 9 acadêmicas, 3 meta-rankings e 51 listas editoriais, comerciais e de comunidade
7. Design Patterns: Elements of Reusable Object-Oriented Software (1994)
-
- Conteúdo: Patrões de design
- Recorrência: 20x
- Idioma: Inglês
- Fontes: 31 curadorias individuais, 24 de empresa, 9 acadêmicas, 3 meta-rankings e 51 listas editoriais, comerciais e de comunidade
8. The Pragmatic Programmer (2005)
-
- Conteúdo: Pragmatismo na programação
- Recorrência: 20x
- Idioma: Inglês
- Fontes: 31 curadorias individuais, 24 de empresa, 9 acadêmicas, 3 meta-rankings e 51 listas editoriais, comerciais e de comunidade
9. Refactoring to Patterns (2004)
-
- Conteúdo: Refatoração para padrões
- Recorrência: 19x
- Idioma: Inglês
- Fontes: 31 curadorias individuais, 24 de empresa, 9 acadêmicas, 3 meta-rankings e 51 listas editoriais, comerciais e de comunidade