2

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

#LivroAutorFontesPosição média
1Clean CodeRobert C. Martin762,8
2The Pragmatic ProgrammerHunt & Thomas734,7
3RefactoringMartin Fowler476,8
4Design PatternsGang of Four456,0
5Code CompleteSteve McConnell444,6
6The Mythical Man-MonthFrederick P. Brooks Jr.335,7
7Introduction to AlgorithmsCormen, Leiserson, Rivest & Stein267,6
8Designing Data-Intensive ApplicationsMartin Kleppmann268,0
9Cracking the Coding InterviewGayle Laakmann McDowell258,8
10Head First Design PatternsFreeman, Robson, Bates & Sierra206,6
11The Clean CoderRobert C. Martin196,2
12CodeCharles Petzold197,5
13Domain-Driven DesignEric Evans199,8
14Working Effectively with Legacy CodeMichael C. Feathers186,7
15Clean ArchitectureRobert C. Martin148,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.

Carregando publicação patrocinada...
1
1
1

Excelente pergunta! Adicionei essa questão ao post.

Tentei fazer algo mais geral: pesquisei termos-chave comuns em vários idiomas (listei no post os termos utilizados) e analisei cada lista para evitar algo muito específico ou focado em uma única tecnologia. Também verifiquei se havia uma ordem entre os livros indicados, pois a posição no ranking é importante.

Não foi uma pesquisa muito rigorosa; procurei valorizar principalmente a variedade. Qualquer sugestão é muito bem-vinda.

Muito obrigado pelo comentário!