Naming things is considered one of the most difficult aspects of programming. Typing code instead of copy-pasting it provides a better learning ROI because we’re practicing instead of just reading. It forces your brain to understand all those different patterns and learn more efficiently. This is a more direct and purposeful experience. And according to the relationship of the Cone of Experience, we might learn only a small portion of the information we consume because it’s too abstract.Ĭontrast this with learning better by actually typing out that piece of code. When copy-pasting snippets, we’re just reading (if we even bother doing that). In software engineering, we can leverage both blocked and interleaving learning practices when we type the code in different contexts, instead of just copying and pasting it. Note: There is evidence that the famous Learning Pyramid might be a knock-off of the Cone of Experience, with added numbers that seem to have been made up (I have created a post about this). Intuitively we could assume that reading or lectures (abstract visual symbols) could have less retention rate than practice (Direct, Purposeful Experiences). The graph shows two extremes between direct experience (bottom) into pure abstraction (top). The Cone of Experience, from Dale, Edgar. It’s proven that, when you learn through interleaving different variations of the same skill, you’ll learn more efficiently. This isn’t the best way to learn, though. It’s basically where you learn by “performing a single skill over and over, with repetition being the key.” One of those techniques is blocked practice. What we can do is leverage certain aspects of how the human brain is used to learning things - consciously or unconsciously - with some proven techniques. The amount of information a human needs to retain to efficiently understand even a small snippet of code is so huge that it might be forgotten right away. Understand what every line does and the purpose of those libraries/frameworks in the context of that piece of code.įor someone who starts working with a new language, this is going to be extremely hard.Learn the basics of those libraries/frameworks.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |