5 Livros Que Ninguém Lê (E Por Isso Continuam Sendo Medíocres)
Cara, eu tô cansado. Cansado de ver todo mundo papagaiando os mesmos livros "obrigatórios" enquanto essas joias ficam empoeirando na prateleira. Sério, quantas vezes você já ouviu "ah, tem que ler Clean Code"? E quantas vezes alguém mencionou os livros que realmente vão mudar como você pensa sobre programação?
É como se a comunidade dev tivesse uma lista pré-aprovada de 5 livros e pronto, acabou. Qualquer coisa fora disso é "muito avançado" ou "não é prático". Bullshit total.
-
"Pensamento Pragmático e Aprendizado: Refatore Seu Cérebro" - Andy Hunt
Enquanto todo mundo fica debatendo se deve usar tabs ou spaces, Andy Hunt resolveu um problema real: por que diabos é tão difícil aprender coisas novas?
Este livro é praticamente um manual de como hackear seu próprio cérebro. E não, não é auto-ajuda de coach quântico. É neurociência aplicada na prática, escrita por um dos caras que criou o Manifesto Ágil. Ninguém fala disso porque é mais fácil reclamar que "essa linguagem nova é difícil" do que admitir que você não sabe como aprender direito. O livro expõe que a maioria dos devs estuda igual criança de 8 anos: lendo e tentando decorar.
Quando você lê, descobre que pode dominar qualquer tecnologia nova em metade do tempo. Não porque você é gênio, mas porque finalmente entendeu como seu cérebro funciona. A parte sobre "modo L vs modo R" sozinha já vale o preço do livro. Infelizmente não achei na versão física, mas está disponível na digital aqui https://amzn.to/44HQMit
-
"Trabalho Eficaz com Código Legado" - Michael Feathers
Todo mundo reclama de código legado, mas quantos realmente sabem lidar com ele? Zero. A galera prefere fazer greenfield eternamente ou simplesmente jogar tudo fora e "reescrever do zero" (spoiler: nunca dá certo). É ignorado porque não é sexy, não tem hype, não tem "10 tricks to refactor legacy code". É trabalho duro, metodologia real, sem glamour.
A realidade cruel é que 90% do código que você vai tocar na vida é legado. Pode ser aquele sistema PHP de 2008, pode ser aquele microserviço Node.js que alguém escreveu "só por enquanto" há 3 anos. Este livro é literalmente um manual de sobrevivência. Depois de ler, você para de ter medo de código antigo. Feathers te ensina técnicas de "caracterização" que são tipo ser um detetive digital. Você mapeia o comportamento do código sem documentação, cria testes de segurança e refatora sem quebrar nada. É quase terapêutico. Essa obra tem o preço acima da média, mas vale a pena cada centavo https://amzn.to/40b0oki
-
"Programação em Baixo Nível" - Igor Zhirkov
Ah, esse aqui é meu favorito para separar quem programa de quem só usa bibliotecas. Enquanto todo mundo fica discutindo qual framework JavaScript é melhor, você tá lá aprendendo como a máquina realmente funciona. A galera evita porque Assembly "não é prático", porque "não preciso saber disso para fazer CRUD", porque é difícil e não dá para fingir que sabe.
A verdade que ninguém quer ouvir: quem entende baixo nível escreve código infinitamente melhor em qualquer linguagem. Você para de fazer gambiarra e começa a entender por que certas coisas são lentas, por que certos padrões existem, como debugar problemas impossíveis. Você vira aquele dev que resolve bugs que os outros nem conseguem reproduzir. Entende por que aquele código Python está consumindo 8GB de RAM. Sabe otimizar de verdade, não só jogar mais cache em tudo. Coloquei esse na lista de releitura, é um daqueles livros que você precisa revisitar de anos em anos e sempre aprende algo novo. https://amzn.to/4lj0sXF
-
"Refatoração: Aperfeiçoando o Design de Códigos Existentes" - Martin Fowler
Todo mundo conhece Martin Fowler. Todo mundo cita Martin Fowler. Ninguém leu Martin Fowler completo. É tipo aqueles clássicos da literatura que todo mundo fala que leu mas na real só viu o resumo no YouTube. Fica na prateleira porque o pessoal acha que já sabe refatorar. "Ah, é só melhorar o código né". Não, c#!#!#0. Refatoração é uma disciplina com técnicas específicas, nomes próprios, momentos certos para aplicar.
O livro não ensina "como melhorar código". É um catálogo completo de transformações, cada uma com nome, contexto, prós e contras. É tipo aprender combos num jogo de luta - você tem que saber quando aplicar cada movimento. A diferença na prática é que você para de refatorar "no feeling" e começa a aplicar técnicas sistemáticas. Código vira algo que você esculpe, não algo que você empurra com a barriga até funcionar. Troque o clean code por esse, faça um favor a todos https://amzn.to/4nF6ao6
-
"Test Driven: Practical TDD and Acceptance TDD for Java Developers" - Lasse Koskela
TDD virou moda. Todo mundo fala que faz TDD. Ninguém faz TDD de verdade. A galera escreve teste depois, chama de TDD e acha que tá tudo certo. Este livro é diferente porque Koskela não fica filosofando sobre TDD. Ele pega sistemas reais, complexos, cheios de integração e mostra como TDD resolve problemas que parecem impossíveis.
O que a galera não entende é que TDD bem feito não é sobre testes. É sobre design. Os testes são só uma ferramenta para dirigir a arquitetura do seu código. Quando você domina isso, para de escrever código acoplado e difícil de testar. A transformação é que você sai do "ah, depois eu escrevo teste" para "como eu vou testar isso?" antes mesmo de começar a codificar. Muda completamente como você aborda problemas. Esse existe apenas em inglês, e é simplesmente um clássico da literatura técnica https://amzn.to/40aLKcN.
Por Que Estes Livros São Ignorados?
Simples: eles não vendem sonhos. Não prometem que você vai virar senior em 30 dias. Não têm títulos clickbait. Não falam de tecnologia da moda.
Eles fazem algo muito pior para o algoritmo: te tornam um programador fundamentalmente melhor. E isso dá trabalho. Exige dedicação. Não rola thread no Twitter.
A comunidade dev virou uma máquina de hype. Todo mundo quer a próxima novidade, o próximo framework, a próxima linguagem. Ninguém quer parar para entender os fundamentos que vão durar décadas.
Resultado: Temos uma legião de devs que sabem fazer CRUD em React mas não conseguem debugar um problema de performance. Que decoraram padrões de design mas não sabem quando aplicar. Que falam de arquitetura mas nunca refatoraram código legado na vida.
A Real é essa. Não é sobre ser elitista. É sobre parar de aceitar mediocridade como padrão.