Back to Blog

The Paradoxical Ascent of the Developer: More Seniority, Less Code


I want to talk about something that happens or will happen to all of us at some point in our careers: the paradox that the more seniority you have, the less code you write. As you gain experience, your responsibilities grow exponentially, and curiously, you end up noticing that your own tasks take much longer than before.

Why does this happen? Because you can no longer be focused solely on the task itself.

From “Maker” to “Multiplier”

When you are a Junior, your value is mainly measured by how much code you push to production. You are a generator. But as you advance, you start to become a multiplier.

This means problems arise elsewhere and you are the one who has to be there with maximum priority. Your greatest impact becomes unblocking five of your teammates, doing thorough code reviews, or preventing the team from dedicating two weeks to an incorrect architecture. As a Senior, one hour of you structuring a solution is worth more than ten hours of typing lines without thinking.

The Cost of Context-Switching and “Imposter Syndrome”

At this level, your calendar goes from having clean blocks of 4 uninterrupted hours (the famous Maker’s Schedule) to being completely fragmented to attend to a production issue or join meetings (the Manager’s Schedule). The cost of constantly context-switching is extremely high, which inevitably lowers your individual velocity.

Sometimes this even generates guilt or “Imposter Syndrome”. You get to Friday, see that you only made two commits all week, and feel like you didn’t work. But in reality, you unblocked a key release and prevented a major system crash. Your work is no longer measured by the weight of your commits.

Think Before You Type (Advice for Juniors)

Besides interruptions, there is another reason why a Senior writes less: they think much more before writing code.

This is one of the best pieces of advice for any Junior: it’s better to think and plan a little more before starting to code, instead of rushing to feel the adrenaline of moving fast, only to realize three days later that the chosen solution didn’t really solve the problem or didn’t scale. Designing before typing always pays dividends.

Expectation Engineering and the Art of ETAs

Finally, an essential part of Seniority is learning the skill of estimating and managing time. Learning to give ETAs is crucial. It is a thousand times better to give a realistic ETA (and even a bit longer) to ensure you meet it, than to throw out a short ETA to look good and fail the delivery.

This is where the famous “time buffer” comes in. You always have to have room to maneuver. These buffers don’t exist out of laziness; they exist for the so-called unknown unknowns: an obscure bug in a library, a third-party API going down, environment issues.

Raise your hand without fear: If despite the buffer you see that you won’t meet the ETA, give early notice. There shouldn’t be any fear or shame in saying that a task can’t be done as thought, or that it will take much longer. It is preferable to raise your hand early because it allows you to take urgent action in other ways (they can assign help, negotiate the scope, or simply notify the client to adjust the date).

Hiding and not saying anything until it’s too late leaves you against the ropes. Always remember: for a product manager or a client, it is a thousand times better to hear bad news today with room to maneuver, than the same bad news fifteen minutes before the deadline.