Every Developer Needs Mentors, Friends, and Enemies
Table of Contents
The standard career advice goes like this: find a mentor, be a mentor, build your network. It’s fine as far as it goes. But it leaves out two-thirds of the equation.
A sustainable software career isn’t built on mentors alone. It’s built on three distinct relationships, each doing a different job. Get all three and you have a self-correcting career system. Lean too hard on one and you’ll eventually stall.
Here’s the framework: mentors, friends, and enemies — and why you need all of them.
Mentors: People You Want to Be Who Want to See You Succeed #
A mentor isn’t just someone more senior than you. Plenty of senior developers make terrible mentors — they’re either too busy, too protective of their knowledge, or so deep in one narrow domain that their advice doesn’t travel.
A real mentor is someone whose career trajectory you respect and who is genuinely invested in yours. Both conditions matter. Plenty of people will advise you on your career; far fewer actually care how it turns out.
What a mentor actually does for you:
- Helps you see around corners you don’t know exist yet
- Tells you when you’re about to make a mistake they already made
- Opens doors by virtue of their reputation extending to you
- Gives you a realistic picture of what the next level actually looks like
How to find one: Stop thinking of mentorship as a formal arrangement. The best mentors show up organically — someone who takes an interest in your work, whose judgment you respect, whose career you want some version of. Start there. Ask for 30 minutes. Be prepared. Show up having done something with their advice.
The most common mistake developers make with mentors is treating them like a help desk. Show up with problems, leave with answers, repeat. That burns the relationship fast. Come with progress. Come with questions they’ll find interesting. Make the relationship worth their time.
Friends: Peers Who Are on Their Way Up Alongside You #
This is the most underrated tier. Everyone talks about mentors. Nobody talks about the people in the trenches with you right now.
Your peer network — the developers you came up with, worked alongside, met at meetups, collaborated with on side projects — is arguably more valuable over a 20-year career than any individual mentor. Here’s why:
They become the hiring managers, tech leads, and CTOs of the future. The mid-level engineer you clicked with at your first job is going to be a VP of Engineering in ten years. The connections you build now with peers are long-term assets that compound quietly.
They tell you the truth. A mentor has some distance from your day-to-day situation. A peer who’s in the same kind of job, dealing with the same kind of manager, interviewing at the same kind of companies — they’ll give you feedback that actually applies to your situation.
They share intelligence. What’s the market rate for a senior engineer in your city right now? Which companies are secretly miserable to work for? Which tech stacks are actually worth learning? Your peer network knows this in real time. LinkedIn does not.
How to build this: Show up. Meetups, Slack communities, open source projects, conferences. Be genuinely useful to people — review their code, share the job leads you don’t want, make introductions. Be someone worth knowing and the network builds itself.
Enemies: The Pressure That Shapes You #
This is the part that makes people uncomfortable.
When most people hear “enemies” they picture a specific person — a bad manager, a toxic coworker, someone who undercut them in a review cycle. That’s not what this means.
Enemies in this context are the forces that push back on you. They include:
- The industry — which doesn’t care about your career and will happily make your skills obsolete
- The corporate machine — which will extract as much labor as possible for as little as it can get away with
- Competition — other developers chasing the same roles, the same clients, the same opportunities
- AI — which is actively reshaping what gets automated and what stays human
- The manager who doesn’t see your value — not as a personal villain, but as a recurring structural reality
These forces are not optional. They exist whether you acknowledge them or not. The question is whether you treat them as background noise or as the pressure that sharpens you.
Why enemies are fuel:
A career without resistance is a career without growth. The developers who’ve had everything easy — the right school, the right connections, the right timing — often plateau faster than those who had to fight for every rung. Pressure creates capability.
Knowing that your skills will become obsolete forces you to keep learning. Knowing that the company isn’t loyal to you forces you to build optionality. Knowing that competition exists forces you to get sharper. These are not comfortable thoughts, but comfort isn’t what makes careers.
The healthy relationship with enemies: Don’t personalize it and don’t let it make you paranoid. You’re not at war with your manager or your employer. You’re in a game with real stakes, and understanding the incentives clearly — including the forces working against your interests — means you make better decisions.
The developer who thinks their employer is a benevolent partner will be blindsided by the layoff. The developer who thinks the industry owes them a living will be unprepared when their stack goes out of fashion. Clear eyes are a career skill.
Why You Need All Three #
Here’s what happens when you only have one or two:
Only mentors: You get good advice but no real-time intelligence and no competitive sharpening. You know where you’re going but you’re moving in isolation.
Only peers: Great network, realistic intel, but no long view. You can see what’s happening at your level but not above it. Easy to mistake local knowledge for universal truth.
Only enemies (pressure): You grow fast but burn out. No support, no guidance, no one in your corner. Sustainable for a sprint, not a career.
The combination is what makes it work. Mentors give you the map. Peers give you the ground truth. Enemies give you the reason to move.
Building the System Intentionally #
Most developers accumulate these relationships by accident, which means they end up with an imbalanced set. The engineer who has great mentors but no peer network. The one who has plenty of peers but no one challenging them to grow.
Treat it like architecture. Look at the relationships you have and identify what’s missing. If you don’t have a mentor, go find one. If your peer network has gone stale, get back to meetups or online communities. If your career feels too comfortable, pay closer attention to the pressures that are already there — they’re telling you something.
A software career is long. The developers who make it to the end with their skills intact, their finances in order, and their enthusiasm undead are almost never the ones who went it alone. They had people above them pulling them forward, people beside them keeping it real, and forces behind them making sure they never stopped moving.
Get all three. Use all three.