Really knowing things - Tanner Hoke
During undergrad, I got into competitive programming and noticed a strong tendency among contestants progressing quickly to spend almost all of their time actually solving problems. Contestants who progressed more slowly tended to spend a lot of time and energy on trying to memorize algorithms and then apply them to contest problems, rather than learning relevant algorithms “in the field.” One of the top competitive programmers in the world, Um_nik, has a much-discussed tongue-in-cheek post titled Things I don’t know. At the end of the post, he says “if you know at least 3 of these things and you are not red — you are doing it wrong. Stop learning useless algorithms, go and solve some problems, learn how to use binary search.” Something about actually solving problems, thinking deeply about them, and internalizing their lessons helps one really know things. On the other hand, it is very hard to theorize about how one might solve a problem. In the limit, people who spend almost all of t
Really knowing things April 5, 2023 During undergrad, I got into competitive programming and noticed a strong tendency among contestants progressing quickly to spend almost all of their time actually solving problems . Contestants who progressed more slowly tended to spend a lot of time and energy on trying to memorize algorithms and then apply them to contest problems, rather than learning relevant algorithms "in the field." One of the top competitive programmers in the world, Um_nik , has a much-discussed tongue-in-cheek post titled Things I don't know . At the end of the post, he says "if y
related reading
- How To Understand Thingsnabeelqu.substack.com
- How To Understand Things — Nabeel S. Qureshinabeelqu.co
- You don't need to work on hard problems | benkuhn.netbenkuhn.net
- What to learndanluu.com
- How To Understand Thingssubstack.com
- No one can teach you to have conviction | benkuhn.netbenkuhn.net
- Reflections on 10,000 Hours of Programming | Matt Rickardmatt-rickard.com
- Things unlearnedscattered-thoughts.net
- How To Understand Things - Nabeel S. Qureshinabeelqu.substack.com
- How to Learn Better in the Digital Agegiansegato.com
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- Post 34: Learning how to learn - Neel Nandaneelnanda.io