musical notation
geography
history
chemistry
metallurgy
physics
healthcare
...
This is one of those 'what have the Romans done for us' comments. Intelligence + facts = smarts. Facts are to thinking like fuel is to an engine, without facts your thinking will be either useless or wrong. So regardless of how smart you are some degree of access to facts is a requirement and if you can do this without having to look things up all the time it will go faster and with access to more facts the quality of your output will go up.
I think you'll find you learn new things quicker with judicious use of spaced repetition. As a bonus, you'll never forget those things as long as you maintain the habit. And we're all always learning, so that shouldn't be hard.
I do think the hardest part of spaced repetition use outside of the classroom is choosing what to memorize. In school, those decisions are made for you. I find it easy to bite off too much and start memorizing minutiae of a technology instead of the essential items. But I think it's just another skill to master.
Hardest parts of physics and chemistry in understanding. Again, you can use flash card memorization here and there, but the first of it is different.
Once you listen to more detailed lecture or read more detailed book, they become clearly distinct due to many small differences and stories. So misplaced event suddenly "dont makes sense", because you can explain why it could not happen then.
Spaced repetition systems are not just about “rote” memorization. When used right it is a very personalized practice tool that can help with quite high-level ideas.
I wouldn’t fx. make flashcards for an entire API — instead I would focus on the concepts and features that are important for what I am doing. You can make it about “exactly” what you want to practice and remember.
Think of it more as a collection of personal notes with build in recall practice, rather than remembering scores of “random” facts.
anki itself is not super popular since there are apps like zyzzyva that are specialised for scrabble word study, but the technique is.
My shop teacher would tell us to write down when we needed to borrow a tool. If we had to borrow a tool twice, it was time to go and buy it. I think the same rule is useful for spaced repetition. Even if you'd learn it eventually by regular use, once you have it in Anki you'll never forget it, even if you spend a couple years away from that particular technology. When you come back, you'll still have those configuration flags at the tip of your fingers.
Congratulations, I guess?
Generally something is worth optimizing it this much when you're going to use it more than 10 times. Insert obligatory xkcd chart here: https://xkcd.com/1205/
There are things that are this useful, but they're generally in category of mathematics, potentially physics, chemistry or linguistics.
Learning parameters of a shell command, especially all of them, is a waste. Learn useful things first.
This is the main problem SuperMemo and Anki sets face, the ordering is by difficulty only and not by product of difficulty times usefulness.
You can program yourself with flashcards[1]. EG I have a card that says "What should you do when someone is explaining something and you don't understand?" (Ask questions until you understand). When my colleague is explaining something and I just don't get it, this flashcard triggers me to ask questions, instead of pretending to understand.
0: https://en.wikipedia.org/wiki/Emotive_conjugation
1: https://www.lesswrong.com/posts/iocMeRcSKf3gAxsTh/self-progr...
Pure memorization of facts is also really helpful to creating new understanding: Have you ever read a textbook that stacked definition upon definition and at some point you can't really keep up anymore because you're going back to the previous paragraphs all the time? At that point, pure memorization of definitions (even without understanding them really) already helps massively to reduce cognitive overload and makes forming new understanding form the rest of the text even possible.
Exams are often in a very well-defined scope where you can rote learn most of the definitions, and the few exercise variants that appear in preparation also can appear on the exam.
I don't think that this is the best way to learn many things, but exams are partially tangential to true learning and it works well enough in my experience.
I can't think how I would use this in a software development sense. Coding katas come close to this and a useful but I'm not sure flash cards would do the same.
Maybe it would be handy to memorize a libraries API but then if I use something enough that memorization would be useful I'll learn it by way of using it.