Learning Faliure Modes - Branching
- categories
- Field Notes
- published
- reading time
- 6 minutes
This is part of a series of notes I’m taking to understand the person I am when learning something. Most of them are about understanding myself and applying useful techniques.
Reading about neuroscience can help me save time instead of experimenting blindly and trying to see what works. But it feels almost too late, as I spent the first 19 years of my life learning how to learn. I never even signed up for the famous Coursera course on this topic. It was a lonely experimentation road.
These lessons are carefully tested, and they worked many times for me. They were filtered among many others. They might not be as solid as those relying on science and proof. Unfortunately, I don’t have data to show you. My experience is the data.
Branching – About the problem
Have you ever wanted to read about one particular topic, let’s say the mitochondria , but only 10 minutes later you found yourself reading about how the universe started ?, do you see yourself as someone who keeps adding more courses to their enrollment list, barely finishing one?
You might be watching a lecture intended for machine learning, then applying it practically to a fluid dynamics problem in physics. Soon, you find yourself wanting to understand how fluid dynamics actually work, and you might spend a week or two studying it. this is what I call the branching problem. I named it this way because branching implies deviating from the origin.
This does not necessarily mean that visiting branches results in no information, nor should it be seen as pure distraction. In fact, this is what makes it a hidden trap. You feel productive and even special by branching into topics, and you may never feel that you are doing anything wrong.
What you read on the side often deepens your understanding of the original topic, and it feeds your curiosity and exploration drive. This is why the problem is subtle.
The tactics I learned here helped me mitigate this issue.
Diagnosis
The reasons I fell into this branching trap are:
Self-taught
I learned how to study by myself from an early age. This led me to apply the freedom I felt while taking online courses at my own pace to the real world. I would deeply search niche topics that were sometimes irrelevant to what I was supposed to study.
I assume this happens most when you are not rushed by an academic semester, paper deadlines, or projects. I consider this the root of the problem.Curiosity
Curiosity is the fuel of exploration. Naturally curious people cannot easily ignore the voices in their heads. They start investigating interesting topics they hear about, and this leads to branching.
You hear about something interesting, and suddenly you are hooked. Ten minutes later, you are in a new subject out of curiosity. You know why they say curiosity killed the cat.Perfectionism
Sometimes this comes from fear. It might be rooted in childhood experiences, such as being asked a question during a presentation and not knowing the answer.
This can lead you to read everything linked to your topic because you fear being judged for a lack of understanding or depth, often disguised as fear of a lack of professionalism.Mastery
This is the obsession with knowing everything related to a topic. I can’t clearly categorize it as healthy or unhealthy, but it is different from perfectionism.Generalist mentality
If you believe that reading everything is useful and aspire to become a polymath, you may fall into this trap due to poor content management. The more you branch, the more productive you feel.Exploration
I find this to be the least problematic reason. For example, if you are trying to choose a master’s program and can’t find the right niche, your branching might continue until you do.
In this case, branching can actually help. Just be careful if you are doing it subconsciously.Boredom
Sometimes it is a dopamine issue. You keep branching until you find something interesting. This is usually temporary and less relevant.
But if low dopamine levels consistently lead you to branch, you might want to reflect on that behavior.
These reasons, filtered through critical thinking, can explain why you fall into the branching problem.
What is bad about it
It keeps you from finishing what you started.
It adds more complexity than needed.
It expands the time you spend learning a topic.
When you finally finish, you realize you barely scratched the surface.
The solution
There are two approaches I found useful.
Selective ignorance
Selective ignorance means deliberately ignoring branches for later. You tell yourself, I will worry about this later, either when it becomes urgent or when you have free time after reaching a milestone. Silencing your mind is not something you can do immediately. You train yourself over time. You make a commitment that when reading, you will not follow hyperlinks and will finish the main material first. It took me around four months to master this after deciding to change this pattern.
How to apply
The idea is not to ignore knowledge forever, but to prioritize what is important now. I silence the internal voices that push me to branch. Over time, you develop a sense of when you are falling into this pattern. The only way out is to deliberately ignore those voices.
About the added complexity
When you branch without finishing the topic at hand, you add unnecessary complexity and lose your way in understanding the topic. when you are learning the sequence of topics actually matters, lets say you are studying the machine learning and this is the plan you found online
- Data collection and reading
- Data cleaning and preprocessing
- Model selection (baseline)
- Training
- Evaluation
If you follow this sequence, each step answers questions raised by the previous one, If instead, while learning preprocessing, you branch into optimization theory, then convex analysis, and then orthogonal matrices, you quickly introduce massive complexity. Soon, you may start questioning everything. This is similar to how people passionate about game development eventually find themselves studying eigenvalues and eigenvectors. by the time you return to preprocessing, you have surface-level knowledge of many advanced ideas but no clear mental model of why preprocessing exists in the pipeline.
The complexity wasn’t inherent to machine learning.
It was introduced by breaking the learning order.
This leads to the frustration you already know.
Surgical understanding
Sometimes you cannot move strictly sequentially. Some topics genuinely depend on branching, or you feel a strong urge to look behind the curtain. in this case, branching should be surgical. You answer only basic questions: what is this, and how does it relate to what I’m learning right now.
I learned this after practicing selective ignorance. Looking back, the emergence of LLMs helped, as they make it easy to get a concept in a nutshell. however, surgical understanding will never give you a full explanation, especially if you are driven by mastery or perfectionism. These summaries can tease you into deeper exploration.
The key is to avoid falling into infinite searching and branching.