How I approach learning new concepts
My friend Jakob wrote a very interesting and insightful post on competence and learning (Whether you think you can, or think you can’t). In his post, he requested that I share some thoughts. I won’t assume everyone reads his post, even though I recommend it, so here’s a brief summary of his main points: Software engineering is a field where constant learning is more or less a requirement throughout one’s career. As a consequence, software engineers should come to terms with “feeling stupid”. There will always be new challenges with unknowns and situations where you won’t immediately understand what you are doing. He writes about how building competence and skill requires that you embrace the uncomfortable situations where you are in the dark place. Where you don’t know what you are doing. Next, he observes that it may be very useful to be equipped with what he calls intellectual confidence. That is, a confidence that one will be able to understand things even though one is currently in the dark. I believe he correctly points out that this intellectual confidence is a feedback loop; a chicken and egg-problem. He also mentions that there’s another ingredient for building competence and to enhance the before-mentioned feedback loop: discipline. And then he goes on to implore me to write about discipline and on my approach to learning1. There’s a lot of interesting stuff here! But in this post I want to focus on two things: intellectual confidence, and of course, the requested thoughts on discipline and my approach to learning. ...