ResourcesCareer Growth
Career Growth
Mentorship without a mentor: how to teach yourself anything
8 min read|AfriHire Learn
Mentorship Without a Mentor: How to Teach Yourself Anything
"I need a mentor" is a common refrain among junior and mid-level professionals. While having a senior guide is invaluable, the reality is that the best engineers in the world are largely self-taught. If you cannot find a mentor locally, you must learn to mentor yourself using the global internet.
Here is the deliberate-practice playbook.
1. Study the Masters (Open Source)
You don't need a senior engineer sitting next to you to see what senior-level code looks like.
- Go to GitHub and find major, well-maintained repositories in your stack (e.g., React, Kubernetes, Laravel).
- Read the Pull Requests (PRs). Look at the code the contributor wrote, and more importantly, read the feedback left by the core maintainers. You are watching world-class code reviews happen in public.
2. Read Post-Mortems
The fastest way to learn system design and architecture is to study how systems fail.
- Read engineering blogs from companies like Cloudflare, Netflix, Uber, and Discord.
- Specifically, hunt for "Post-Mortems" (documents explaining why an outage happened and how they fixed it). This teaches you about edge cases and scale you might never experience in your day job.
3. Build in Public and Seek Harsh Feedback
If you build a project in isolation, you only learn what you already know.
- Post your code on Reddit (e.g., r/learnprogramming, r/reactjs) or Twitter and explicitly ask: "Roast my code. What am I doing wrong?"
- Take the brutal feedback gracefully. It is the closest thing to a senior developer reviewing your work.
4. Teach to Learn
The Feynman Technique states that you don't truly understand something until you can explain it simply.
- Write blog posts about the bugs you fix.
- Give talks at local meetups. When you are forced to explain a concept, your brain identifies the gaps in your own knowledge.