- Home
- Scaling Engineering Teams
- New developers take months to become productive
New developers take months to become productive.The codebase is a maze with no map
Every new hire needs weeks of hand-holding that slow down the people who are already productive. The real cost of onboarding is far higher than the salary.
Signs you'll recognise
If more than one sounds familiar, it isn't a coincidence — it's a pattern.
Slow onboarding isn't a people problem — it's a systems problem. If the codebase is hard to understand, the codebase is the problem.
Why it happens
Slow onboarding is a symptom of accidental complexity in the system. When the code is tightly coupled, boundaries are ambiguous and conventions are implicit, understanding the system takes time and hand-holding.
Many organisations try to fix this with more documentation. But documentation drifts out of sync with the code within weeks. The real solution is a codebase that explains itself.
Good onboarding is the result of good architecture: clear boundaries between modules, consistent naming, readable tests, and a structure that naturally guides the developer.
The goal isn't to write a manual — it's to make the codebase navigable, understandable and easy to change, even for someone seeing it for the first time.
How we step in
We work inside your organisation, not from the outside. Change happens in the code and in the teams.
Analysing the onboarding experience
We interview recent hires and senior developers, identifying the main barriers: code complexity, tooling, processes, documentation.
Simplifying the codebase
We reduce accidental complexity: clear naming, explicit boundaries between modules, and the removal of inconsistent patterns.
Developer experience
We optimise the developer experience: one-command setup, a reproducible development environment, and a README that actually works.
Living documentation
We introduce documentation that lives in the code: ADRs, tests as documentation, architecture as code.
What changes afterwards
Ramp-up in weeks, not months
New developers become productive in 2–4 weeks instead of 3–6 months.
Self-service onboarding
New developers can onboard themselves without monopolising a senior colleague.
A navigable codebase
The structure of the code naturally guides understanding of the system.
Shared knowledge
Knowledge doesn't live in one person's head — it lives in the code and the tests.
Do you recognise these signs in your organisation?
How we can help
The services we use to tackle this kind of problem.
Related problems
These warning signs tend to show up together. Explore the related topics.
Further reading in Learn
Articles by our team that look closely at the issues behind this challenge
The moment a startup starts to slow down (and no one knows why)
Many startups slow down as they grow. It isn't a people problem. It's a systems problem. Here's why it happens and how to avoid it.
Team dependencies in software development: the real bottleneck
In software scale-ups, delivery slowdown rarely comes down to how talented the teams are. More often, the real bottleneck is the dependencies between teams, which multiply as the organisation grows.
Tell us where you're stuck
A fragile prototype, a burdensome legacy codebase or unpredictable delivery: that's where we start