Os 15 livros mais recomendados para devs segundo 100 fontes.
Toda semana aparece uma lista de "livros que todo dev precisa ler". Cada uma diz uma coisa. Em vez de escrever a minha, resolvi cruzar as que já existem.
Peguei 100 fontes (posts, rankings, ementas de universidade, meta-rankings e listas editoriais em 6 idiomas), extraí 1162 menções e normalizei 369 títulos. Edições, subtítulos e abreviações foram consolidados sob um nome canônico, e cada fonte vota no máximo uma vez por livro.
A pontuação é simples de propósito:
peso_posicao = (N - posição + 1) / N
bônus_médio = soma_dos_pesos / ocorrências
pontuação = ocorrências + bônus_médio
Ou seja: recorrência entre fontes domina, e a posição dentro de cada lista entra só como bônus entre 0 e 1 para desempatar. Aparecer em 40 listas em qualquer posição vale mais do que ser o #1 de três.
O top 15
| # | Livro | Autor | Fontes | Posição média |
|---|---|---|---|---|
| 1 | Clean Code | Robert C. Martin | 76 | 2,8 |
| 2 | The Pragmatic Programmer | Hunt & Thomas | 73 | 4,7 |
| 3 | Refactoring | Martin Fowler | 47 | 6,8 |
| 4 | Design Patterns | Gang of Four | 45 | 6,0 |
| 5 | Code Complete | Steve McConnell | 44 | 4,6 |
| 6 | The Mythical Man-Month | Frederick P. Brooks Jr. | 33 | 5,7 |
| 7 | Introduction to Algorithms | Cormen, Leiserson, Rivest & Stein | 26 | 7,6 |
| 8 | Designing Data-Intensive Applications | Martin Kleppmann | 26 | 8,0 |
| 9 | Cracking the Coding Interview | Gayle Laakmann McDowell | 25 | 8,8 |
| 10 | Head First Design Patterns | Freeman, Robson, Bates & Sierra | 20 | 6,6 |
| 11 | The Clean Coder | Robert C. Martin | 19 | 6,2 |
| 12 | Code | Charles Petzold | 19 | 7,5 |
| 13 | Domain-Driven Design | Eric Evans | 19 | 9,8 |
| 14 | Working Effectively with Legacy Code | Michael C. Feathers | 18 | 6,7 |
| 15 | Clean Architecture | Robert C. Martin | 14 | 8,6 |
Alguns números que valem mais que a ordem em si:
- Robert C. Martin aparece três vezes no top 15 (posições 1, 11 e 15), o que diz tanto sobre o ranking quanto sobre os livros.
- Designing Data-Intensive Applications (2017) é o único livro recente do top 10. Todos os outros nove são de 2008 ou antes.
Como as fontes foram escolhidas
Fui atrás de listas de livros de programação por busca na web em sete idiomas, variando as chaves em torno de "melhores livros" e "livros que todo programador deveria ler":
en best programming books
best books for software developers
books every programmer should read
top software engineering books
software engineering reading list (ementas de universidade)
awesome programming books site:github.com
most recommended programming books (meta-rankings)
pt melhores livros de programação
livros que todo desenvolvedor deveria ler
es mejores libros de programación
libros para programadores
fr meilleurs livres pour développeur
livres à lire développeur
it migliori libri di programmazione
libri che ogni programmatore dovrebbe leggere
de beste Programmierbücher
Bücher für Softwareentwickler
pl najlepsze książki dla programistów
Entrou tudo que estava no ar (HTTP 200 na data da coleta), recomendava livros de programação ou engenharia de software de forma geral e tinha uma ordem reproduzível, ou seja, nada de lista por nicho (só Python, só front-end) e nada de texto solto em que não dá para dizer qual livro vem antes do outro. O que sobrou é bem variado: 31 curadorias individuais, 24 de empresa, 9 acadêmicas, 3 meta-rankings e o resto dividido entre listas editoriais, comerciais e de comunidade, sendo 51 em ordem editorial, 40 numeradas e 6 rankings explícitos. Listas editoriais muito longas foram cortadas nos 20 primeiros itens para não deixar uma única página dominar a contagem.
O que esse ranking não mede
Duas coisas ficam evidentes quando você olha os dados brutos.
Viés de popularidade e de idioma. 80 das 100 fontes estão em inglês. Muitas são listas de blog 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.
Dados abertos
O ranking completo com os 369 títulos, o índice das 100 fontes com natureza e idioma de cada uma, e os scripts que geram tudo estão publicados:
🔗 andredarcie.github.io/best-dev-books
Dá para buscar, filtrar e expandir cada livro para ver exatamente quais fontes o citaram.
Discordou de alguma posição? O interessante é que aqui dá para checar por que ela é o que é, porque os dados estão todos abertos.