3 ms·
As a few other comments, and the well known adage, have noted the best way to learn something is to teach it. But I do take issue with "write a tutorial about
by oldcynic 8y ago
As a few other comments, and the well known adage, have noted the best way to learn something is to teach it.
But I do take issue with "write a tutorial about it", quite strongly.
Why is teaching so helpful to learning?
It forces you to reuse those recently forged bits of memory by accessing it, along the way it shows up any gaps or misunderstandings. Like rubber duck debugging the mere act of talking through an explanation shows up the gap, and you're missing the next sentence. Now you know what you need to read up on, or clarify.
Here's the crucial bit that writing a tutorial will give you NONE of: In teaching you will explain vaguely, you'll encounter loads of people who thoroughly misunderstand your simple and obvious explanation of, let's say, C pointers. Your explanation might even have been great but surprisingly they got distracted by their phone. Then ask all sorts of inconveniently difficult questions about why their pointer increment is doing strange things, or why the compiler is not happy. You'll sometimes even become completely lost trying to debug someone else's trivial example code.
I think the whole point of the advice to teach something to learn it is this second part. It's the difficult and inconvenient questions that do wonders for your knowledge. Even someone asking "but why?" can have you realising something you just accepted isn't actually that obvious. It takes you far off the few well worn paths in your memory of the subject. Writing a tutorial achieves none of this as you'll mostly write tutorials on the few things you think you know. But don't.
Thank you for making the internet worse.
Teach, then write a tutorial.
You don't need to be years ahead, or subject expert, just weeks or months. Pair programming over skype is just fine. One of the most ridiculous things my second employer did was insist that anyone attending a course taught the others in the office what the course covered the week after. Remarkably useful policy looking back.