The Book That Changed How I Read Technical Books
I used to read technical books the way I read documentation: scanning for the part that answers my immediate question, extracting it, and moving on. It’s an efficient way to solve a problem in front of you. It is a terrible way to actually learn anything, and I didn’t notice the difference until I read Richard Hamming’s The Art of Doing Science and Engineering.
Hamming’s book isn’t really about technique, even though it’s full of specific technical material — information theory, coding theory, digital filters, simulation. What it’s actually about, underneath all of that, is judgment: how to decide which problems are worth working on, how to notice when you’re fooling yourself, how to build the kind of taste that lets you tell good work from merely competent work before anyone else can confirm it for you. That’s a very different thing to extract from a book than “how do I implement this algorithm,” and it requires a very different way of reading.
What I was doing wrong
My old approach treated a book as a lookup table with narrative padding. I’d skim the framing, jump to the relevant section, get what I needed, and quietly file the rest away as “context I don’t need right now.” The problem is that most of what makes a book worth reading lives in exactly the parts that approach discards — the reasoning that connects one idea to the next, the digressions where an author explains why they chose one framing over another, the places where they admit uncertainty or change their mind partway through.
Hamming is unusually explicit about this kind of thing. He doesn’t just present a result; he narrates the thinking that got him there, including the wrong turns. There’s a chapter where he walks through why a seemingly reasonable approach to a problem fails, not as a footnote, but as the actual point of the chapter. If I’d read it the way I used to read technical books, I would have skipped straight to the working solution and missed the entire lesson, which was about how to recognize a plausible-but-wrong approach before you’ve sunk a week into it.
Reading for the argument, not the answer
The shift, for me, was learning to read for the argument rather than the answer. An argument has a shape: a claim, the reasoning that supports it, the objections the author anticipated, and the conditions under which the claim stops holding. A pure answer has no shape at all — it’s just a fact you either retain or don’t.
Reading for the argument is slower. You can’t skim it, because skimming destroys the connective tissue that makes the argument an argument instead of a list. But it produces something skimming can’t: you come away able to reconstruct the reasoning yourself, in a new situation the book never covered. That’s the actual test of whether you learned something from a technical book — not whether you can recite the conclusion, but whether you can rebuild the path to it when the specifics have changed.
Hamming makes an argument at one point that most people’s best work happens not because they’re smarter than everyone else, but because they’ve thought carefully about what’s actually important and organized their effort around it, on purpose, over a long period, rather than reacting to whatever is in front of them. I’d encountered versions of that idea before, as a quote, detached from any reasoning — the kind of thing that gets pulled out and turned into a slide. Reading the actual argument behind it, with all of his caveats and the specific reasoning about attention and opportunity that support it, is a completely different experience from encountering it as a maxim. The maxim is forgettable. The argument, once you’ve actually followed it, is hard to un-know.
What this changed practically
A few concrete habits came out of this, and they’ve outlasted the book itself.
I stopped trying to finish technical books quickly. If a chapter’s argument doesn’t fully click, I now sit with it — sometimes literally closing the book and trying to reconstruct the reasoning from memory before continuing — rather than pushing forward on the assumption that later chapters will clarify things retroactively. Sometimes they do. More often, moving on with a shaky foundation just means the next chapter doesn’t land either, and I’ve spent an hour accumulating confusion instead of understanding.
I also started taking the digressions seriously instead of treating them as filler. The tangents are frequently where an author’s actual expertise shows up — the places where they’re not reciting established material but working through something they’ve personally struggled with. Skipping those to get to “the point” often means skipping the most valuable part of the book.
And I got more comfortable disagreeing with what I was reading, in writing, in the margins, while I was still reading it — rather than waiting to form an opinion until after I’d finished and could see the whole shape of the argument. Hamming is opinionated enough, and wrong often enough in small, specific ways, that arguing with him on the page turned out to be a better way to engage with the material than simply absorbing it.
The part that stuck
The single idea from the book I return to most isn’t a technical one. It’s his insistence that you can’t do first-class work on a problem you haven’t chosen deliberately — that most people let their problems be chosen for them by whatever’s urgent, and end up doing solid, competent work on things that don’t matter very much. That’s not a comfortable thing to sit with, because it implies that a lot of busy, reasonably productive time can still add up to very little.
I don’t think I’ve fully solved for that yet. But I notice it now, which I didn’t before, and noticing it is the kind of thing that only really sticks when you’ve followed the reasoning yourself rather than just agreeing with the conclusion. That’s the difference reading for the argument made. It’s slower. It’s also the only version of reading a technical book that I’d now call reading, rather than searching.