← Home
4 min read

The Developer Who Makes Everyone Better

Early in my career, I genuinely believed the best developers were the ones who could disappear into a corner and build everything alone. Living in vim, bulldozing through codebases, the kind of person who didn’t need anyone. That felt like the goal.

I was wrong about that. But not for the reason most people say.

It’s not about being less technical

When people push back on this idea, I notice they hear it as “be nicer, collaborate more, do more meetings.” That’s not what I’m talking about.

The developers who made the biggest impact on every team I have been on were deeply technical. They could build, they could debug, they could hold complex systems in their head. But what separated them wasn’t their raw skill. It was that their technical clarity extended outward. They understood problems well enough to explain them. They saw systems well enough to write down what they understood. They reviewed code with enough confidence that they didn’t need to make it about ego.

Communication wasn’t a soft skill bolted onto their technical work. It was the same thing.

A developer who can see the root cause of a bug but can’t explain it clearly will fix it once. A developer who can see it, explain it, and document it fixes it for the whole team, permanently. That’s a technical difference, not a personality one.

The accumulation of small things

It’s never one moment. No single PR review or architecture doc that changes everything. What I noticed in the developers who shaped how a team moved was the consistency of small attention.

They knew which itch was actually worth scratching. Not every problem deserves a solution. But the ones that do, they’d go find the root cause, not patch the symptom. They’d write a short context doc so the next person didn’t fall into the same hole. They’d leave a comment in a PR that taught rather than corrected.

None of that looks heroic. It doesn’t show up in a performance review the way shipping a feature does. But it compounds. Onboarding gets shorter because there’s actual context written down. Incidents drop because problems got fixed at the root. Delivery becomes more predictable because fewer people are blocked waiting for the one person who holds all the knowledge.

The team gets faster. And because the team gets faster, everyone’s individual work gets easier too.

The selfish argument for it

If you just want to write good code and not deal with anyone else’s problems, I understand that instinct. But here’s the thing: the quality of the code you get to write depends entirely on the quality of the team around you.

A team with knowledge silos means you spend half your time reverse-engineering what someone else was thinking. A codebase where nobody writes context means every change is archaeology. A review culture built on gatekeeping means good ideas die because someone wanted to feel right.

The developers who invest in making the team better aren’t being altruistic. They’re building the environment where they get to do their best work. Clear teammates mean clearer requirements. Skilled teammates mean higher quality feedback. A team that trusts each other means you can take risks on the architecture instead of playing it safe because nobody will understand what you did.

It makes the work more fun. That’s not nothing.

What it actually looks like

The best ones I have worked with are never attached to their own solutions. They’ll propose something, get new information, and change their mind without treating it as a defeat. They think about how a change lands across the team, not just whether it works for their own task. They review code to grow people, not to demonstrate what they know.

And they’re not doing any of this because they read a blog post about it. They do it because they understand systems. A team is a system. If you care about the output of that system, you care about how all the parts work together.

The irony is that the lone wolf mythology was never really about skill. It was about insecurity dressed up as craft. The developers who are genuinely good at their work are rarely precious about it.

They’re too busy making sure the person next to them can do their best work too.