smallbox

← All articles

What good development optimises for

Should we hire two developers, or one senior one?

One senior developer before two juniors

When a small company feels its product slowing down, the instinct is to add people. It is the obvious move — more developers, more throughput, more shipped — and sometimes it is the right one. But on a system whose structure is unclear, adding hands can make the underlying problem worse, faster, and it is worth understanding why before you hire.

The short version: more developers do not reduce the cost of change. They multiply whatever the current cost happens to be.

Coordination is not free

Two developers are not twice one developer. They are two people who now have to agree — on where a rule lives, on what a field means, on which part owns a piece of data. On a system with clear ownership, that agreement is cheap, because the structure already answers most of the questions: there is one obvious place for each kind of thing, so two people putting work in the same place is the normal case, not a collision.

On a system without clear ownership, every one of those questions is open — and now it is open between people. Two developers in an unclear system can solve the same problem two different ways in the same week, in two places, neither wrong in isolation, and a month later that disagreement is a bug nobody can quite explain. Five developers without a shared structure produce five directions of drift. The work gets done; the system gets less coherent; the cost of the next change keeps rising underneath all of it.

What you are actually short of

So the question to ask before hiring is which thing you are short of: hands, or coherence.

If the system is already clear — one home per rule, legible boundaries, failures that surface — then you are genuinely short of hands, and more developers will help, because the structure absorbs them. Hire.

If the system is unclear, you are short of coherence, and hands are the wrong fix for it. What that situation needs first is someone to hold the whole thing — to decide where things belong and make those decisions visible — so that the next hands have somewhere to plug in. That is what one senior owner does that two juniors, however capable, cannot do from inside an unclear system: hold the business and the structure together in one coherent model, and shape the system so it can be worked on by more people without dissolving.

This is not a claim that senior is better than junior, or that one person beats a team. Juniors on a clear system, learning from its structure, are exactly how a team should grow. It is a claim about order: structure before scale. An unclear system needs an owner before it needs a crowd, because a crowd on an unclear system is how the unclarity compounds.

The honest limit

There is a real ceiling here. One person, however senior, is one person — there is only so much they can implement in a month, and at some point a growing product genuinely needs more hands. The argument is not "never hire a team." It is that the first move, when changes have become slow and risky, is usually coherence, not headcount — and that the owner's job includes making the system ready for the team that comes later. Done right, the senior owner is not an alternative to hiring; they are what makes the next hire productive on day one instead of lost for a quarter. (What will your next developer inherit? is the same argument from the hiring side.)

Why this is the offer

This is the case for one developer who owns the system before a department exists. Not because one is mathematically more than two, but because coordination without ownership is expensive, and an unclear system taxes every hand you add to it. Give the system an owner first. The hands land better afterward.

These articles describe the standard. Ongoing system ownership is how it is applied to your system, month over month.

← All articles