I do not have advice directly addressing your question about how to read, but I will say this: A lot of this complex-dense-technical stuff is difficult precisely because it can get abstract. That is true for example in writing proper C for kernel development (your field) and physics (my old field) and chess (everybody's field). My solution is to do lots of exercises and learn lots of examples before learning these bi…
It's a weird feeling when I don't know how to do something so I practice a lot and I then still don't "know" how to do it but somehow I can do it.
Ask HN: How do you learn complex, dense technical information?
111–120 of 181 posts
Re: Ask HN: How do you learn complex, dense technical information?
#112B. Create feedback loops:
- Go someplace where I can talk to myself, and summarize as much of what I read as possible. Note anything I couldn't explain to someone else, and go back and fill in those gaps.
- Write out my own summary of the material, as simple as possible (no fat), such that anyone could read the summary and learn the material. This is basically technical writing, and also creates an artifact for others who need to learn the same content.
- Draw out the main components on a whiteboard.
C. Start to apply the material.
- Copy a "known good". Transcribe good production code to get a feel for the principles. Hunter S. Thompson used to spend hours copying Faulkner to develop a muscle memory for the rhythm of the language of good writing.
- Choose a small goal and use the material to implement it.
Re: Ask HN: How do you learn complex, dense technical information?
#113I do not have advice directly addressing your question about how to read, but I will say this: A lot of this complex-dense-technical stuff is difficult precisely because it can get abstract. That is true for example in writing proper C for kernel development (your field) and physics (my old field) and chess (everybody's field). My solution is to do lots of exercises and learn lots of examples before learning these bi…
Re: Ask HN: How do you learn complex, dense technical information?
#114Re: Ask HN: How do you learn complex, dense technical information?
#115There is no easy way. It'll take time to build the knowledge, while occasionally getting ridiculed, praised, demoralized, excited etc. Just keep pushing! and best way to do that would be pick a small domain in kernel which "truly" motivates you. Try and understand each and every line of it, no matter how much time it takes. Take breaks, take detour, but keep coming back. Eventually, that one small domain will not onl…
Re: Ask HN: How do you learn complex, dense technical information?
#116For longer/more complex topics, I like having an experiment that I work on, try stuff out, etc. While I'm working on the experiment I take notes on what I want to do, what I did to accomplish said objective, and what things I learned during that.
Re: Ask HN: How do you learn complex, dense technical information?
#117Re: Ask HN: How do you learn complex, dense technical information?
#118I do not have advice directly addressing your question about how to read, but I will say this: A lot of this complex-dense-technical stuff is difficult precisely because it can get abstract. That is true for example in writing proper C for kernel development (your field) and physics (my old field) and chess (everybody's field). My solution is to do lots of exercises and learn lots of examples before learning these bi…
I totally respect your opinion, but I think I fundamentally disagree with the idea that learning = pain. Project-driven learning seems more effective when the project is something that excites the learner. I might suggest that your ability to learn test-driven development in Go is actually driven by the fact that you're interested in Fibonacci calculators.
Re: Ask HN: How do you learn complex, dense technical information?
#119I do not have advice directly addressing your question about how to read, but I will say this: A lot of this complex-dense-technical stuff is difficult precisely because it can get abstract. That is true for example in writing proper C for kernel development (your field) and physics (my old field) and chess (everybody's field). My solution is to do lots of exercises and learn lots of examples before learning these bi…
I totally respect your opinion, but I think I fundamentally disagree with the idea that learning = pain. Project-driven learning seems more effective when the project is something that excites the learner. I might suggest that your ability to learn test-driven development in Go is actually driven by the fact that you're interested in Fibonacci calculators.
Re: Ask HN: How do you learn complex, dense technical information?
#120My approach, which I don't claim to be necessarily the fastest, somewhat resembles what you first mentioned (going slowly, looking up every word etc.). I recommend the following: 1. Give yourself time and accept that there will be things where you will get terribly stuck. 2. Ideally work with other people, or find other people trying to learn the same thing that you can exchange meaningful questions and comments with…
> Give yourself time and accept that there will be things where you will get terribly stuck. I don't remember where I heard it, but this situation was described to me as the "moment before a breakthrough". I was told to look for these moments of stuckness because that's where the biggest wins are (and where many, many people quit).